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



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



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.進出場判斷時不會在觸發的當下進場,而是在觸發當下下出委託,待下一筆價格判斷是否成交。(依是否有勾選逐筆洗價會有所差別)
如果您要在觸發當下那筆價格就判斷是否成交的話,回測設定時可勾選 觸發即判斷成交。
1 評論