回測與評估
MT5 EA 回測為什麼慢:原始碼效能檢查清單
非視覺化回測沒有動態圖表,但仍可能花時間在重複計算、日誌和定時事件上。提速應先找到真正耗時的工作。
區分啟動等待與持續計算
分別記錄歷史下載、初始化和固定短區間的執行時間。首次執行可能在等資料,後續才體現模擬速度。比較時應使用相同編譯檔案、輸入、模型和日期,避免把環境變化誤判為程式碼提速。
檢查反覆執行的操作
重點尋找每個 Tick 重建指標控制代碼、複製過多歷史資料、掃描全部歷史成交,以及迴圈內大量 Print 輸出。穩定資訊可以考慮快取,只請求真正需要的資料;但底層環境可能變化時,也要及時重新整理快取。
把顯示工作與交易邏輯分開
狀態面板可以按適當的定時頻率或內容變化重新整理,不必每次決策都重繪圖表。但不能為了提速,把移動止損、持倉保護或逐 Tick 入場條件一概挪到新 K 線時執行,否則會改變策略。
驗證預期行為仍然一致
- 保留固定區間的基線結果。
- 每次只改一個已確認的效能瓶頸。
- 比較開平倉、手數和彙總指標。
- 解釋差異後再接受改動。
- 最後用有代表性的較長區間複核。
用 MQLume 開啟你的定製
原始碼的價值之一,就是能看清 EA 內部到底在做什麼。MQLume 提供可編輯專案,方便有針對性地改進;可以從 The Gold Reaper MT5 開始研究。













