原始碼與編譯
MQL4 轉 MQL5:移植 EA 時真正需要改變什麼
EA 移植是把策略行為對映到另一平臺模型。先明確策略要做什麼,再選擇目標平臺的實現方式,比機械替換副檔名更有效。
先建立行為清單
寫清入場、出場、倉位計算、持倉歸屬和時段規則,也包括重啟或請求被拒絕時的處理。簡明規格讓移植圍繞可觀察行為進行,而不是隻追求兩份檔案逐行相似。
適配行情與指標讀取
MQL5 常見指標流程使用控制代碼和緩衝區訪問。應核對 K 線偏移、陣列索引、歷史就緒狀態和週期。即使公式相似,只要讀到另一根 K 線,就足以改變交易行為。
適配交易模型
分別處理訂單、成交和持倉,明確新版支援的帳戶模式,以及如何識別自身持倉。對訂單選擇和平倉的舊假設,應改成明確的 MQL5 操作;改名為 MQ5 不會自動完成這些適配。
分階段核對
- 先編譯最小行情與指標模組。
- 檢查幾個已知訊號時間點。
- 用簡單案例核對倉位與歸屬。
- 在固定區間比較開平倉行為。
- 明確記錄環境差異,而不是把它們藏在程式碼修改中。
用 MQLume 開啟你的定製
MQLume 提供可直接作為 MT5 開發起點的 MQL5 專案。瀏覽 Quantum Commander MT5,或先閱讀原始碼與可執行檔案區別。













