點選右邊主選單查看更多資訊

回測報告怎麼看?勝率、獲利因子、夏普值與最大回撤,用一份真實回測逐項解讀

一分鐘看懂

回測報告最該看的四個數字:勝率(賺錢的單佔幾成)、獲利因子(總獲利 ÷ 總虧損)、夏普值(報酬除以波動,一般年化後超過 1 算不錯)、最大回撤(從最高點最多掉下來多少)。勝率高不代表賺錢,要跟平均賺賠一起看。還要檢查獲利是不是集中在少數幾筆:用加權指數十年回測的均線策略,22 筆交易裡有一筆就佔了總獲利的 69%,拿掉它,獲利因子從 8.45 掉到 3.3。

回測跑完,軟體會給你一長串數字。很多人只看總損益和勝率,看到「十年賺三萬點、勝率五成多」就覺得可以上線了。

這篇拿一份真實的回測報告,逐項說明每個數字在看什麼,以及哪些地方容易被誤導。策略是加權指數 20/60 日均線交叉、只做多,期間 2016 年 10 月到 2026 年 10 月,每次進出扣 2 點成本,程式碼在Python 回測怎麼寫。

這份回測的成績單

指標數值
總損益31,569 點
交易筆數22 筆(最後一筆還在持有中)
勝率54.5%(12 勝 10 敗)
平均獲利2,984 點
平均虧損−424 點
獲利因子8.45
單筆最大獲利21,846 點
單筆最大虧損−946 點
最多連續虧損5 筆
夏普值(年化)1.07
最大回撤−7,808 點
持有時間68.3%

勝率:要跟賺賠比一起看

勝率 54.5%,聽起來普通。但平均賺 2,984 點、平均賠 424 點,賺的時候是賠的七倍。

勝率平均賺賠比結果
70%賺 1、賠 3每 10 筆虧 2 單位
54.5%賺 7、賠 1(這份回測)大賺
35%賺 3、賠 1每 10 筆賺 4 單位

勝率很高的策略,常常是「小賺很多次、偶爾大賠一次」,例如賣選擇權收權利金。勝率低的趨勢策略,則是「小賠很多次、偶爾大賺一次」。只看勝率,會選錯。

獲利因子:總獲利 ÷ 總虧損

獲利因子 = 所有賺錢單的總和 ÷ 所有賠錢單的總和

這份回測:12 筆賺錢單合計約 35,800 點,10 筆賠錢單合計約 4,240 點,獲利因子 8.45。

一般來說,獲利因子 1.5 以上就算不錯。8.45 高得不太尋常,遇到這種數字,先檢查是不是被少數幾筆撐起來的。

檢查獲利是不是集中在少數幾筆

這份回測最大的一筆,是 2025 年 5 月 27 日進場、2026 年 8 月 4 日出場,賺了 21,846 點,佔總獲利的 69%。

包含最大那筆拿掉最大那筆
總損益31,569 點約 9,720 點
獲利因子8.45約 3.3

拿掉之後,策略還是賺錢,獲利因子 3.3 也不差。但十年的成績有七成來自一段大多頭,代表這個策略很依賴「有沒有遇到大趨勢」。沒有大趨勢的年份,它的表現會平淡很多。

報告看起來越漂亮,越要拿掉最好的一兩筆再看一次。

夏普值:每承擔一單位波動,換到多少報酬

夏普值 = 每日報酬的平均 ÷ 每日報酬的標準差 × √252

夏普值一般看法
小於 0.5報酬相對波動太小
0.5~1普通
1~2不錯
2 以上很好,但要懷疑是不是過度最佳化

這份回測夏普值 1.07;同一段期間一直抱著加權指數不動,夏普值是 0.97。均線策略少賺了一些(抱著不動是 35,922 點),但只有 68% 的時間在場上,風險調整後的報酬稍微好一點。

最大回撤:你撐不撐得住

最大回撤是帳戶從最高點一路掉到最低點的距離。這份回測的最大回撤是 −7,808 點,發生在 2026 年 7 月底,剛好跟一直抱著不動的最大回撤一樣,因為那段下跌時,均線還沒交叉,策略也一路抱著。

換成台指期:

商品最大回撤金額
微台(每點 10 元)約 7.8 萬元
小台(每點 50 元)約 39 萬元
大台(每點 200 元)約 156 萬元

回測的最大回撤,最好當成「最少會遇到的回撤」。未來的回撤常常會比回測更大,帳戶要準備得起兩倍的回撤,才比較不會在最糟的時候被迫停掉策略。

看回測報告前先做這三件事

  1. 拿掉最好的一兩筆再看:獲利因子、總損益還站得住,策略才不是靠運氣。
  2. 把最大回撤換成金額:用你要交易的商品算,確認帳戶撐得住兩倍。
  3. 跟「抱著不動」比:花力氣做程式交易,至少要在報酬或風險其中一邊比較好。

回測再漂亮,參數也可能只是貼合過去,驗證方法可以看樣本外測試與滾動前進分析。程式交易的整體流程在期貨程式交易怎麼開始。

分享你的喜愛
我愛期貨
我愛期貨
文章: 66