MT5中EA無法運作、不進場的原因與對策
目錄
- ① EA無法啟動(沒有出現笑臉標誌)
- 1-1. 自動交易(AutoTrading)為OFF
- 1-2. EA未正確套用至圖表
- 1-3. 未設定WebRequest允許URL(含授權驗證的EA)
- 1-4. 未支援的帳戶或交易品種導致INIT_FAILED
- ② 已啟動但不進場(笑臉已出現卻不交易)
- 2-1. 目前根本沒有訊號(正常現象)
- 2-2. 進場被過濾器攔截
- 2-3. 保證金不足導致下單被拒
- 2-4. 市場休市/報價尚未更新
- 2-5. 計算出的手數為0或低於最小值
- 排查清單
- 總結
- FAQ
- Q:笑臉標誌已經出現,卻從未進場過一次,是壞掉了嗎?
- Q:出現「WebRequest is not allowed」訊息。
- Q:在VPS上運作時,重新啟動後就停止了。
- Q:回測時會交易,但實盤卻不交易。
MT5中EA無法運作、不進場的原因與對策
把EA放到圖表上卻毫無動靜——遇到這種情況,先判斷是 「①EA根本沒有啟動」 還是 「②已經啟動但不進場」,就能快速鎖定原因。判斷方式很簡單。
看圖表右上角EA名稱旁邊的標誌。
- 😐 笑臉標誌 = EA已正常啟動 → 前往②
- ✖ 或 🚫,或什麼都沒有 = EA尚未啟動 → 前往①
本文依發生頻率由高到低,分別整理①②的原因與解法。若已出現錯誤代碼,請併同參考 MQL5/MT5錯誤代碼對策總整理;若是 ERR_NO_MONEY,請參考 完整解決ERR_NO_MONEY(MT5/MQL5)。
① EA無法啟動(沒有出現笑臉標誌)
1-1. 自動交易(AutoTrading)為OFF
最常見的原因。即使圖表上顯示笑臉標誌,只要工具列的**「自動交易」按鈕呈紅色(OFF)**,EA就不會進行交易。
對策:
- 點擊MT5上方工具列的「自動交易」按鈕,使其變成綠色(ON)
- 工具 → 選項 → 智能交易系統 → 勾選**「允許演算法交易」**
- 確認圖表右上角顯示 😐(笑臉)
VPS重新啟動後或MT5自動啟動時,此按鈕經常會恢復成OFF狀態。
1-2. EA未正確套用至圖表
請確認是否已在導覽器(Ctrl+N)的「智能交易系統」中,將EA雙擊或拖曳到圖表上,並在跳出的對話方塊中按下「確定」。有編譯錯誤的EA無法套用。請用MetaEditor開啟後編譯(F7),確認錯誤數為0。
1-3. 未設定WebRequest允許URL(含授權驗證的EA)
這是包含fxea365 EA在內、需要伺服器授權驗證的EA最常見的卡關點。 進行授權驗證或外部通訊的EA,若URL未列入允許清單,WebRequest() 就會被封鎖,並在 OnInit 階段停止運作。
對策:
- 工具 → 選項 → 智能交易系統 分頁
- 勾選**「允許WebRequest至下列網址」**
- 在清單中新增該EA所需的URL(fxea365的EA為
https://fxea365.com),然後重新啟動EA
如果Expert分頁出現「WebRequest is not allowed」或授權錯誤訊息,就是這個原因。允許後若出現 [License ✅ 認證OK] 的日誌,即代表成功。
1-4. 未支援的帳戶或交易品種導致INIT_FAILED
- 需授權驗證的EA若非已登錄的帳戶,會以
INIT_FAILED停止運作(fxea365的EA需先在官網登錄帳號後才能啟動)。 - 部分EA若套用於非預期的交易品種也會發出警告(例如將黃金專用EA套用於EURUSD等)。
② 已啟動但不進場(笑臉已出現卻不交易)
若笑臉標誌已顯示,卻遲遲沒有新倉位,多數情況屬於「並非錯誤,而是EA判斷目前不符合進場條件」的正常運作狀態。以下依序檢查。
2-1. 目前根本沒有訊號(正常現象)
EA會在每個報價(tick)評估「條件是否已滿足」,只有滿足時才會建倉。若是H1週期的EA,一天出現1~3次訊號屬於正常頻率。若Expert分頁出現以下日誌,代表目前處於正常等待狀態。
No signal on this bar. ATR=12.4, EMA(50)=1998.23
⏳ Wait for next bar
數小時甚至一整天沒有進場並不代表異常。建議先用**回測(策略測試器)**確認同一期間EA是否會交易,藉此區分「EA故障」還是「單純市場未符合條件」。
2-2. 進場被過濾器攔截
許多EA內建安全機制會跳過新進場。Expert分頁的日誌通常會顯示跳過原因。
| 日誌範例 | 原因 | 對策 |
|---|---|---|
⏸新聞停止 / News filter | 避開重要指標公布前後時段 | 指標公布後自動恢復(正常) |
Spread too high | 點差超過上限 | 檢視 MaxSpread 設定/指標公布時屬正常現象 |
Margin level too low | 保證金維持率低於下限 | 入金或降低手數(參閱 ERR_NO_MONEY) |
Outside trading hours | 交易時間過濾器 | 確認 TradeStartHour/EndHour 設定 |
Max positions reached | 已達最大持倉數量 | 平倉現有部位或調整上限設定 |
以上皆屬設計上的保護機制,並非故障。
2-3. 保證金不足導致下單被拒
嘗試進場時被伺服器以 ERR_NO_MONEY(134/10019)拒絕的情況。常見原因包括手數相對餘額過大、槓桿過低、既有倉位占用了保證金等。詳情請參閱 完整解決ERR_NO_MONEY。
2-4. 市場休市/報價尚未更新
週末、假日,或交易品種的非交易時段皆無法進場(Market closed)。請確認買賣報價(Bid/Ask)是否持續更新,以及MT5下方的連線狀態是否為綠色。
2-5. 計算出的手數為0或低於最小值
以風險百分比自動計算手數時,若餘額過小導致手數未達最小值(0.01),將無法下單。可切換為固定手數,或重新檢視帳戶類型(例如是否為分帳戶)。
排查清單
| 確認項目 | 正常狀態 |
|---|---|
| 圖表右上角EA顯示 | 😐 笑臉(=已成功啟動) |
| 工具列「自動交易」 | 綠色(ON) |
| 選項→智能交易系統→允許演算法交易 | 已勾選 |
| WebRequest允許URL(授權驗證EA) | 已新增EA所需URL |
| 於MetaEditor編譯 | 錯誤數為0 |
| Expert分頁 | 非錯誤訊息,而是跳過原因或 License ✅ |
| 帳戶・交易品種 | 已登錄帳戶、預期交易品種 |
| 保證金 | 可用保證金 > 所需保證金 |
依序排除以上項目,幾乎能解決所有「無法運作/不進場」的情況。
總結
- 首先透過是否出現😐笑臉標誌判斷「未啟動」還是「已啟動」。
- 未啟動=自動交易OFF、編譯錯誤、WebRequest未允許、帳戶未登錄其中之一。
- 不進場=大多數情況是等待訊號或過濾器造成的正常跳過。只有出現錯誤時,才需要參考錯誤代碼指南、ERR_NO_MONEY進行處理。
安裝步驟本身請參閱 MT5安裝EA完整指南;若想尋找能以合理資金運作的免費EA,請參閱 EA一覽。若重新檢查設定後問題仍未解決,請附上Expert分頁的日誌畫面聯繫客服。
FAQ
Q:笑臉標誌已經出現,卻從未進場過一次,是壞掉了嗎?
多數情況屬於正常現象。EA只會在條件滿足時才建倉。建議用回測確認同一期間是否會交易,並檢查Expert分頁是否出現跳過原因(如新聞停止、點差超標等)。若沒有錯誤訊息、只有跳過原因,即代表運作正常。
Q:出現「WebRequest is not allowed」訊息。
請至選項→智能交易系統的「允許WebRequest至下列網址」中,新增該EA所需的URL(fxea365的EA為 https://fxea365.com),並重新啟動EA。這是使用授權驗證或外部資料的EA必要的設定。
Q:在VPS上運作時,重新啟動後就停止了。
MT5自動啟動時,「自動交易」按鈕有時會恢復為OFF狀態。請在重新啟動後確認按鈕是否為綠色,以及選項中的演算法交易允許設定是否仍為啟用狀態。
Q:回測時會交易,但實盤卻不交易。
這通常是因為實盤帳戶的點差、槓桿、帳戶類型、交易時間與測試設定不同所致。請依序檢查過濾器(點差上限、交易時間)、保證金狀況,以及市場是否處於開盤時段。
相關文章
📧 漲價預告 + 免費5天郵件課程
所有EA目前均為首發價,並將隨銷量階梯式上調。在每次漲價前收到通知,另有每日一封郵件:自動交易本質、正確解讀回測、券商選擇技巧。
※ 嚴格保護隱私。可隨時取消訂閱。