如何優化EA參數及注意事項
更新日期:2026年5月15日
優化前請務必閱讀
參數優化是強大的功能,但若使用不當,可能導致過度貼合歷史數據(過擬合),使EA在實際市場中完全無法運作。本文將詳細說明這些注意事項。
什麼是優化?
EA參數優化是透過回測各種參數組合(如EMA週期、ATR倍數、風險百分比等)以找出表現最佳組合的過程。
MT5的策略測試器具有「優化模式」,可自動以窮舉方式測試指定範圍內的所有參數組合。多執行緒處理可實現高速優化。
優化步驟
- 1
開啟策略測試器
按Ctrl+R開啟策略測試器,設定EA與貨幣對(XAUUSD H1)。
- 2
選擇優化模式
開啟「優化」核取方塊,並選擇優化標準(如最大淨利、最大夏普比率)。建議使用夏普比率作為標準。
- 3
設定參數範圍
在「輸入」分頁中,勾選要優化的參數,並設定起始值、步進值與結束值。範例:FastEMA_Period(起始:10,步進:5,結束:50)
- 4
點擊開始
設定完成後,點擊「開始」。依參數組合數量不同,可能需要一些時間。
- 5
檢視結果
優化完成後,「優化」分頁會顯示各組合的結果列表。可依夏普比率或淨利排序以檢視最佳組合。
什麼是過擬合?
過擬合是指EA對歷史回測數據過度優化,導致在實際市場中完全無法運作的現象。
例如,即使使用FastEMA_Period=23、SlowEMA_Period=47這樣非常特定的參數獲得亮眼的回測結果,這很可能只是「過度貼合」歷史數據,未來市場中可能無法奏效。
• 回測獲利曲線異常平滑(表現好得不自然)
• 僅針對特定期間進行優化
• 對參數變化敏感——微小變化導致結果大幅改變
如何避免過擬合
進行樣本外測試
將用於優化的數據(樣本內)與用於驗證的數據(樣本外)分開。例如,以2018-2023年數據優化,以2024-2025年數據驗證。若樣本外期間也出現良好結果,則可預期在實際市場中同樣有效。
驗證對參數變化的穩定性
確認在最佳值附近的參數下,回測結果不會有劇烈變化。例如,若FastEMA=20為最佳值,重要的是19或21也能呈現相似結果。
限制要優化的參數數量
同時優化所有參數是危險的。建議專注於影響最大的參數(風險百分比、EMA週期等)。
優化最佳實踐
- ✓優化標準建議使用「最大夏普比率」或「最大恢復因子」,而非「最大淨利」
- ✓優化期間至少使用3年以上的數據
- ✓務必進行樣本外測試以檢查過擬合
- ✓進行敏感度分析(以最佳值附近的數值測試)
- ✓優化後,先進行至少3個月的模擬交易再使用實盤帳戶
- ✓考慮定期重新優化(每6-12個月)