回測時未達進場條件,卻會觸發進場訊號

  •   129 
  • 最後發表   PlusThousand  2020 六月 18
PlusThousand 發文於   2020/06/18

最近寫了一個腳本

條件是 "目前成交量大於前三分鐘的成交量總和就進場"

設定頻率為一分鐘,從9點10分開始執行

程式碼如下

 

回測設定如下

頻率1分鐘,日期為6/17,商品為FIMTX*1

 

從回測結果可以看到他在9點12分、9點13分、9點14分、9點15分、9點16分進場訊號都會被觸發到

 

而下面這是print出來的"目前成交量"和"前三分鐘的成交量總和"

 

從上面print出來的資料可看到9點12分、9點13分、9點14分、9點15分、9點16分

這幾個時間點的成交量都沒有前3分鐘的總和多

但卻依然會使腳本觸發買進訊號

請問是哪裡發生了甚麼問題

 

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2020/06/18

Hi PlusThousand,

回測時未達進場條件,卻會觸發進場訊號

因為 Condition1 條件成立一次後,就永久成立了,導致後續的判斷都無效,所以回測才會一直觸發,

請在第一行程式碼,將 Condition1 初始化,例如:

condition1 = false;

編譯完成後,再跑回測試試看,以上說明與方向供您參考,謝謝。

 

PlusThousand 發文於   2020/06/18

問題已改善

感謝小幫手的即時協助

中午問的問題

當天晚上就能得到解答

效率一級棒

 

  • 按讚來自於
  • b24524658
發表回覆
Close