FX EA 回測是什麼?正確的操作方法與注意事項
目錄
FX EA 回測是什麼?正確的操作方法與注意事項
在用真實資金運行EA之前,先以歷史數據驗證其運作方式,這個過程就稱為「回測」。回測結果良好,並不代表實際運行時能獲得相同成績,但不做回測就直接運行EA,就像搭上起飛前沒有做安全檢查的飛機一樣危險。
本文將整理如何使用MT5策略測試器進行正確的回測,以及應注意的重點。
回測能告訴你什麼
回測主要能提供以下資訊:
- EA的邏輯是否在過去的市場中有效運作
- 最大回撤的參考值
- 預期的交易頻率
- 參數的靈敏度(稍微調整後結果會有多大變化)
相反地,回測也有許多無法告訴你的事情:
- 未來是否能維持相同的表現
- 面對意料之外的市場衝擊(如雷曼級別、新冠級別的事件)時的應對能力
- 因券商成交特性造成的滑點影響
「回測勝率高 ≠ 實際交易也能勝」,正確的使用態度應該是:「回測中已破產的EA,未來破產的機率也更高」,將其作為篩選工具來使用。
啟動策略測試器
從MT5選單點選「查看」→「策略測試器」。需設定的項目如下:
- Expert(EA):選擇要驗證的EA
- 交易品種(Symbol):GOLD、EURUSD 等
- 時間框架:M15、H1 等
- 測試期間:最少5年,建議10年
- 模型(Model):建議選擇「所有Tick」(精度最高)
- 存款金額:用於測試的帳戶餘額
- 槓桿:與實際運行相同的條件
「所有Tick」與「基於實際報價的全Tick」有什麼差異
MT5提供多種回測模式:
- 基於實際報價的全Tick:精度最高,但耗時較長
- 1分鐘K線OHLC:速度快,精度中等
- 僅開盤價:速度快,但精度較低。不適合短線交易策略
交易週期越短的EA,越需要高精度模式。有時在「僅開盤價」模式下看起來不錯的數據,切換到Tick精度後結果會大幅惡化。
歷史數據的品質
MT5內建的歷史數據品質,因券商和伺服器不同而有所差異。進行回測時請確認以下幾點:
- 模型品質:建議90%以上
- 缺失期間:越舊的數據越容易有缺口
- 點差(Spread):盡量使用接近實際平均點差的數值
尤其是選擇**「浮動點差」進行回測時,只會反映正常市況下的點差,無法體現重要數據發布時點差放大的情況。實際運行時,利潤往往在這裡被侵蝕,因此使用「以固定點差輸入最差值進行測試」**的方式也是有效的做法。
如何解讀回測結果
以下是回測後顯示的主要指標,以及閱讀時的關注重點:
獲利因子(PF)
總獲利 ÷ 總虧損。1.2 至 1.5 是現實可期的健康數值。如果EA顯示PF超過3.0,幾乎可以確定是過度擬合(曲線擬合),應重新檢視。
最大回撤(DD)
歷史上資產的最大縮水幅度。「自己是否能接受這個範圍」決定了是否適合實際運行。在實際運行中,請預設回撤可能惡化至回測數值的1.5至2倍。
交易次數
如果只有幾十筆交易,在統計上意義不大。理想的回測應包含至少200筆、建議500筆以上的交易記錄。
回收係數(Recovery Factor)
淨利潤 ÷ 最大回撤。若此數值達到3以上,可以說相對於承擔的風險獲得了相應的回報。
如何避免過度擬合(曲線擬合)
「只針對過去市場過度最佳化的EA」在未來的市場中往往無法發揮作用。避免這種情況的基本對策如下:
1. 樣本外(Out-of-Sample)驗證
例如:「用2015年至2022年進行最佳化,再用2023年至2025年進行測試」。如果後半段期間也能獲得相同水準的結果,過度最佳化的風險就會降低。
2. 確認參數靈敏度
如果將最佳參數上下調整10至20%後,結果大幅崩潰,那就很危險。應選擇即使有些偏差也能穩定表現的「平坦高原(Plateau)」型參數。
3. 多品種、多時間框架測試
只在特定品種或時間框架才能獲利的EA,很可能是對該特定條件過度擬合。
本站EA的回測結果
以下是GOLD_EMA_ATR_EA(XAUUSD H1)的10年回測結果:
- 測試期間:2015年至2025年(10年)
- 獲利因子:1.30
- 勝率:49%
- 最大回撤:5.88%
- 年化報酬率:1.7%
- 模型品質:99.9%(全Tick,浮動點差)
雖然數字並不亮眼,但我們優先追求的是在10年任何市況下都不會破產的穩定性。詳細報告已在下載頁面公開。
前向測試(Forward Test)的重要性
若回測結果良好,接下來應在模擬帳戶或微型帳戶進行3至6個月的前向測試。透過確認實際成交、滑點以及重要數據發布時的表現,可以在正式上線前發現程式Bug或預期之外的行為。
免費EA下載
GOLD_EMA_ATR_EA 附帶10年回測詳細報告,現免費提供下載。
推薦券商
為了在相同環境下進行回測與前向測試,本站推薦經過驗證的券商。
相關文章