交易腳本回測問題

  •   209 
  • 最後發表   Anny3239  2023 七月 12
Anny3239 發文於   2023/07/03

小編好,

交易腳本為當沖策略,因為回測時抓到沒有在當天賣出,print出position查看,依照print的內容來看當天買進後position是5,出場條件達到進行賣出,position的確有歸零,但在隔天的第一根K棒position卻變為5,但是未印出有進場的訊息,此問題已困擾許久,始終找不著問題。

已將策略及print檔案寄至XQ email,請小編協助回覆email,非常感謝!!!

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

Hello Anny3239,

 

2748 之所以在 5/25 進場後沒有出場的原因是因為您下的是限價單,而該日沒有觸發。

故您的position為0,但filled實際上還是5。

且由於position為0,所以接下來的在5/25 09:50~10:00間出場的條件也不會觸發。

故到收盤時未成交委託單被刪除,position回到5。

 

直到隔日的出場條件再次達成,送出委託單後成交。

如果您希望在09:50~10:00間要執行出場的話,建議您可以將條件從 position<>0 改為 filled <> 0,這樣就算有未成交委託也會刪除後改市價進行出場。

Anny3239 發文於   2023/07/09

感謝小幫手協助

"該日沒有觸發"的意思是,我觸價送出限價單後,價格一直沒有超過我賣出的價格,
所以委託單就不會成交嗎? 我誤以為回測時勾【觸發即成交】就代表不會有沒成交的情況XD

XQ小幫手 發文於   2023/07/12

Hello Anny3239,

 

是的,就是指您送出限價單後沒有成交的意思。

您勾選的應該是 觸發即判定成交,這指的是交易委託下出後立即用該次洗價的價格判定是否有成交。

細節說明可參考連結

發表回覆
Close