MT4 EA已載入卻不下單?按帳戶權限、開關和日誌逐步排查
EA不下單先區分沒有信號與交易被拒,依次檢查帳戶權限、自動交易開關、EA設定和日誌。
作者:托馬斯|EA與MT4實務|2026年11月3日
摘要:MT4圖表上已經載入EA,卻遲遲沒有訂單,不一定是程式壞了。帳戶權限、自動交易開關、EA自身參數、信號條件和交易伺服器回饋都可能影響結果。本文提供一套從安全到具體的排查順序,配圖為原創教學示意,並非真實帳戶截圖。
先確認「沒有訂單」是哪一種
打開終端的「交易」與「帳戶歷史」,看是否已有未成交掛單、訂單被拒絕、曾經成交又關閉,還是EA根本沒有嘗試下單。四種情況的原因不同。若只盯著圖表右上角的圖示,容易把「允許運行」誤解成「已產生有效交易信號」。EA可執行分析,卻沒有滿足入場條件;這時它不下單可能正符合策略設計。

圖示給出檢查順序:帳戶權限、全域開關、EA單獨設定、日誌與策略條件。順序的目的,是先排除一眼能驗證的設定,再去看複雜程式碼。操作時記錄帳戶類型、品種、時間和終端版本,避免把另一個帳戶或另一個圖表的狀態當成當前EA狀態。
第一步:帳戶是否有交易權限
MetaTrader 4官方說明區分正常交易密碼與投資者密碼。用投資者密碼登入可以查看帳戶,但不能交易,EA也不能自動下單。先在終端確認所登入的是預期帳戶及伺服器,是否為唯讀權限。若權限正常,再核對合約品種是否可交易、是否在交易時段、帳戶是否有足夠可用保證金。黃金XAUUSD在不同服務商可能有不同後綴、合約規格和交易時間,不能把一台終端的設定直接複製到另一家。
第二步:區分全域開關與EA設定
MT4的「自動交易」工具列按鈕是全域層面的控制;「工具—選項—智能交易系統」中也有允許自動交易設定。官方文件說明,關閉後EA仍可運行分析,但不能執行交易。除此以外,還要打開該圖表上的EA屬性,核對EA自身的自動交易權限和輸入參數。平台還提供在切換帳戶、品種或週期後自動停用交易的保護選項,最近改過圖表的人尤其應該檢查。
排查時不要為了讓EA立刻下單,就同時開啟所有外部權限。DLL匯入和WebRequest與普通交易開關不是一回事;只有確實了解EA來源和所需功能,才按可信範圍配置。修改設定後,可先在模擬帳戶確認狀態和日誌,再考慮真實帳戶。
第三步:讀日誌,不猜原因
在終端的「專家」和「日誌」標籤中查找對應時間的記錄,重點看EA是否初始化、是否列印入場條件、是否發出訂單請求以及伺服器返回了什麼。若EA沒有任何下單請求,先核對觸發邏輯、所需指標資料和運行週期。若發出了請求卻失敗,再按具體錯誤檢查手數、最小成交量、止損距離、報價狀態與市場時段。不同服務商的限制會變化,不能拿一張網上的錯誤碼表當成自己帳戶的最終規則。
第四步:驗證修復,留下證據
每次只改一項,記錄修改前後時間、設定、日誌及測試結果。先用模擬帳戶或策略測試器做受控驗證,再觀察真實環境的差異。回測裡的成交條件、點差與滑點可能和即時交易不同,不能因回測能下單就斷定實盤一定可執行。若EA來自第三方,還要核對版本、授權期限和所用帳戶是否被支援。持續無法定位時,把去識別化後的日誌片段、終端版本和重現步驟提交給開發者或服務商,不要發送帳戶密碼。自動交易會放大配置錯誤及市場風險;本文僅作操作教學,不保證交易結果。