回測

回測,應該如何處理失去的數據點?

  • April 26, 2018

假設一個每日交易策略。顯然,市場休市時有周末和節假日。應該完全排除那些日子,還是應該以某種方式對價格進行插值以填補缺失的數據點?

要問的關鍵問題是:如果你在現場交易,你能採取行動嗎?

在這方面,Antoine 和 Norgate 的回答都是正確的。您不能在節假日進行交易,也不能以插值價格進行交易。兩者都是想像中的事件,如果你真的活著,你就無法體驗。相似地:

  • 當美國宣布反壟斷調查時,IBM 股票停止交易。事實上,大多數“乾淨”的數據集當天都沒有 IBM 的數據,但您實際上需要假設您計劃在那一天交易 IBM。
  • 您的數據在波動性極高的數據上不干淨(例如 Flash Crash)。您無法追溯回過頭來清理數據,因為損壞的數據實際上是您現場經歷的。

同樣的原則適用於人們發現更難理解的另一種情況:**即使數據可用,您也可能不得不忽略它。**這裡有一些例子:

  • 後來發現您數據中的一系列交易被逆轉。如果您在當天進行交易,您仍然會在知道反轉之前看到這些交易被列印出來,因此您仍然可以將您的訂單與這些交易相匹配。
  • 您交易的市場每天 23-24 小時執行,節假日有半天。您有實際原因無法在這些時間繼續交易,因此即使您擁有數據也應排除在外。

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