回測

如何處理失去的退貨?

  • February 20, 2021

我正在回測每月形成股票投資組合的策略。

有時會發生在 t 月選擇的股票沒有 t+1 月的回報數據,因此我無法正確計算投資組合的表現。

我已經設法找出其中一些回報缺失的原因(即收購和股票程式碼變化),但在大多數情況下,我找不到原因。有沒有標準的方法/聰明的方法來處理這個問題?

謝謝!

如果你知道兩個相鄰數據點的價格水平,以及它們的回報,那麼你可以直接暗示缺失的回報。但是,我懷疑這不是您所擁有的,而且無論如何它都是一個非常晦澀的角落案例。此外,在現實生活中,您可能很容易依次出現多個缺失值。

天真但不一定是壞方法是

  1. 將缺失回報設置為 0.0 或無風險利率(或策略中性值)。
  2. 跳過所有資產的缺失月份。但是,可能會導致剩餘數據不足。

其他更複雜的估算值的方法可以使用回歸,或根據觀察到的回報找到最可能值的方法。考慮這一點的一種直覺方法是,您可以估計所有資產如何一起移動(共變異數/相關性),然後在缺少數據的月份,您觀察大多數資產,並根據共變異數/相關矩陣。(請參閱 stackexchange 連結中的最大概似/預期最大化算法)

有關更詳細的資訊和更高級的方法:

在估計共變異數矩陣時處理股票收益中的缺失值

https://en.wikipedia.org/wiki/Imputation_(statistics)

要進行回測,您應該只使用在建構投資組合時可用的資訊。

假設您的策略選擇了某隻股票 X,但您提到的一些事情發生在當月:

  • X 更改其名稱(因此股票程式碼);或 X 從一個交換機切換到另一個。這不影響退貨。只需確保正確連接來自不同程式碼或交易所的時間序列即可。
  • X 申請破產,被退市,股票變得一文不值。如果您的策略在周期開始時不知道,您絕對不應該將其排除在回測之外。您應該使用 -100% 回報。
  • X 被重組或分拆或與某物合併 - 如果您在月初擁有 1 股 X,那麼您最終會獲得一些其他股份。您絕對應該弄清楚您的回報是多少,以便測試您的策略。

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