在應該進場時卻不會進場

  •   104 
  • 最後發表   辣格難人  2023 四月 06
辣格難人 發文於   2023/04/01

最近寫了程式測試交易
以短均線穿越長均線作為進出場判斷
但在測試時卻一直發生該進場的位置不進場
如下圖示
請問如何修改程式碼
我試過把position刪掉結果也是一樣

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

 Hello 辣格難人,

 

您標示進場的地方 (2021/04/01 12:45:00) 和前後幾格的數值分別為:

              10:45          11:45           12:45           15:00

sma5     16513         16514          16519          16539.4

sma11    16510.4      16514.91     16519.09     16528

 

並沒有符合進場條件 (value1[1] < value2[1] and value1 > value2)。

而 15:00 時就符合進場條件。

小幫手這邊用市價單或觸發價+-1檔都是會成交的。(參考附圖)

 

 

由於您的附圖小不容易看清楚,且沒有回測的設定,所以小幫手沒辦法確定,不過以下2點您可以調整看看:

 

1.在進出場時用 setposition(1) 和 setposition(0) 的話,預設的回測設定會是限價單,並不一定在當根Bar條件符合後馬上就會進場。

建議您可以使用 setposition(1, market) 市價單下單。

 

2.進出場判斷時不會在觸發的當下進場,而是在觸發當下下出委託,待下一筆價格判斷是否成交。(依是否有勾選逐筆洗價會有所差別)

如果您要在觸發當下那筆價格就判斷是否成交的話,回測設定時可勾選 觸發即判斷成交。

附加文件

發表回覆
Close