EA優化後怎麼驗證?把參數選擇與樣本外檢驗分開
先劃分資料用途,再凍結候選配置、執行預留區間並保留失敗結果,避免把反覆調整後的回測包裝成獨立驗證。
作者:托馬斯|EA與平台實務|2026年10月10日
EA優化得到一組漂亮參數之後,下一步不應該只挑最高收益截圖。更有用的問題是:換一段沒有參與選擇的資料,結果還能怎樣?本文給出參數選擇與樣本外檢驗的記錄流程,不展示虛構測試成績,也不把歷史結果當成未來收益保證。
先明確測試與優化不是同一件事
MT4官方說明,單次測試使用輸入參數中的Value,Start、Step、Stop用於參數優化。修改優化設置不等於改變某次固定參數測試的全部條件。保存記錄時應寫清這次是在執行固定配置,還是在搜尋多種組合。
軟體提供優化功能,並不意味著選出的最高值具有未來預測能力。最終結果還與資料、成本假設及程式實現有關,需要分開檢查。
在搜尋之前,先劃分資料用途
先指定一段用於選擇參數的資料,再預留另一段用於檢驗。劃分時間、品種和用途後保存記錄,避免看到全部結果再反過來挑一個容易通過的區間。
樣本外的含義是沒有參與這次選擇。如果已經反覆查看同一段資料並據此修改參數,那段資料就不能繼續被當作完全獨立的驗證證據。這裡討論的是研究流程,不宣稱任何固定劃分比例都適合所有EA。
教學流程:選擇、凍結、檢驗
教學示意流程為:選擇區間A → 保存候選參數與版本 → 凍結選擇 → 在預留區間B執行固定參數 → 記錄通過或失敗。A和B只是資料用途標籤,不是真實帳戶或行情圖。
不要在B表現不好時立即改參數,再把修改後的B結果叫作首次樣本外測試。若確實需要修改,應記錄新的選擇過程,並說明原檢驗未通過;後續還需要新的驗證資料。
固定的不只是參數,還包括環境
保存EA版本、品種規格、週期、資料來源、測試日期和模型。初始資金、成本及交易方向也要寫清。比較前後結果時,確認這些條件是否一致,不能同時更換多項設置後只歸因於參數改善。
具體程式是否支援某種品種、週期或持倉處理方式,應向開發者核查。測試器能啟動,並不證明所有執行條件已經滿足。
不只看最高收益,還要看變化邊界
記錄交易數量、回撤、成本口徑和結果是否集中在少數交易上。若相近參數略作變化,結果就大幅改變,應進一步檢查原因,而不是自動認定找到精確的盈利密碼。
參數附近表現相似,也不能獨立證明實盤有效。它只能提供一種繼續研究的線索,仍需要檢查市場環境、執行差異和獨立樣本。沒有完整測試資料,不給出固定勝率或收益數字。
失敗結果應留在報告裡
檢驗未通過時,寫清發生在哪個區間、哪些假設需要重審,以及是否存在資料缺失。保留失敗配置和原始結果,不刪除不利記錄,只留下最終最好的一組。
如果反覆更換樣本或目標,最後才得到好看結果,應披露這一過程。單獨展示最後一次曲線,會讓讀者看不到選擇過程中用了多少次嘗試。
模擬觀察與實盤,是不同階段
樣本外測試後可以繼續做模擬觀察,核對即時輸入、觸發條件及程式狀態,但模擬表現仍不能保證實盤結果。平台執行與費用需要單獨核查,不用回測數字替代真實訂單檢查。
週末適合整理版本、參數及驗證記錄。任何測試都不應繞過帳戶授權或為了驗證而隨意增加實際風險。槓桿交易可能造成重大損失,本文用於EA研究流程教育,不構成投資建議,不承諾收益。