回測與評估
EA 過擬合:前向測試能說明什麼?
過擬合是指參數很好地適應了用於選參的歷史,卻無法泛化到其他資料。應保留未參與調參的區間,提前確定評價規則,並記錄所有實驗,而不只是最好的設定。
搜尋更多組合,會改變問題本身
假設測試了 200 組參數,卻只展示最好的一組,那麼結果同時受策略和篩選過程影響。表現出色的組合,可能只是恰好適應了這段樣本的特點。
這不能直接證明策略無效,但需要追問:候選如何選出,還有哪些證據獨立於篩選過程?儲存最終預設時,也應記錄參數範圍和嘗試次數。
把開發與評價分開
MT5 的前向測試可保留歷史區間的後半部分,對最佳化選出的結果再次評估。參見官方最佳化與前向測試指南。這是歷史留出測試,與等待新行情到來的模擬盤觀察不同。
例如,可以使用某年 1—12 月開發,預留之後六個月評價。這只是研究計劃示例,並非通用比例。應結合可用歷史、策略交易頻率和市場變化設計區間。
看結果之前,先寫好評價規則
- 除了利潤,還看哪些指標?
- 哪些成本與倉位規則保持不變?
- 出現什麼行為就拒絕候選或繼續調查?
- 交易數量太少或資料不完整時,如何報告?
不要反覆檢視“未使用”區間後調整參數,卻仍稱其為獨立測試。一旦結果影響了決策,這段資料就參與了開發。應保留這個過程,併為下一輪評價尋找新的證據。
挑戰單個突出的參數點
可以嘗試相鄰參數做敏感性檢查。如果閾值從 20 改成 19 或 21 就導致表現大幅反轉,應調查原因。較寬範圍內相近的行為,可能比孤立峰值更有參考意義,但都不能證明未來可靠。
再逐項改變執行假設。若候選依賴極其有利的成本條件,就值得進一步檢查。刻意設定的壓力條件必須註明,不能與原始經紀商規格混淆。
模擬盤迴答的是另一類問題
歷史留出測試檢查規則在其他歷史中的表現;模擬盤則能暴露排程、日誌或重新連線等執行問題。測試環境與正常執行的區別見MQL5 測試器參考。
研究日誌可包含:候選、選參區間、留出區間、假設、結果和下一步。失敗候選也保留。評估較好結果時繼續檢查交易執行成本,不要把前向測試或模擬盤當成盈利證明。
返回頂部












