nsmvjmsojki 發表於 14-11-19 09:04

Amibroker設定條件語法問題

請教各位先進:

如果希望在AFL寫一個條件式當K bar突破20日高點,則回傳值為1,

然後值為1一直到當K bar跌跛20日低點才為0,

有想說用Valuewhen方式寫,但只能設一個條件式,

如果用IIF寫的話,因為是陣列的方式,在突破20高點後回跌但仍在20日低點之上,

此時陣列值會變為0,並非是想要的維持住1直到跌破20日低點,

想了很久還是不曉得在AFL裡應該怎麼寫?

煩請前輩指教,

謝謝

lwhuang 發表於 14-11-19 10:03

period=20;
PH = Ref(H, -1);
PL = Ref(L, -1);
PHH = HHV(PH, period);
PLL = LLV(PL, period);
B=Cross(C, PHH);
S=Cross(PLL, C);
InTrade = Flip( B, S);

Plot( InTrade, "InTrade", colorRed);
頁: [1]
查看完整版本: Amibroker設定條件語法問題