回測有時正常有時不正常

  •   239 
  • 最後發表   Noodle  2021 六月 29
Noodle 發文於   2021/06/21

寫好策略

回測時

有時跑得出來(有交易次數)

有時卻跑不出來(無交易次數)

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

Hello Noodle,

 

需要麻煩您提供相關的 策略匯出檔(自動交易中心、策略雷達或選股中心匯出檔)包含腳本、回測的設定、以及XQ Log 來檢驗問題原因。

Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。

您可以直接將檔案上傳,如果檔案過大的話也可以Mail至客服信箱 XQservice@XQ.com.tw且附上 討論文章連結網址(小幫手才能盡早處理)。

感謝。

Noodle 發文於   2021/06/23

您好,使用你們內建的策略測試
一樣會有問題
在此附上檔案

附加文件

XQ小幫手 發文於   2021/06/24

Hello Noodle,

 

根據您提供的回測報告匯出檔顯示,可能是server 回測時運算太久而導致失敗。

建議您可以改用1分鐘非逐筆,或是較大的時間頻率應該就不會出現此錯誤。

附上小幫手回測1分鐘與1分鐘逐筆的回測報告。(小幫手這邊回測是沒有問題的)

附加文件

Noodle 發文於   2021/06/24

了解,感謝回覆

但想請問如果改成非逐筆

誤差會否很大呢

Noodle 發文於   2021/06/24

實際測試了一下
有沒有逐筆
回測結果天差地遠呀!!

XQ小幫手 發文於   2021/06/25

Hello Noodle,

 

兩者的差異在於回測計算方式的不同。

逐筆洗價會將1分鐘的Bar拆分成四個tick,所以每個1分鐘Bar會以OHLC各自運算一次。

而非逐筆洗價則是每一根Bar運算一次。

您可以用 print(date, time, open, high, low, close); 來測試比較即可知道差別。

而這也會導致兩者間的進出場價格不同,觸發時間也會有些差異。

由於逐筆洗價的關係會導致策略更容易進出場。

就以小幫手提供給您的兩份回測報告來說,您可以明顯看出1分鐘逐筆的交易次數較多。

至於要用哪個才是比較準的,這就要看您交易的方式。

如果您是希望K棒完成才作運算決定是否要進出場,那麼選擇非逐筆會比較適合。

相反的,只要K棒內有觸發您就想進場,而不管之後收盤價有沒有符合的話,那麼逐筆會比較適合。

憨憨 發文於   2021/06/26

請問小幫手:回測逐筆洗價5 15 30也是拆成四個tick嗎?

Noodle 發文於   2021/06/26

感謝回覆!

XQ小幫手 發文於   2021/06/29

Hello 憨憨,

 

1分鐘之上的頻率是將資訊拆分成一分鐘頻率的Bar來檢查,跟1分鐘逐筆的四個Ticks不同。

您可以參考策略雷達自動交易中心關於逐筆的說明。

發表回覆
Close