為EA買家解讀步進最佳化(Walk-Forward Analysis):比回測更值得信賴的依據


首先:什麼是步進最佳化(Walk-Forward)?它與回測有何不同?

步進最佳化(Walk-Forward Analysis, WFA)是指您在一個時段(樣本內, IS)選擇EA設定,然後檢查這些相同設定是否在下一個、未使用的時段(樣本外, OOS)中仍然有效。您將時間窗口向前滑動並重複此過程。

  • 回測(Backtest):一次性重播整個過去的數據。最佳化可以讓結果看起來比現實更好
  • 步進最佳化(Walk-forward):逐步測試對未知時段的泛化能力——是未來穩健性的一種實用衡量。

作為買家,您無法看到開發者遵循哪種WFA「流派」。這就是為什麼您能驗證的最重要的事情是公開可用的真實帳戶前向表現——實質上,這是一種真金白銀的步進測試。

walk forward testing concept explanatory diagram

步進最佳化有助於消除EA的過度最佳化(over-optimization)。
相關文章:避免過度擬合的EA:購買前檢查清單


步進最佳化(Walk-Forward Analysis)的類型(買家友善概觀)

  1. 簡單的樣本內/外(IS/OOS)分割:將過去數據一次性分割為「訓練」和「未使用」時段。易於理解,但對運氣更敏感
  2. 滾動式WFA(滑動):在樣本內(IS)調整 → 在樣本外(OOS)立即測試,並持續向前移動。通常提供更強的可重複性
    • 變體:錨定式(固定開始點)、擴展式(樣本內(IS)時段隨時間增長)。
  3. 跨貨幣對/跨時間框架檢查:相同的邏輯和參數應用於其他貨幣對/時間框架,以查看它是否沒有崩潰(這是泛化能力的一個線索)。
  4. 真實前向測試(真金白銀的WF):持續發布的真實帳戶結果是買家實際能看到的最值得信賴的步進測試。將其優先於模擬帳戶和回測。

買家應優先關注什麼:真實前向測試結果

您無法逐一審核開發者的內部WFA步驟。因此,請從真實帳戶的過往記錄開始。

應檢查事項:

  • 帳戶類型:在Myfxbook/FXBlue上,確認它是真實帳戶(模擬帳戶僅作參考)。在Myfxbook上,還要尋找Track Record Verified / Trading Privileges Verified
    MQL5 Signals也很有用;它們只列出真實帳戶
  • 時間與交易次數:尋找數月且經歷過「環境變化」(不同的市場環境)的記錄。發布時間越長,通常信譽越強。
  • 行為與回測的一致性:從每月來看,勝率、RR(平均盈利/平均虧損)、PF(獲利因子)、和最大回撤(Max DD)是否處於相似的範圍?作為一個粗略的提示,獲利因子(PF)在 −20%以內最大回撤(Max DD)在 +30%以內可以被認為是大致一致的(這不是保證)。
  • 手數(Lot)行為:注意回撤期間手數增加的情況(隱藏的馬丁格爾)。不要只盯著淨值曲線——檢查交易日誌,特別是手數變化平倉時間。手數突然加倍或許多頭寸在同一時間精確平倉可能暗示網格/馬丁格爾策略。
  • 經紀商與成本:是否披露了經紀商/帳戶類型?佣金、平均點差和滑點是否現實?

顯示出「良好步進最佳化精神」的廠商行為

  • 他們使用相同的參數進行真實運作,並且在參數更新時,會披露時間和原因
  • 他們展示次要貨幣對(例如,在EURUSD上開發 → 使用相同設定在USDJPY/XAUUSD上測試),並證明它沒有崩潰
  • 他們也發布令人不舒服的統計數據:最差月份 / 停滯期 / 最大連續虧損 / 最大虧損

警示(應避免的事項)

  • 根本沒有發布前向測試。或者只有模擬帳戶,或者真實記錄很快變為私人可見
  • 高勝率 × 低風險報酬比(RR),並且最大虧損是平均盈利的數倍。
  • 淨值曲線因入金/出金而被「管理」,或者在回撤期間手數增加(隱藏的馬丁格爾)。
  • 用戶回測受限,經紀商/成本細節模糊不清
  • 發布時段僅集中在有利的市場環境中(一種偽WFA)。

您今天就可以使用的購買前檢查清單

  • 強制性:持續發布的真實帳戶前向測試記錄(Myfxbook驗證和/或MQL5 Signal)。
  • 交易次數/時段獲利因子(PF)之間的合理平衡(例如,PF為1.3–1.8且交易次數充足)。
  • 不只是高勝率 × 低風險報酬比(RR)(目標是RR ≥ 1.2–1.5)。
  • 經紀商/成本(佣金、點差、滑點)是現實的。
  • 相同設定應用於其他貨幣對不會導致崩潰(參考檢查)。
  • 參數更新(如果有的話)及其原因已披露。

本網站所列EA的政策

  • 所有列出的EA都無一例外地在真實帳戶上公開進行前向測試
  • 前向測試使用主要、信譽良好的經紀商,以確保透明度和可靠性。
  • 我們使用馬丁格爾、網格交易、過度剝頭皮或低RR策略。
  • 我們結合了跨貨幣對檢查以追求泛化能力。
  • 我們在測試過程中不會重新最佳化內部參數;測試會以一致的邏輯和參數繼續。

跨貨幣對範例

Gold Crab Robot是為XAUUSD開發的,但我們使用完全相同的參數在其他貨幣對上進行了回測。下面的結果顯示,它在原始交易品種之外也能維持得相當好

同樣,Colorful Long-Tailed Tit EA使用完全相同的參數在EURUSD、USDJPY和GBPUSD上進行了測試——沒有針對每個貨幣對進行最佳化,一個邏輯適用於所有貨幣對。
憑藉跨多個貨幣對的20多年回測覆蓋,該邏輯顯示出泛化能力的跡象。

我們還在這三個貨幣對上進行真實帳戶前向測試


總結

  • 步進最佳化(Walk-forward)= 測試EA在未知時段中是否穩健。您無法看到開發者的確切WFA方法。
  • 因此,應優先關注真實帳戶前向表現,並重視可重複性與穩健性,而非「高數字」。
  • 透過這種視角,您可以大大降低買到過度擬合EA的機率。

常見問題

步進最佳化與回測的主要區別是什麼?

回測會一次性重播整個過去的數據,這可能導致過度最佳化的結果。步進最佳化則透過一步步滑動至新的、未見過的時段來測試泛化能力,能更好地衡量穩健性。

為什麼買家應優先關注真實前向測試結果?

因為開發者的內部步進最佳化步驟對買家是不可見的,最可靠的穩健性證據是在Myfxbook、FXBlue或MQL5 Signals上持續發布的真實帳戶前向測試。

哪些廠商行為表明了良好的「步進最佳化精神」?

值得信賴的廠商會披露參數更新,展示使用相同設定的次要貨幣對表現,並公開最差月份、停滯期和最大回撤等「難看」的統計數據。

評估EA時有哪些警示?

警示信號包括沒有發布真實前向測試、只有模擬帳戶結果、透過在回撤期間增加手數來隱藏馬丁格爾、經紀商/成本細節模糊不清,或結果只集中在有利的市場環境中。

購買前檢查清單應包含哪些內容?

檢查真實帳戶記錄、合理的獲利因子(PF)和交易量、現實的經紀商/成本細節、已披露的參數更新,以及將相同設定應用於其他貨幣對不會導致崩潰。

發佈留言