回測腳本如何設定出場條件為 進場條件日的隔天無條件開盤價出

  •   470 
  • 最後發表   mathan  2023 四月 12
mathan 發文於   2022/04/10

請問 想回測某隔日沖腳本 

其中出場條件 想設為  滿足入場腳本後 的隔天無條件用開盤價賣出 

EX: 若2022/04/06 滿足入場腳本買  則2022/04/07 無條件出場 用2022/04/07的開盤價賣

但有嘗試過 下列兩種方式 皆無法達成預期效果

1.出場腳本沒挑 但有勾最大出場時間為1+出場價格下期開盤價(如下圖)

2.寫一個出場腳本 裡面只有一個敘述ret=1 並挑選出場價格下期開盤價 (如下圖)

謝謝

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

Hello mathan,

 

就小幫手所知,系統無法作到當天收盤進場,隔天開盤出場。

這是因為腳本要進出場都需要經過運算,當根Bar運算出來結果為進場,就算下一根Bar運算出來為出場,也沒辦法在該根Bar的開盤價出場,因為不符合系統設定。

最多就只能作到當天開盤進收盤出的狀況。(進場設為下期開盤價,出場設為當期收盤價)

XQ小幫手 發文於   2022/04/18

Hello mathan,

 

如果您回測選用1分鐘頻率,然後進場條件為 if time = 132400 then ret = 1;,接著參考附圖的設定,就可以達到收盤進場,隔天開盤出場的效果。

附加文件

mathan 發文於   2022/04/18

OK 我再思考看看

謝謝回覆

阿建 發文於   2023/04/06

小幫手,不好意思,我有參照這篇「警示腳本 今日收盤買 隔日開盤賣」撰寫程式碼https://forum.xq.com.tw/thread/%E8%AD%A6%E7%A4%BA%E8%85%B3%E6%9C%AC-%E4%BB%8A%E6%97%A5%E6%94%B6%E7%9B%A4%E8%B2%B7-%E9%9A%94%E6%97%A5%E9%96%8B%E7%9B%A4%E8%B3%A3/

的確可以實現當天接近收盤買進及隔天0901開盤價賣出,但因為我的策略需要更精準,需要隔天0900開盤價就賣出,請問程式碼部份我可以如何做調整呢,謝謝。

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

Hello 阿建,

 

腳本的運作方式洗價後判定進場的話,會依據設定 (當根收盤價/下根開盤價) 來決定進出場的時間和價格。

而你在當天最後一根進場的話,最少要經過1根Bar,在隔天090000洗價時判定出場,此時最快就是在090000的收盤價出場。

沒辦法在090000的開盤出場。

發表回覆
Close