return 在策略雷達實單 和 回測效果不一樣

  •   96 
  • 最後發表   samuel25  2024 二月 07
samuel25 發文於   2024/02/07

if not GetSymbolInfo("買賣現沖") then begin

   if date<>date[1] then print("今日不可買賣現沖");

   return;

end

如題 我在策略中判斷是否今日可買賣現沖

但我發現 實單的時候 不會被中斷執行 只是不會下單
但是在回測中會中斷執行

 

至於我怎麼判斷實單會不會執行呢?
因為實單的時候 前幾天禁止買賣現沖的時候 變數都有更新值 (都return了 還能往後執行並記錄變數值)

但回測變數值是=0的 導致我實單和回測不一致 (因為被中斷了 變數值都是0)

 

還是說連GetSymbolInfo("買賣現沖")也有雷呢?!

XS小編 發文於   2024/02/07

 Hello samuel25,

 

小編沒有您的腳本策略,也沒有相關的設定與執行的商品,所以只能用猜測的。

需注意 買賣現沖 目前只有在回測的時候會提供歷史資料,執行在即時的時後都會有最新的資料。

所以若前幾日為不可買賣現沖,而資料讀取筆數有取到該日的資訊的話,則該日的return不會執行。

因為 GetSymbolInfo("買賣現沖") 會是最新的資料,而最新的資料可以買賣現沖。

這會造成回測的時候return會執行到,而即時的狀態下在資料讀取筆數運算時return卻不會執行的狀況。

發表回覆
Close