首頁 > EA與MT5知識庫 > 參數優化

優化進階

如何優化EA參數及注意事項

更新日期:2026年5月15日

優化前請務必閱讀

參數優化是強大的功能,但若使用不當,可能導致過度貼合歷史數據(過擬合),使EA在實際市場中完全無法運作。本文將詳細說明這些注意事項。

什麼是優化?

EA參數優化是透過回測各種參數組合(如EMA週期、ATR倍數、風險百分比等)以找出表現最佳組合的過程。

MT5的策略測試器具有「優化模式」,可自動以窮舉方式測試指定範圍內的所有參數組合。多執行緒處理可實現高速優化。

優化步驟

  1. 1

    開啟策略測試器

    按Ctrl+R開啟策略測試器,設定EA與貨幣對(XAUUSD H1)。

  2. 2

    選擇優化模式

    開啟「優化」核取方塊,並選擇優化標準(如最大淨利、最大夏普比率)。建議使用夏普比率作為標準。

  3. 3

    設定參數範圍

    在「輸入」分頁中,勾選要優化的參數,並設定起始值、步進值與結束值。範例:FastEMA_Period(起始:10,步進:5,結束:50)

  4. 4

    點擊開始

    設定完成後,點擊「開始」。依參數組合數量不同,可能需要一些時間。

  5. 5

    檢視結果

    優化完成後,「優化」分頁會顯示各組合的結果列表。可依夏普比率或淨利排序以檢視最佳組合。

什麼是過擬合?

過擬合是指EA對歷史回測數據過度優化,導致在實際市場中完全無法運作的現象。

例如,即使使用FastEMA_Period=23、SlowEMA_Period=47這樣非常特定的參數獲得亮眼的回測結果,這很可能只是「過度貼合」歷史數據,未來市場中可能無法奏效。

警訊:
• 回測獲利曲線異常平滑(表現好得不自然)
• 僅針對特定期間進行優化
• 對參數變化敏感——微小變化導致結果大幅改變

如何避免過擬合

進行樣本外測試

將用於優化的數據(樣本內)與用於驗證的數據(樣本外)分開。例如,以2018-2023年數據優化,以2024-2025年數據驗證。若樣本外期間也出現良好結果,則可預期在實際市場中同樣有效。

驗證對參數變化的穩定性

確認在最佳值附近的參數下,回測結果不會有劇烈變化。例如,若FastEMA=20為最佳值,重要的是19或21也能呈現相似結果。

限制要優化的參數數量

同時優化所有參數是危險的。建議專注於影響最大的參數(風險百分比、EMA週期等)。

優化最佳實踐

  • 優化標準建議使用「最大夏普比率」或「最大恢復因子」,而非「最大淨利」
  • 優化期間至少使用3年以上的數據
  • 務必進行樣本外測試以檢查過擬合
  • 進行敏感度分析(以最佳值附近的數值測試)
  • 優化後,先進行至少3個月的模擬交易再使用實盤帳戶
  • 考慮定期重新優化(每6-12個月)

留言與提問