小幫手你好,
本身有一個日內當沖的交易策略,比較實際自動交易及回測之結果,發現績效有蠻大的落差,探討原因應該是因為使用逐筆洗價的緣故,以逐筆回測的話,其觸發點為1分k的close,而實際執行則是條件達成即觸發,
想請教一下,若想要把實際交易狀況更貼近回測結果,把觸發條件的setposition(數量)改成setposition(數量,getfield("close","1"))是否可以,或是有其他方法?
小幫手你好,
本身有一個日內當沖的交易策略,比較實際自動交易及回測之結果,發現績效有蠻大的落差,探討原因應該是因為使用逐筆洗價的緣故,以逐筆回測的話,其觸發點為1分k的close,而實際執行則是條件達成即觸發,
想請教一下,若想要把實際交易狀況更貼近回測結果,把觸發條件的setposition(數量)改成setposition(數量,getfield("close","1"))是否可以,或是有其他方法?
感謝wade大大 這有符合我的需求
Hello Super韭韭,
關於回測中的逐筆洗價,可以分成兩種:
1分鐘逐筆洗價 => 以1分鐘頻率的OHLC來模擬該1分鐘Bar
1分鐘以上和日頻率逐筆洗價 => 以1分鐘頻率的Bar來模擬該頻率的Bar
而即時的逐筆洗價則是接近每筆洗價時都運算。
所以您在設定自動交易策略時可以將以上這幾點考慮進去。
setposition(數量 ,getfield("close","1")) 裡面的 getfield("close","1") 其實會等於 close。(都是取得最後一筆的成交價)
Wade韋 貼的文章連結裡面討論了一種讓回測和即時交易逼近的作法。
感謝 Wade韋 的熱心回覆。
3 評論