回測跑完,你會看到一排指標卡、一張報酬曲線、一份交易明細。這篇按重要性從高到低,把它們逐個講一遍。
先看兩個「有沒有資格下結論」的前置項
在解讀任何報酬數字之前,先確認這次回測有沒有資格被解讀。
交易次數。 如果只有十幾筆交易,無論結果多好都不要當真——那是一次運氣的紀錄,不是策略的性質。經驗門檻是 30 筆起步,100 筆以上才有統計意義。次數不夠時正確的做法是拉長區間或換更多標的,而不是接著調參數。
回測區間。 一段只涵蓋單邊上漲的歷史,測不出任何風控規則的價值。理想的區間至少包含一次明顯的下跌。同時要留意資料的可用起點——本平台的合併日線自 2024-07-01 起可用,早於這個日期的結論我們給不出,也不會假裝能給。
這兩項任何一項不過關,後面所有數字都只是裝飾。
報酬類指標
總報酬率:區間內的累積報酬。它必須和基準放在一起看,單獨一個數字沒有意義——在一段大漲的行情裡,任何多頭策略都能做出正報酬。
年化報酬率:把總報酬折算成每年。區間越短,年化越不可靠:三個月賺 10% 折算成年化是 46%,但這個數字不代表任何可持續的東西。
基準報酬率:同一區間內買進並持有該標的的報酬。這是你不做任何事就能拿到的結果。
超額報酬:策略報酬減基準報酬。為負代表你折騰了一圈還不如不動。 但先別急著否定策略——去看它的最大回撤是否顯著更淺(見下)。
風險類指標
最大回撤:帳戶從歷史高點跌到隨後最低點的最大幅度。這是整個面板上最應該被認真對待的數字,因為人是在回撤裡放棄的,不是在報酬裡。
回撤的算術是不對稱的,記住這張表:
| 跌幅 | 回本需要漲 |
|---|---|
| -20% | +25% |
| -30% | +43% |
| -50% | +100% |
一套年化 20%、最大回撤 55% 的策略,請誠實地問自己:帳戶腰斬並且僵持一年,你會不會停掉它?如果會,那麼這套策略對你的真實年化是你停手那天的數字。
基準最大回撤:同一區間內買進持有的最大回撤。把它和策略回撤並排看,是判斷策略價值最快的方式:
- 報酬更高、回撤更淺 → 值得繼續研究;
- 報酬略低、回撤顯著更淺 → 一次風險偏好上的取捨,取決於你要什麼;
- 報酬更低、回撤也更深 → 直接放棄,不要試圖靠調參數救它。
夏普比率:報酬除以波動率。它假設報酬服從常態分布,而趨勢追蹤的報酬是右偏厚尾的,所以夏普會系統性地低估這類策略——向上的大幅波動也被算進了分母。適合比較風格相近的策略,不適合跨風格比較。
交易品質指標
勝率:獲利交易占比。這是最容易被誤讀的數字。 趨勢追蹤的勝率通常只有 35%~45%,這是正常的,不是問題。看到低勝率,下一步應該是去看盈虧比,而不是關掉頁面。
盈虧比 / 利潤因子:全部獲利之和 ÷ 全部虧損之和。判斷標準:
- 小於 1.0:策略在虧錢;
- 1.0 ~ 1.3:扣掉手續費和滑價後大機率不成立;
- 1.5 以上:值得繼續研究。
勝率與盈虧比必須一起看。 一個 80% 勝率、平均賺 1% 虧 6% 的策略是穩定虧損的;一個 35% 勝率、平均賺 9% 虧 3% 的策略是穩定獲利的。
平均持倉時間:趨勢追蹤的獲利交易應當明顯長於虧損交易。如果兩者接近,代表出場規則把趨勢和雜訊一起截斷了。
報酬曲線怎麼看
不要只看終點在哪裡,看三件事:
- 上漲是不是集中在少數幾段。 趨勢追蹤就應該是這樣:長時間橫著走,偶爾一段陡峭上行。曲線過於平滑反而值得懷疑——那通常意味著回測裡少算了成本,或者存在前視偏差。
- 最深的那一段回撤持續了多久。 深度可以忍,長度往往不行。半年以上的橫盤期是這類策略的常態,看看你能不能坐得住。
- 和基準曲線的相對形狀。 在下跌段裡策略是不是明顯更平?如果是,那就是它的價值所在。
交易明細要看什麼
按報酬排序,看最賺錢的兩三筆占了總報酬的多大比例。 趨勢追蹤裡這個比例通常很高。如果去掉最賺的那一筆之後策略就不賺錢了,代表結論高度依賴單次事件,穩健性存疑。
同時看最大的單筆虧損:它是否明顯超過了停損距離?如果是,很可能發生了跳空穿越,這類風險無法靠調參數消除。
跑完就能用的核對清單
- 交易次數 ≥ 30?區間是否包含一次明顯下跌?
- 超額報酬是正是負?如果是負,回撤是否顯著更淺?
- 最大回撤我實際能承受嗎?它持續了多久?
- 勝率低的話,盈虧比補上了嗎?
- 手續費和滑價算進去了嗎?把成本調高一檔,結論還成立嗎?
- 換一個標的、換一段區間,結論還在同一個方向上嗎?
六條裡有任何一條答不上來,那麼此刻你手上的還不是結論,只是一張圖。
想更深入地了解「為什麼反覆調參數直到好看是自欺」,讀《回測的三個陷阱:倖存者偏差、前視偏差、過度配適》。
本文僅用於量化技術研究與教育目的,不構成任何投資建議。歷史回測結果不代表未來報酬,交易風險由投資人自行承擔。