EA 過擬合:前向測試能說明什麼?

EA 過擬合:前向測試能說明什麼?

過擬合是指參數很好地適應了用於選參的歷史,卻無法泛化到其他資料。應保留未參與調參的區間,提前確定評價規則,並記錄所有實驗,而不只是最好的設定。

搜尋更多組合,會改變問題本身

假設測試了 200 組參數,卻只展示最好的一組,那麼結果同時受策略和篩選過程影響。表現出色的組合,可能只是恰好適應了這段樣本的特點。

這不能直接證明策略無效,但需要追問:候選如何選出,還有哪些證據獨立於篩選過程?儲存最終預設時,也應記錄參數範圍和嘗試次數。

把開發與評價分開

MT5 的前向測試可保留歷史區間的後半部分,對最佳化選出的結果再次評估。參見官方最佳化與前向測試指南。這是歷史留出測試,與等待新行情到來的模擬盤觀察不同。

例如,可以使用某年 1—12 月開發,預留之後六個月評價。這只是研究計劃示例,並非通用比例。應結合可用歷史、策略交易頻率和市場變化設計區間。

看結果之前,先寫好評價規則

  • 除了利潤,還看哪些指標?
  • 哪些成本與倉位規則保持不變?
  • 出現什麼行為就拒絕候選或繼續調查?
  • 交易數量太少或資料不完整時,如何報告?

不要反覆檢視“未使用”區間後調整參數,卻仍稱其為獨立測試。一旦結果影響了決策,這段資料就參與了開發。應保留這個過程,併為下一輪評價尋找新的證據。

挑戰單個突出的參數點

可以嘗試相鄰參數做敏感性檢查。如果閾值從 20 改成 19 或 21 就導致表現大幅反轉,應調查原因。較寬範圍內相近的行為,可能比孤立峰值更有參考意義,但都不能證明未來可靠。

再逐項改變執行假設。若候選依賴極其有利的成本條件,就值得進一步檢查。刻意設定的壓力條件必須註明,不能與原始經紀商規格混淆。

模擬盤迴答的是另一類問題

歷史留出測試檢查規則在其他歷史中的表現;模擬盤則能暴露排程、日誌或重新連線等執行問題。測試環境與正常執行的區別見MQL5 測試器參考。

研究日誌可包含:候選、選參區間、留出區間、假設、結果和下一步。失敗候選也保留。評估較好結果時繼續檢查交易執行成本,不要把前向測試或模擬盤當成盈利證明。

返回頂部

MQLume Bespoke

讓想法,成為專屬作品。

探索高級訂製 →

有更具體的想法?聊聊進階客製。

透過站內客服或電子郵件告訴我們您的需求。我們一起確認開發範圍與實作方案,客製服務另行報價。

100% 認真對待每一筆訂單,持續跟進交付與售後。

免費下載,提供真實原始碼。

免費

Lizard [MQLume]

MQL5 / MT5版本 v2.1

免費的黃金突破原始碼專案:六個可獨立選擇的策略核心,搭配時段篩選和靈活部位設定。

US$99.00免費
免費

Scraper Gold [MQLume]

MQL5 / MT5版本 v3.7

免費可編輯原始碼,包含 EX5:四個黃金突破引擎,各自提供獨立的模式、倉位、方向和退出控制。

US$95.00免費
MQLume

一起探索,也一起交流。

在你喜歡的平台,與 MQLume 保持連結。

YouTube

看看 EA 如何運作,了解回測表現、操作示範與實用教學。

前往 YouTube 觀看

Telegram

與其他 EA 使用者交流想法,分享使用心得,及時了解新品動態。

加入交流社群 關注官方更新

購物車

每個專案一份個人使用許可,同一商品僅加入一次。

購物車還在等它的第一位乘客。

選擇 EA 或原始碼版,開始你的專案。

繼續選購