回測是什麼?
回測(Backtesting)是用歷史市場數據驗證交易策略是否有效的方法。簡單來說,就是將你的交易策略放在歷史數據上「模擬執行」,看看如果過去使用這個策略,結果會是怎樣。
回測的價值在於:在投入真金白銀之前,先用數據驗證你的想法。這避免了「憑感覺覺得這個策略很好」的主觀偏誤。
回測的基本步驟
第一步:定義策略規則
將交易策略寫成明確的、可執行的規則:
- 進場條件(例如:股價突破 50 日高點 + 成交量放大)
- 出場條件(例如:跌破 20 日 MA 或獲利 20%)
- 倉位管理(例如:每次投入總資金 10%)
規則必須足夠清晰,讓任何人都能按照規則執行。
第二步:選擇歷史數據
- 時間範圍:建議至少 5-10 年,涵蓋牛市、熊市、震盪市
- 股票範圍:與你實際交易的市場一致
- 數據質量:確保數據準確,包含股息調整
第三步:執行模擬交易
按照策略規則在歷史數據上模擬每筆交易,記錄:
- 每筆交易的進出場時間、價格、損益
- 交易次數、勝率、盈虧比
第四步:分析結果
統計以下關鍵指標:
| 指標 | 意義 | 理想值 |
|---|---|---|
| 年化回報 | 每年的平均回報率 | > 10% |
| 最大回撤(MDD) | 歷史最大虧損幅度 | < 20% |
| 夏普比率 | 風險調整後的回報 | > 1.0 |
| 勝率 | 獲利交易比率 | 40-60% |
| 盈虧比 | 平均獲利÷平均虧損 | > 2:1 |
常見的偏誤
過度擬合(Overfitting)
策略對歷史數據過於「討好」,在回測中表現完美但實戰中失效。信號:規則過於複雜、參數過多。
倖存者偏差
只測試目前仍在交易的股票,忽略了已被淘汰的公司。這會讓回測結果看起來比實際好。
前視偏差
使用了在當時還不存在的資訊來做決策。例如:用今天的財報數據來判斷過去的買入時機。
總結
回測是驗證策略的好工具,但有兩個關鍵前提:
- 規則必須清晰可執行——不能模糊或主觀
- 警惕過度擬合——越是簡單的策略,越可能在實戰中有效