回測

回測時收盤或調整價格

  • March 22, 2021

我已經這樣做了好幾年了,但是最近,自從我再次開始擺弄我的舊配對交易策略後,在執行測試之前更新數據庫時,我在考慮使用的價格。

我習慣於獲取所有調整後的收盤價、股息、拆分、入股、獎金等,然後只用這些來執行策略,但是當觀察其中一些時間序列並將它們與未調整的序列進行比較時,我直接從交易所獲得(神聖的解析,蝙蝠俠!)我注意到(很明顯)一些股票與它們的“原始”、未經調整的價格相差甚遠,這可能會導致一些非常大的數據錯誤,從而污染結果。

我遇到了一個小白皮書,作者在其中討論了這個問題,我與業內的一些資深人士交換了一些電子郵件。後者告訴我,他們只是在回測程序中使用調整後的價格。

我在想,使用調整後的價格來模擬交易執行是不是有點牽強?

我正在執行一個普通的協整對交易,上面有一些花里胡哨的東西,兩個數據集之間的差異,調整和非調整太大了。

您是否會考慮將調整後的系列用於樣本/協整/信號觸發,然後僅使用當時的真實原始未調整價格?(例如,當觸發交易時)

或者你會只使用調整過的那些,僅此而已?

我在這裡確定的唯一部分是關於在協整和信號觸發分析中不使用原始序列,太多的跳躍,差距,所有的紅利,事件,分裂等。

此致

回測最重要的規則是確保您不會陷入“前瞻性”偏見陷阱。恕我直言,雖然在正常策略中調整拆分、獎金和股息不會導致前瞻性偏差,但在配對交易的情況下影響回測結果。當我使用大約 750 對的回測結果來選擇表現最好的貨幣對並在以後進行交易時,我意識到了這一點。由於對交易中的價差來自價格(或對數價格),因此對調整後的收盤價進行回測意味著衡量過去實際上不會被策略觸發(或最好在不同價格點觸發)的交易的盈利能力. 當貨幣對中只有一個工具的調整後收盤價與實際收盤價不同時,這尤其麻煩;那就是只有一種樂器經歷了分裂,而另一種沒有。

在交易其中一對時,我意識到截至目前(比如 2017 年 10 月 23 日)從交易中產生的利潤/損失可能與交易產生的利潤/損失非常不同,如在非常時期進行的回測結果所示。同一對使用 2 年後調整後的收盤價(假設其中一隻股票在此之前經歷了拆分)。事實上,我什至會進一步說,在回測中使用兩年後調整後的收盤價甚至可能不會觸發 2017 年 10 月 23 日進入交易的信號。因此,我相信(我希望這是一個合理的)調整後的收盤價在配對交易回測中引入了前瞻偏差。我沒有遇到任何討論這個問題的學術論文或量化網站,但我自己在交易時經歷過。如果您可以分享您遇到的論文的連結,那就太好了。

為了避免上面提到的這種情況,我只選擇那些在回測期的起點之後沒有經歷過分裂或獎金問題的貨幣對。它產生的利潤更少,但結果更可靠。

引用自:https://quant.stackexchange.com/questions/30483