策略雷達使用逐筆洗價出現重複print問題

  •   333 
  • 最後發表   Dylan Chen  2022 五月 25
Dylan Chen 發文於   2022/05/20

您好,

 

使用腳本print功能途中,在逐筆洗價的前提下,發現不管採用「k棒內單次觸發」或是「啟動後只觸發一次」,

觸發的功能都只限於雷達的警示,不包含print指令的限制。

目前是在同一根k棒會重複print。

我希望在逐筆洗價過程中,符合條件後print一次資訊就好。

於是想說採用計數(c0)方式限制print條件

範例程式:

var:c0(0);

 

if time=090000 or date<>date[1] then c0=0;

 

if time > 093000 then begin

      if isLastBar and c0=0 then begin

         print(file("C:\Users\User\trading Bot\test.log"),date,time,symbol);

         ret=1;

         c0=1;

      end;

end;

不過逐筆洗價的執行似乎不會記錄c0的改變,導致在同一個週期的k棒仍然重複print

請問有沒有其他方法能解決呢?

動作需求是:能及時監控,且觸發後只print一筆資料到記事本

 

謝謝您

排序方式: 標準 | 最新
musashi 發文於   2022/05/20

改這樣試試看

var:intraBarPersist c0(0);   //逐筆交易立即更新變數值

Dylan Chen 發文於   2022/05/23

原來如此!非常感謝您

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

Hello Dylan Chen,

 

關於有沒有使用 intraBarPersist 的變數運作方式,您可以參考XSHelp上的說明。

感謝 musashi 的熱心回覆。

發表回覆
Close