邏輯、日均線

  •   65 
  • 最後發表   will1  2021 九月 23
will1 發文於   2021/09/22

condition21=value11 < Average(Close,5) or value11 <Average(Close,10) 

            or value11 <Average(Close,20) 

           or value11 <Average(Close,120) or value11 <Average(Close,240); //小於任何一條日均線

If condition6 and condition7 and condition4 and condition5 Then

Begin

value11=close;

if condition21  then 

  Ret = 1;

  RetMsg = "55555";

End;

想問:

1. 以上條件 condition4~7 都符合才往 value11=目前價位(close)

    再來檢測condition21只要符合=1    以上邏輯判斷是否正確?

2. condition21 這樣寫,跳出的商品還是有在日均線之上.....但我寫的是要偵測小於任何一條日均線

XQ小幫手 發文於   2021/09/23

Hello will1,

 

您的 condition21 應該要放在 value11下面,因為腳本是由上往下執行,所以 condition21 執行時 value11 的值並沒有更新。

換句話說,您是用之前的 value11 的值去運算 condition21 的判斷。

修改後的腳本應該為:

If condition6 and condition7 and condition4 and condition5 then begin

    value11=close;

    condition21=value11 < Average(Close,5) or value11 <Average(Close,10) 

        or value11 <Average(Close,20) 

        or value11 <Average(Close,120) or value11 <Average(Close,240); //小於任何一條日均線

    if condition21 then begin

        ret = 1;

        retmsg = "55555";

        end;

    end;

發表回覆
Close