VALYNOXSTRATEGY RESEARCH TECHNOLOGY
AlphaPrimeAlphaPrime
策略學院 / 回測與檢驗

回測的獲利因子多少算好?範圍、筆數與成本

穩健的期貨策略,在計入手續費與滑價、有數百筆交易時,獲利因子通常落在約 1.3 到 2.0 之間。高於約 3 的數值,通常指向交易筆數太少、單一筆特大獲利、大規模搜尋或資料洩漏,信任前先找出原因。

作者 · 發佈 · 更新於 · 編輯原則

目錄
  1. 回測的獲利因子多少算好?
  2. 獲利因子 2 算好嗎?為什麼過高的數值會誤導?
  3. 要有多少筆交易,獲利因子才可信?
  4. 獲利因子在成本之後還站得住嗎?
  5. 常見問題
  6. 參考文獻

回測的獲利因子多少算好?

回測中好的獲利因子,是計入成本後、有數百筆交易時約 1.3 到 2.0。這是用一句話回答獲利因子多少算好;完整的答案取決於交易筆數與獲利的來源。成本指手續費與滑價。獲利因子的算法是總獲利除以總虧損。

總獲利是所有獲利交易的加總,總虧損是所有虧損交易的加總。每虧 $10 就賺 $15 的策略,獲利因子為 1.5。用舊價格重播規則的回測要把成本計入,所以你讀到的比率必須已經包含手續費與滑價。可以把這個比率想成一座天平:每虧一元,就在一側加一份重量;每一元獲利被成本吃掉,另一側就變輕一分。它是兩個加總的比率,不是平均值,沒有單位,也不會隨交易筆數增加而變大,所以容易跨策略比較,也容易讀錯。獲利因子公式與三個常見陷阱在另一篇文章有詳細說明。

獲利因子如天平:獲利交易的加總與虧損交易的加總相比。旁邊的刻度上,1.0 是損益兩平,1.3 到 2.0 是計入成本後的常見區間,高於 3 需要找出原因。 兩個加總,一座天平 總獲利 ÷ 總虧損 獲利交易 虧損交易 高於 3:檢查 1.3–2.0 1.0 損益兩平 計入成本後,1.3 到 2.0 為常見。 所以:高於 3,先找原因。
獲利因子比較獲利交易的加總與虧損交易的加總。1.0 是損益兩平;1.3 到 2.0 是計入成本後的常見區間;高於 3 需要解釋。

獲利因子 2 算好嗎?為什麼過高的數值會誤導?

計入成本、有數百筆交易時,獲利因子 2 是強的結果;回測中高於約 3 的數值,通常是出於好規則以外的原因。四個常見原因,依建議的檢查順序列出:

  1. 交易筆數太少。只有 20 筆交易時,兩筆大獲利就能撐起整個比率。
  2. 一兩筆特大獲利。拿掉最大的三筆獲利交易再重算;比率若掉到 1 以下,從來就不是策略成果,而是一筆運氣好的交易。
  3. 從眾多候選策略中留下最好的一個的搜尋。一千個變體的勝出者帶有選擇加成。Bailey、Borwein、López de Prado 與 Zhu(2014)指出,這個加成會隨嘗試的變體數量增加;同一組作者(2017)也給出估計所選策略有多可能過度最佳化的方法。其機制說明於最漂亮的回測為何通常被高估。
  4. 未來價格洩漏。規則若在 K 棒收盤時下判斷、又在同一個收盤價成交,或讀取尚未可得的指標值,產生的比率沒有任何實單帳戶能比得上。
計入成本後,各個獲利因子該先檢查什麼:1.1 優勢薄,檢查滑價;1.5 堪用,檢查交易筆數;2.0 強,檢查最大的幾筆獲利;4.0 可疑,檢查是否資料洩漏。 每個數值,各有檢查 計入成本後的獲利因子 1.1 優勢薄 檢查:滑價 1.5 堪用 檢查:交易筆數 2.0 強 檢查:最大獲利 4.0 可疑 檢查:資料洩漏
同樣的獲利因子,會因交易筆數與獲利來源不同而有不同意義。數值越高,第一項要檢查的就越從成本轉向資料本身。

要有多少筆交易,獲利因子才可信?

約 30 筆以下,獲利因子只是提示;數百筆才算證據;任何樣本的檢驗方式,是拿掉最大的獲利交易,看比率是否仍高於 1。原因在公式:總獲利是加總,一筆大獲利就可能占三分之一。樣本小時,那一筆決定比率;樣本大時,它只是數百筆中的一筆。

假設性範例

策略 A 有 30 筆交易,獲利因子 2.4。拿掉它最大的三筆獲利,比率降到 1.1,僅略高於損益兩平。策略 B 有 300 筆交易,獲利因子 1.7。拿掉它最大的三筆獲利,比率為 1.5。策略 B 的表面數字較低,卻可信得多。

假設性範例:30 筆交易的策略 A,拿掉最大的三筆獲利後,獲利因子從 2.4 降到 1.1;300 筆交易的策略 B 只從 1.7 降到 1.5;虛線標出 1.0 的損益兩平。 去掉前 3 大獲利 獲利因子,假設性 全部交易 去掉前 3 大 30 筆 1.1 2.4 300 筆 1.5 1.7 損益兩平 少數大獲利撐起 30 筆交易。 所以:去掉最大獲利,重算。
去掉最大的三筆獲利,30 筆交易的策略優勢幾乎消失,300 筆交易的策略幾乎不受影響。

一個真實的搜尋結果,示範如何讀介於兩者之間的樣本。以下執行來自 AlphaPrime(Valynox),標的為 NQ 日 K 棒,期間 2019-01-02 到 2025-06-30,多空皆做,一口,每筆交易收 $20 手續費與 $10 滑價。搜尋嘗試了 1,024 個候選策略,這是唯一留下的一個,依報酬對回撤的比較挑出。它使用的規則是用常見指標組成的替身,並非獲利因子規則,因為獲利因子是一種衡量,不是可以拿來交易的東西。

來源:AlphaPrime 產品引擎(CPU),2026-10-31 執行。NQ 日線,2019-01-02 至 2025-06-30,多空都做,1 口,每筆手續費 $20、滑價 $10。

項目結果
淨利(已平倉)$202,375
最大回撤$80,555
交易筆數105
勝率54.29%
獲利因子1.636
平均每筆$1,927.38
在場時間76.51%
真實值為 1.5 時,所量得獲利因子的假設性可能範圍:30 筆交易約 0.8 到 2.6,100 筆為 1.1 到 2.0,300 筆為 1.3 到 1.7,一千筆交易為 1.4 到 1.6;30 筆時只是提示。 筆數越多,範圍越窄 假設性:真實值 1.5 筆數 1.0 1.5 2.0 2.5 30 100 300 1k 僅是提示 30 筆以下只是提示。 所以:等到數百筆交易。
把獲利因子這條線,和同一畫面上的交易筆數、勝率、最大回撤一起讀,不要單獨讀。NQ · 日線 · 2019-01-02 至 2025-06-30 · CPU 引擎回測

1.636 的獲利因子落在常見區間之內,54.29% 的勝率說明比率來自獲利比虧損大,而不是常常獲勝。但 105 筆交易介於提示與證據之間,而且這個候選策略是事後從 1,024 個中挑出來的,數字因此被美化。這裡沒有任何內容顯示規則賺到了那筆錢,也不代表讀者可以預期同樣結果;下一步應做最大獲利檢查,並在搜尋從未見過的資料上跑一次。AlphaPrime 把獲利因子、交易筆數與回撤列在其績效報表的同一頁,並把交易列在下方,所以手動去掉最大獲利只要幾分鐘。

獲利因子在成本之後還站得住嗎?

只在計入手續費與滑價後才計算獲利因子,然後把滑價加倍再跑一次回測,因為成本會同時打到天平的兩側。每一筆從獲利交易扣掉的來回成本都會降低總獲利,每一筆加進虧損交易的成本都會提高總虧損。因此比率下降的速度,比單看淨損益所顯示的更快,交易越頻繁的策略降得越快。

假設性範例

計入成本前,某策略的總獲利為 $60,000、總虧損為 $30,000,獲利因子 2.0。它做了 400 筆交易,每筆來回 $30,成本合計 $12,000。若成本平均分攤在獲利與虧損交易上,總獲利變成 $54,000,總虧損變成 $36,000,獲利因子 1.5。滑價加倍後,比率再朝 1.3 移動。同一期間只有 40 筆交易的策略,每一步只會損失這個金額的十分之一。

400 筆交易、每筆 30 美元的假設性範例:計入成本前,總獲利是總虧損的兩倍,獲利因子 2.0。計入成本後,總獲利縮減十分之一,總虧損增加五分之一,獲利因子 1.5。滑價加倍後,比率降向 1.3。 成本打到兩邊加總 400 筆,每筆 $30,假設性 獲利 虧損 比率 計成本前 $60k $30k 2.0 計成本後 $54k $36k 1.5 2× 滑價 ≈1.3 成本減少獲利、增加虧損。 所以:滑價加倍再跑。
成本同時降低總獲利、提高總虧損,所以比率降得比淨損益所顯示的更多,交易越多,降幅越大。

三個步驟讓檢查完整:

  1. 第一次執行前就輸入手續費與滑價。先讀沒有成本的比率、事後再修正,看不出成本拿掉了哪些交易。
  2. 把滑價加倍再跑一次。比率若掉到約 1.2 以下,代表策略仰賴便宜的成交。
  3. 和最大回撤、回收因子一起讀。回收因子是淨損益相對最大回撤的倍數,它告訴你獲利因子說不出的事:通往這個結果的路上,坑有多深。獲利因子同為 1.6 的兩個策略,回撤可能差很多,所以回收因子與多好才算好應該放在同一頁。免費的最大回撤計算機可從權益序列算出最大回撤。

打開你最近一份回測報表,寫下三個數字:計入成本後的獲利因子、交易筆數,以及去掉最大三筆獲利後再算一次的獲利因子。若有數百筆交易,第三個數字仍高於 1,就把滑價加倍再跑一次;如果不是,這個策略尚未向你呈現任何結果。

常見問題

獲利因子 2 算好嗎?

在計入手續費與滑價、有數百筆交易時,獲利因子 2 是強的結果。樣本小或沒計入成本時意義不大,因為一筆大獲利或便宜成交的假設就能造出這個數字。要檢查去掉最大的三筆獲利後、以及滑價加倍後,比率是否仍高於 1。

獲利因子在交易中是什麼意思?

獲利因子是總獲利除以總虧損:所有獲利交易的加總,除以所有虧損交易的加總。1.0 為損益兩平,高於 1.0 代表獲利大於虧損,低於 1.0 代表策略虧錢。它是沒有單位的比率,不會隨交易筆數增加而變大,所以一定要連同交易筆數一起讀。

要有多少筆交易,獲利因子才可信?

約 30 筆以下視為提示,數百筆才算證據。比率由加總構成,樣本小時,單一筆大交易就能決定它。任何樣本都要去掉最大的獲利再重算;去掉它們後仍守在 1 以上的獲利因子,遠比更高卻崩潰的那個可信。

策略可以獲利因子高、勝率低嗎?

可以。獲利因子看的是獲利金額相對虧損金額的大小,不是策略多常獲勝。一條勝率 35%、獲利是虧損三倍大的趨勢跟隨規則,獲利因子高於 1.6。反過來也成立:勝率高但有少數極大虧損,也可能低於 1。

參考文獻

  • Bailey, D. H., Borwein, J., López de Prado, M., & Zhu, Q. J. (2014). Pseudo-Mathematics and Financial Charlatanism: The Effects of Backtest Overfitting on Out-of-Sample Performance. Notices of the American Mathematical Society, 61(5), 458–471.
  • Bailey, D. H., Borwein, J., López de Prado, M., & Zhu, Q. J. (2017). The Probability of Backtest Overfitting. Journal of Computational Finance, 20(4), 39–69.