警示脚本在限定的時間内執行

  •   171 
  • 最後發表   生生  2022 五月 23
生生 發文於   2022/05/19

如果我希望我的警示脚本的啓動時間是10點至11點期間,我應該怎麽寫呢?以下為我的脚本

input: length(20);  setinputname(1,"均量期數");
input: VolumeXtime(3);  setinputname(2,"量增倍數");

var: intrabarpersist oncePerBar(0);

settotalbar(3);
setbarback(Length);

once(volume > Average( volume[1],length)* VolumeXtime and GetInfo("IsRealTime") = 1 and oncePerBar<> currentbar) 
begin
ret=1;
Print(file("C:\print\print.log"),"成交量突破3倍",FormatDate("yyyy/MM/dd", currentDate),FormatTime("HH:mm:ss", currentTime),symbol,symbolName,"價格=",numToStr(close,2),"成交量=",numtostr(volume,0));
oncePerBar= currentbar;  //若當根Bar已經執行過,limit就會記錄當根Bar的編號避免再度執行。
end;

XQ小幫手 發文於   2022/05/23

Hello 生生,

 

您可以加上用 currenttime 或 time 的限制條件,像是currenttime >= 100000 and currenttime <= 110000。

舉例來說:

once(volume > Average( volume[1],length)* VolumeXtime and GetInfo("IsRealTime") = 1 and oncePerBar<> currentbar and currenttime >= 100000 and currenttime <= 110000) begin

另外您使用once的話,腳本就只會在符合條件時執行一次,所以沒有 oncePerBar 也是可以的,且須注意並非每根Bar符合條件時執行一次,而是只會執行一次。

發表回覆
Close