逐筆洗價的時候 希望條件觸發後 等10秒後 再檢查一次條件

  •   96 
  • 最後發表   Yenchung  2023 九月 28
Yenchung 發文於   2023/09/22

自動交易我希望再逐筆洗價的時候 條件觸發後 等10秒後 再檢查一次條件

如果兩次都符合才執行

請問xs可以做到嗎?

XQ小幫手 發文於   2023/09/28

Hello Yenchung,

 

XS腳本逐筆洗價的運作方式是有洗價時才會運算腳本,所以並不能保證等10秒後又會在運算一次。

不過您可以用變數紀錄條件觸發的時間來判斷兩次觸發間是否間隔一定時間。

舉例來說:

var: intrabarpersist prevTime(0); 

 

condition1 = 條件...;

 

if condition1 then begin

    if prevTime <> 0 then value1 = timediff(currenttime, prevTime, "S");   //計算當下於上次條件發生的間隔

    prevTime = currenttime;      //保存當次條件符合時間

    end;

 

condition2 = condition1 and value1 > 10 and value1 < 20;    //若間隔介於10~20秒內,且該次運算時 condition1 有觸發的話condition2為True

 

發表回覆
Close