首頁 > 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個月一次)