樣本外測試與交叉驗證:交易策略的驗證方法
樣本外測試的重要性
樣本外(OOS)測試是在未用於策略開發或優化過程的數據上評估交易策略的做法。它是量化研究中最基本的原則之一,也是防止過度擬合的主要手段。
數據窺探問題
即使出發點誠實,研究者也常通過反覆測試不知不覺地污染了OOS數據。每次根據OOS結果修改策略時,那些結果就部分變成了樣本內數據。
傳統訓練-測試分割
最簡單的OOS方法是按時間順序將數據分為訓練集(樣本內)和測試集(樣本外)。常見的教育性分割比例是70/30或80/20。
時間序列的K折交叉驗證
標準k折交叉驗證隨機分配觀察值到各折,這違反了金融數據的時間結構。已開發專門適用於時間序列的修改方法,包括擴展窗口法和滾動窗口法。
組合淨化交叉驗證(CPCV)
由Marcos Lopez de Prado開發的CPCV解決了傳統交叉驗證在金融應用中的幾個缺點,包括淨化機制和禁運期間。
OOS測試最佳實踐
預先指定測試標準、限制OOS窺視次數、使用多個OOS期間、調整多重測試,並報告所有結果。
免責聲明:本指南僅供教育目的。所討論的測試方法是歷史數據研究的分析工具,不能保證未來的交易表現。
本報告所載資訊僅供教育用途,不應被視為投資建議。歷史回測結果僅作為統計數據提供,不保證未來表現。
相關指南
績效指標:夏普比率、回撤及更多
掌握評估交易策略的基本績效指標。學習夏普比率、索提諾比率、最大回撤、CAGR、卡爾瑪比率和利潤因子——每位量化研究者需要理解的工具。
機器學習在回測中的應用:機遇與挑戰
探索機器學習技術在交易策略開發和回測中的應用。學習特徵工程、隨機森林、神經網絡,以及將ML應用於金融數據的關鍵陷阱。
因子投資與多因子模型:構建系統化投資組合
從Fama-French三因子模型到現代多因子投資組合構建,學習因子投資。了解價值、動量、品質、規模和低波動因子。
基於波動率的交易系統:利用市場不確定性
探索基於波動率的交易方法,包括ATR倉位管理、波動率目標化、VIX市場時機選擇和GARCH建模。學習波動率作為交易信號和風險管理工具的應用。