回測

Backtesting

定義

回測是把一套完整界定的交易或投資規則套用於歷史數據,以觀察它會有怎樣的表現,包括回報、虧損及交易頻率的過程。它是研究規則的工具,並不能證明該規則在未來有效。

運作方式

嚴謹的回測會在查看結果前先固定規則,只使用每個模擬日期當時可得的數據,計入貼近現實的成本,並記錄交易次數、回撤及低於前高的時間,而不只是平均回報。測試範圍、數據頻率、下單時點及倉位規模都必須列明。

單一回測只是一條歷史路徑,因此最適宜視作對假設的檢驗。在得出即使是暫時性的結論之前,應先在獨立的樣本外數據上,以及不同的市場環境中檢視結果。

說明例子

假設示例:某虛構規則在指數基金收盤價高於 200 日均線時持有該基金,否則持有現金。10 年內共進行 18 次來回交易(每年 1.8 次),未計成本前每年賺取 7.0%;以每次來回交易 0.30% 計,成本為 1.8 × 0.30% = 每年 0.54%,淨回報約為每年 6.5%。

注意事項

當回測存在前視偏差、倖存者偏差、忽略成本或參數過度調校時,結果會比現實美好,而歷史上亮麗的結果在實際應用中可能消失。應把結果視為只針對過往行為的教育性證據,而非預測。