設定與故障排查
MT5 EA 不交易?按步驟定位原因
EA 沒有交易,可能是正常等待,也可能是初始化失敗、許可權不足或請求被拒絕。應先確定程式執行到了哪一步。隨意改參數直到出現交易,可能掩蓋原始問題。
確認當前執行的是哪個程式
記錄帳戶是模擬還是實盤、經紀商伺服器、完整圖表品種、週期、EA 名稱及版本。確認當前終端裡確實安裝了預期的編譯檔案,修改前先儲存正在使用的輸入。
優先在模擬帳戶排查。有效證據包括觀察時間、設定匯出與相關日誌。聯絡支援時不要附帶帳戶密碼或其他登入憑據。
檢查平臺與 EA 兩級許可權
MT5 既有平臺級自動交易開關,也有單個 EA 的許可權,兩者都可能影響下單。具體控制元件與依賴許可權見官方設定指南。
開放外部庫或網路訪問前,先確認商品是否確實需要。不要把“開啟所有許可權”當成通用修復方法。如果啟動階段已經失敗,應先處理具體失敗原因,再調查入場邏輯。
定位流程在哪一步停止
| 觀察結果 | 檢查方向 |
|---|---|
| 沒有成功啟動 | 檔案身份、輸入、依賴和初始化訊息。 |
| 執行中,但沒有訊號 | 所需歷史、交易時段和說明中的入場條件。 |
| 有訊號,但沒傳送請求 | 點差、敞口、時段或其他內部過濾條件。 |
| 請求被拒絕 | 伺服器返回碼及附帶說明。 |
| 訂單已接受,但未形成持倉 | 是否為尚待觸發的掛單。 |
按順序排查,可以避免把所有安靜的圖表都當成許可權問題。等待低頻機會的 EA,即使正常執行,也可能長時間沒有交易。
使用實際拒絕原因
MQL5 交易伺服器返回碼中,10014 表示交易量無效,10016 表示止損止盈設定無效,10018 表示市場關閉,10019 表示資金不足。應記錄實際返回碼,而非憑沒有成交來猜測。
交易量無效時,對照品種最小手數和步長;止損止盈無效時,檢查請求價格與適用限制;資金不足時,檢查擬議敞口和保證金計算。追加資金不是除錯方法。
提交可復現的問題記錄
描述一個具體案例:“在這個時間、這個品種上,根據這條規則,我預期發生這個動作,但日誌顯示了這個結果。”附上原始碼版本、終端構建號、輸入與相關日誌,並說明發生在測試器、模擬圖表還是其他環境。
每次只改一個因素,保留先前證據。如果說明沒有解釋入場條件,應先要求澄清,再修改策略。可使用基線回測指南建立可控的復現案例。
返回頂部












