自動交易未照條件進場

  •   157 
  • 最後發表   路人小員工  2023 四月 11
路人小員工 發文於   2023/04/07

第一張圖為4/7夜盤進場用的腳本,開盤在814,腳本啟動時,應該未達成cndition2或3的進場條件,

但系統馬上就買進,請問上述腳本是哪裡錯誤,導致發生這種情形。早盤也發生過一次相同的問題(腳本相同

只是時間不同),一開盤就買進,但盤後回測時,就又能正常的照腳本進場。

謝謝!

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2023/04/11

 Hello 路人小員工,

 

小幫手建議您使用 print 將 value1, value2, value3 印出來會比較容易知道問題出在哪。

在回測時 currenttime 會和 time 相同,所以 value1 可以會在 150000 這根Bar時運算。

但在即時時,除非 150000 這秒策略有洗價運算,不然 value1 = open 是不會執行的。

而且 value1 不是 intrabarpersist 的變數,所以該根Bar下次洗價時可能會是前期值,除非腳本剛好在150000時洗價運算,且該根Bar只有那一次洗價。

是否有勾選逐筆洗價也會造成影響。

建議您可以將其修改為:

if time = 150000 then value1 = open;

這樣應該才會如同回測執行一般。

路人小員工 發文於   2023/04/11

感謝小幫手的回覆,我來修正問題,再試試看結果,謝謝你!

發表回覆
Close