回測與評估
如何在 MT5 回測 EA:可復現的操作流程
有用的 MT5 回測應是一項可重複的實驗:明確 EA 構建版本、儲存輸入、註明品種與時間範圍,並記錄執行假設。先完成固定配置的基線,再嘗試改善結果。
先確定要回答的問題
“這個程式能否啟動併傳送預期型別的訂單?”與“策略對成本有多敏感?”需要不同測試。把一個明確問題寫在記錄開頭,不要看到結果後悄悄改變目標。
初步軟體檢查可使用較短區間,觀察具體事件;表現研究則應提前規劃更廣的區間和假設。任何一種都無法讓未來收益變得確定。
設定一次單獨測試
開啟策略測試器,選擇 EA、交易品種、時間框架、日期和帳戶假設,再載入輸入。基線測試先關閉最佳化。控制元件、儲存設定和視覺化測試見MetaTrader 測試指南。
| 記錄內容 | 為什麼重要 |
|---|---|
| 原始碼版本及 EX5 | 後續修改可能改變行為。 |
| 經紀商、伺服器及完整品種名稱 | 字尾可能對應不同合約。 |
| 日期、週期、tick 模式 | 它們界定模擬了什麼。 |
| 初始資金、帳戶貨幣、槓桿 | 影響倉位與保證金假設。 |
| 輸入、費用、延遲 | 屬於實驗條件,並非無關細節。 |
有意識地選擇 tick 模式
真實 tick 模式在資料可用時採用經紀商曆史 tick;缺失部分仍可能使用生成的資料。較粗略模式會改變 EA 看到的價格事件。具體區別見官方 tick 模式參考。
如果入場、止損或移動止損依賴 K 線內部波動,僅檢查少量價格點可能無法回答原本的問題。應在報告中記錄模式,不能把平滑曲線當成成交真實的證明。
先看事件,再看總收益
選幾次入場,跟蹤直到退出。比較時間、方向、手數和保護邏輯是否符合說明,再檢查日誌中的初始化失敗、請求拒絕和資料缺口。
假設預期是小時 K 線收盤後一次入場,卻在同一分鐘看到三筆訂單,應先調查規則與持倉狀態。直接調整手數只會掩蓋本來需要檢查的行為。
儲存結果,再安排下一次實驗
將報告、設定和日誌一起儲存,並寫清本次證明了什麼、沒有證明什麼。“該構建在指定區間及輸入下完成執行”是合理結論;“適合所有實盤環境”則超出了證據範圍。
下一步每次只改變一個條件,例如時間區間或成本情景,再比較結果。用報告閱讀指南理解輸出,調參前閱讀前向測試指南。歷史檢查後仍應先做模擬盤觀察,再考慮實盤。
返回頂部












