keymaker 發表於 14-9-10 04:35

ValueWhen 傳回了什麼?

ValueWhen 的傳回值..不能以 bar by bar basis 的方式來解讀..
也就是說
arr=ValueWhen(expression, array);

不會等於
for (i=0; i<Barcount; i++) {if (expression){arr=array;} }

請問是否有人能提出較佳解釋?

kilroy 發表於 14-9-10 05:34

VALUEWHEN( 某條件, 值 )


EX.
      XH=VALUEWHEN( H>REF(H,-1), O);

當 HIGH > 上一根的 HIGH 時, XH 的值會是 OPEN


就這樣

---
這個函數通常是用來畫線的

如果要用到買賣條件,避免犯了將 OPEN 給算成進場價的錯誤


zaqimon 發表於 14-9-10 08:46

本帖最後由 zaqimon 於 14-9-10 08:52 編輯

AmiBroker裡面還有一個空值叫做Nullfor (i=0; i<Barcount; i++)
{
if (expression){arr=array;}
else{arr=Null;}
}

keymaker 發表於 14-9-10 11:06

本帖最後由 keymaker 於 14-9-10 11:16 編輯

zaqimon 發表於 14-9-10 08:46 static/image/common/back.gif
AmiBroker裡面還有一個空值叫做Nullfor (i=0; i<Barcount; i++)
{if (expression){arr=array;} else {arr=array;}}
要不要試試上面的碼.............空值只會出現在最左端............


頁: [1]
查看完整版本: ValueWhen 傳回了什麼?