回測
如何處理失去的退貨?
我正在回測每月形成股票投資組合的策略。
有時會發生在 t 月選擇的股票沒有 t+1 月的回報數據,因此我無法正確計算投資組合的表現。
我已經設法找出其中一些回報缺失的原因(即收購和股票程式碼變化),但在大多數情況下,我找不到原因。有沒有標準的方法/聰明的方法來處理這個問題?
謝謝!
如果你知道兩個相鄰數據點的價格水平,以及它們的回報,那麼你可以直接暗示缺失的回報。但是,我懷疑這不是您所擁有的,而且無論如何它都是一個非常晦澀的角落案例。此外,在現實生活中,您可能很容易依次出現多個缺失值。
天真但不一定是壞方法是
- 將缺失回報設置為 0.0 或無風險利率(或策略中性值)。
- 跳過所有資產的缺失月份。但是,可能會導致剩餘數據不足。
其他更複雜的估算值的方法可以使用回歸,或根據觀察到的回報找到最可能值的方法。考慮這一點的一種直覺方法是,您可以估計所有資產如何一起移動(共變異數/相關性),然後在缺少數據的月份,您觀察大多數資產,並根據共變異數/相關矩陣。(請參閱 stackexchange 連結中的最大概似/預期最大化算法)
有關更詳細的資訊和更高級的方法:
要進行回測,您應該只使用在建構投資組合時可用的資訊。
假設您的策略選擇了某隻股票 X,但您提到的一些事情發生在當月:
- X 更改其名稱(因此股票程式碼);或 X 從一個交換機切換到另一個。這不影響退貨。只需確保正確連接來自不同程式碼或交易所的時間序列即可。
- X 申請破產,被退市,股票變得一文不值。如果您的策略在周期開始時不知道,您絕對不應該將其排除在回測之外。您應該使用 -100% 回報。
- X 被重組或分拆或與某物合併 - 如果您在月初擁有 1 股 X,那麼您最終會獲得一些其他股份。您絕對應該弄清楚您的回報是多少,以便測試您的策略。