MT5 的策略測試器比 MT4 的更為強大——它支援真實逐筆資料、多幣種測試以及內建最佳化。同樣地,它也很容易被誤用,產生具有誤導性的結果。本指南涵蓋從頭到尾正確設定回測的完整流程。
步驟一 — 下載逐筆資料
策略測試器預設使用 1 分鐘 OHLC K 線。這會產生 25–35% 的「建模品質」數值,意味著測試器正在猜測 K 線內的價格走勢。對於任何使用 K 線內停損或移動停損的策略,這樣的精度是不足夠的。
取得真實逐筆資料的方法:開啟 MT5,開啟您要測試的貨幣對圖表,右鍵點擊圖表 → 逐筆資料套件(若已安裝)或使用 工具 → 歷史中心 批量下載。或者,在策略測試器設定中選擇「基於真實逐筆資料的每個跳動點」——這會使用您的經紀商所儲存的逐筆資料。
目標:建模品質 ≥ 99%。本目錄中的 EA 均以 99% 建模品質配合真實點差資料進行回測。
步驟二 — 設定策略測試器參數
開啟策略測試器(查看 → 策略測試器 或 Ctrl+R)。關鍵設定:
- 智慧交易系統:從下拉選單選擇您的 EA
- 商品:貨幣對(使用您的經紀商所使用的確切商品名稱,例如「EURUSD」而非「EUR/USD」)
- 週期:EA 所設計的時間框架(波段 EA 用 H4,剝頭皮用 M1)
- 模型:「基於真實逐筆資料的每個跳動點」——不要選「僅開盤價格」(適用於指標)或「M1 的 OHLC」
- 日期:至少使用 3 年的資料;統計顯著性建議使用 5 年
- 入金:與 EA 建議的最低入金相匹配
- 點差:「當前點差」可接受;若有提供,請勾選「使用真實點差歷史」
步驟三 — 執行並解讀報告
回測完成後,開啟報告標籤。以批判性眼光閱讀以下關鍵指標:
不要聚焦於:總利潤、單獨的獲利因子、孤立的交易筆數。
應聚焦於:
- 最大回撤(%):本次測試期間策略產生的回撤幅度。與您的風險承受度比較。
- 復原因子:總利潤 / 最大回撤。越高越好;低於 2.0 表示優勢品質不佳。
- 期望收益(= 預期值):每筆交易的平均獲利(以貨幣計)。正數且高於您的平均點差成本 = 具有真實優勢。
- 夏普比率(Sharpe):出現在部分經紀商標識的策略測試器版本中;目標為高於 1.5。
步驟四 — 常見的回測錯誤
錯誤一 — 測試期間過短:以 6 個月的資料測試只包含一種市場狀態。若在 6 個月的趨勢行情上測試趨勢 EA,結果將看起來非常出色。請至少測試涵蓋一個完整週期(趨勢 + 震盪 + 波動 + 平靜)。
錯誤二 — 對完整歷史資料進行最佳化後選取最佳參數:若您對同一資料期間執行最佳化並選取最佳參數,結果將存在偏差。請始終保留一段前推測試期(最近的 12 個月)不納入最佳化——這就是前推分析。
錯誤三 — 建模品質高但點差設定錯誤:以 0 點差進行 99% 建模品質的測試毫無意義。請始終使用真實的點差資料進行測試,尤其是對剝頭皮 EA 而言,點差是主要的交易成本。
錯誤四 — 忽略回撤期間:請查看淨值曲線圖,而非僅看最終利潤。回撤低且曲線平滑的淨值曲線,比總利潤更高但曲線波動劇烈、大多數交易者會在回撤途中放棄的策略,更具實際可部署性。