首頁 > 部落格 > 逐年拆解檢驗EA|看穿靠單一年份撐起績效的方法

回測EA選擇驗證方法

逐年拆解檢驗EA|看穿靠單一年份撐起績效的方法

發布日: 2026-10-12閱讀時間:約 4 分鐘
⏱ 本文為發布之日的資訊。EA的績效數值(PF、DD、年化)會隨實盤運行與重新驗證而變動,最新數值請在各EA頁面確認。 查看最新EA績效 →

結論:只看全期間的數字,看不出「大賺的那一年」

回測的損益曲線向右上攀升,PF 也很高。然而,利潤大半來自僅僅一年的大行情,其餘年份不是橫盤就是虧損,這樣的EA並不罕見。全期間的彙總數值,會把這種偏差平均掉。

因此我們評估EA時最先做的,就是把損益按年份分開來看的「逐年拆解」。把表現最好的那一年拿掉之後,績效是否還站得住?我們認為,這是衡量穩健性(robustness)最簡單、也最有效的確認方法。

為什麼一年的大賺就能撐起整體績效

市場有「regime(市場環境)」之分

外匯與黃金的走勢,會有強勢趨勢持續的時期、窄幅盤整持續的時期,以及波動率突然放大的時期,也就是所謂的「regime(市場狀態)」。每一個EA都有擅長與不擅長的市場環境。

趨勢追蹤型EA的典型樣貌,是在出現大趨勢的年份集中獲利,在盤整的年份則累積小額虧損。勝率偏低的突破型策略,我們認為這種傾向尤其明顯。

複利會讓偏差進一步放大

在複利運用的回測中,後段大賺的年份對金額的影響會被放大。累計報酬的數字越大,就越需要確認這個數字究竟是由哪一年貢獻的。

最佳化可能只是貼合了特定年份

進行參數最佳化時,容易選出貼合驗證期間內波動最劇烈那段行情的設定。若之後沒有出現能重現那段行情的市場,績效也就無法重現。

逐年拆解的實務步驟

在 MT5 的策略測試器跑完回測後,依下列順序確認。

  1. 從報告匯出交易紀錄:在測試器結果的「回測」分頁按右鍵,儲存報告。交易清單中包含平倉時間與損益。
  2. 依平倉日的年份加總損益:在試算表中新增年份欄位後彙總。若想避開複利的影響,建議改用固定手數再跑一次。
  3. 同時算出各年的 PF 與交易筆數:除了損益金額,也要並列該年的總獲利÷總虧損與交易筆數。
  4. 排除最大獲利年份後重新計算整體績效:績效是否在這裡崩掉,才是重點所在。
  5. 檢視虧損年份的內容:是小幅虧損,還是出現了大幅的 drawdown,評價會有很大的差別。

判斷的參考標準

確認項目比較令人安心的形態應該提高警覺的形態
利潤的集中度分散在多個年份全部利潤的一半以上集中在一年
排除最大年份後的 PF維持在 PF1.0 以上跌破 PF1.0
虧損年份的虧法以小額虧損撐過去一次大幅減少資金
各年的交易筆數沒有太大差異只有特定年份特別多

數值標準終究只是參考,我們自己也不會單憑這些就決定通過與否。

套用到我們的EA上

我們的EA多半是以長期間進行驗證。例如 GOLD NEURON(XAUUSD M30)的驗證期間為 22.5 年。驗證期間越長,涵蓋的市場環境越多,逐年拆解的意義也就越大。

另一方面,勝率偏低的趨勢追蹤型EA,結構上本來就容易出現獲利年份集中的情形。MEGAMAX DONCHIAN(USDJPY H1)的勝率為 34.98%、最大連敗為 11。DONCHIAN ENGINE(USDJPY H1)的勝率為 34.5%、最大連敗為 11。對這類型的EA,我們無法否定「連續好幾年都沒有獲利」的可能性。即使整個驗證期間是賺錢的,若開始使用的那一年剛好碰上不擅長的市場環境,損益在一段時間內都沒有起色,是完全可能發生的事。

另外,本文並未列出各EA逐年的明細。所有EA的全期間實測數值,已彙整於實測排行榜。

限制與注意事項

  • 「年」這個劃分在市場上並沒有特別意義:市場環境的切換常常發生在年度中途。改以季度或半年為單位來看,偏差呈現的樣貌也可能不同。
  • 不適合交易筆數少的EA:如果每年只有寥寥數筆交易,各年的 PF 幾乎只由偶然決定。
  • 過去的環境分散,並不保證未來:若出現驗證期間內沒有過的那種行情,即使逐年表現穩定的EA也可能失靈。
  • 模擬帳戶的前瞻測試期間較短:我們也有公開,但從開始至今的時間還短,無法做以年為單位的評價。請避免用短期績效來判斷對市場環境的耐受度。

其他驗證觀點,也整理在 EA・MT5 知識庫中。

總結

  • 全期間的 PF 或累計報酬,會把特定一年的大賺平均掉
  • 逐年拆解,就是檢查「拿掉表現最好的那一年之後,績效是否還在」
  • 步驟為:匯出交易紀錄 → 彙總各年的損益・PF・交易筆數 → 排除最大年份後重新計算 → 確認虧損年份的虧法
  • 勝率偏低的趨勢追蹤型EA,獲利年份容易集中,我們的EA也不例外
  • 此方法有三項限制:以「年」劃分的任意性、交易筆數過少、未知的市場環境

📧 MQL5 Market 版漲價前通知 + 5天郵件課程(免費)

在本站,只要擁有合作經紀商的真實帳戶,EA 即可免費使用。MQL5 Market 上銷售的版本目前為首發價,會隨銷量分階段漲價。除漲價前通知外,每天還會寄送一封郵件,介紹外匯自動交易的本質、回測的正確解讀方法與經紀商選擇技巧。

※ 嚴格保護隱私。可隨時取消訂閱。

對EA或外匯有疑問嗎?

可以在Nattzy交易論壇發文提問(免費註冊)。不限於本文內容,EA設定、券商選擇等問題也歡迎。

到Nattzy提問 ↗

留言與提問