Blog

EA Not Trading in MT4/MT5? 17 Checks Before You Replace Your Forex Robot

When an EA is not trading in MT4 or MT5, the problem is not always the robot itself. In many cases the Expert Advisor is blocked by platform permissions, the wrong symbol, a mismatched timeframe, missing setfiles, high spread, broker StopLevel rules, market hours, or a VPS connection problem.

EA not trading MT4 MT5 troubleshooting checklist with Experts Journal and chart permissions
Start with permissions, chart match, broker rules and logs before replacing an Expert Advisor.

This checklist is written for traders who already loaded a forex robot but see no orders. Work through the diagnosis before replacing the EA. If the setup is correct and the robot still does not fit your account, compare the Expert Advisor category, MT4 products, or MT5 products with a clearer set of requirements.

Quick Answer

An EA usually does not trade because automated trading is disabled, live trading permission is blocked, the chart symbol or timeframe does not match the setfile, the broker rejects the order, market conditions do not meet the EA rules, or the Journal tab shows an execution error. Start by checking permissions, then symbol/timeframe, then spread and broker limits, then Experts/Journal messages.

If You See This Likely Reason Best Next Step
EA loads but no orders No signal yet, wrong chart, or blocked permissions Check AutoTrading/Algo Trading, chart symbol, timeframe, and setfile
EA disappears from chart File compatibility or platform issue Confirm MT4 vs MT5 file type and build compatibility
Order rejected Broker rule, StopLevel, lot size, margin, or trade-disabled setting Read the Journal and review Error 130 invalid stops
Works on demo but not live Live trading permission, broker execution, spread, or account restriction Compare broker conditions and live account permissions
Works on VPS but not local PC Terminal, path, login, or network difference Review Forex VPS for EA trading
Decision tree for Expert Advisor not opening trades in MT4 and MT5
A practical decision tree for diagnosing whether the issue is setup, broker rules, or the robot itself.

17 Checks When an EA Is Not Trading

  1. Check AutoTrading or Algo Trading. MT4 uses the AutoTrading button. MT5 uses Algo Trading. If this is disabled, the EA can appear on the chart but still cannot trade.
  2. Confirm live trading permission. Open the EA settings and make sure live trading is allowed where required.
  3. Confirm DLL or WebRequest requirements. Only enable these when the product documentation requires them. Some NoDLL products should not need extra permissions.
  4. Use the correct platform. An EX4 file is for MT4. An EX5 file is for MT5. Mixing platform files is a common reason a robot will not load or trade.
  5. Match the exact symbol. XAUUSD may appear as XAUUSDm, GOLD, XAUUSD.pro, or another broker suffix. The EA or setfile may expect a specific symbol name.
  6. Match the timeframe. A scalping EA built for M1 or M5 may not behave the same on H1. A product designed for H1 may wait much longer for a signal.
  7. Load the correct setfile. If the product includes presets, start with the intended setfile. For MT5 setfile workflow, use the MT5 EA with setfiles checklist.
  8. Check market hours. Crypto, forex, metals, and indices have different sessions. If the symbol is closed, the EA cannot open a trade.
  9. Check spread. Many scalping EAs include a max-spread filter. When spread is too wide, no trade is often the correct behavior.
  10. Check StopLevel and FreezeLevel. If SL/TP or pending orders are too close to the market price, the broker may reject the order. This is common on XAUUSD.
  11. Check minimum lot and lot step. A lot size below the broker minimum or not aligned with lot step can block execution.
  12. Check free margin. If the account has too little free margin, trades may be rejected even when the EA signal is valid.
  13. Check maximum open trades. Some EAs stop trading after reaching a max order limit or a daily loss rule.
  14. Check news/session filters. If the EA has a news filter, Friday filter, daily stop, or session filter, it may intentionally pause.
  15. Read the Experts tab. This usually tells you whether the EA is blocked, waiting for signal, or receiving an order error.
  16. Read the Journal tab. Journal messages can reveal invalid stops, trade disabled, no prices, not enough money, or connection errors.
  17. Test on demo before changing many settings. Change one variable at a time so you know what fixed the issue.

Permission Checks: MT4 vs MT5

MetaTrader treats Expert Advisors as automated trading programs, so permissions matter. In MT5, the official documentation describes Expert Advisors as trading robots that can analyze price charts and trade automatically when allowed. Platform settings can also restrict algorithmic trading, DLL use, and WebRequest access.

Area MT4 Check MT5 Check Why It Matters
Automation button AutoTrading enabled Algo Trading enabled Global switch must allow automated trading
EA settings Allow live trading Allow Algo Trading if required Per-EA settings can override the platform
File type EX4/MQ4 EX5/MQ5 Wrong file type means wrong platform
Testing Strategy Tester Strategy Tester / forward test Use EA backtesting before live usage

Symbol, Timeframe and Setfile Mismatch

A common mistake is loading a good EA on the wrong chart. For example, a product might be built for XAUUSD M15, but the trader loads it on GOLD M5. Another product may include different setfiles for low risk, default risk, or aggressive risk. If the wrong preset is loaded, the EA may wait for conditions that never arrive.

Before blaming the robot, compare the product page details with the chart: platform, symbol, timeframe, account type, setfiles, minimum balance, broker requirements, and any VPS note. This is also why every product page should clearly state whether it is MT4 or MT5, whether it has setfiles, and which symbols it supports.

Broker Rules That Stop an EA From Opening Trades

Broker restrictions are often invisible until you read the Journal. The EA can generate a signal correctly, but the broker may reject the order because the lot size is invalid, SL/TP is too close, the symbol is trade-disabled, spread is too wide, or the account has insufficient margin.

Broker Rule No-Trade Symptom What to Do
Max spread filter EA waits during volatile sessions Use a raw/ECN account or wait for lower spread
StopLevel / FreezeLevel Invalid stops or rejected SL/TP Use the invalid stops checklist
Min lot / lot step Order rejected instantly Set lot to broker-compatible values
Trade disabled Journal says trading disabled Check account type, symbol settings, and broker permission
Insufficient margin Not enough money / no trade Review lot size and drawdown risk settings
MT4 MT5 Expert Advisor Journal error matrix for no trade diagnosis
Experts and Journal messages help separate permission errors from broker restrictions and EA signal logic.

Journal and Experts Tab: What to Look For

The fastest way to diagnose an EA not opening trades is to open the Experts and Journal tabs. Do not randomly change ten settings at once. Read the message, map it to the cause, then test one fix.

Message or Clue Likely Meaning Action
AutoTrading disabled / Algo Trading disabled Platform permission is off Enable the platform switch and reload the EA
Invalid stops SL/TP or pending order too close Check StopLevel, spread and broker distance
Trade is disabled Broker/account/symbol does not allow trading Check symbol specification and account permission
Not enough money Lot size too large for equity/margin Reduce lot size and test again
No connection / no prices Terminal or VPS connection problem Check VPS uptime and broker connection
No error but no order The EA conditions are not met yet Confirm timeframe, session filter, and setfile logic

When the EA Is Working Correctly by Not Trading

No trade is not always a bug. A high-quality Expert Advisor should sometimes stay out of the market. If spread is wide, news risk is high, the session filter is closed, or the strategy condition is not present, waiting is better than forcing random entries.

  • A breakout EA may wait until price reaches a defined range.
  • A trend-following EA may wait for confirmation across indicators.
  • A scalping EA may stop when spread is above the max-spread input.
  • A prop-firm style EA may pause after daily drawdown or news filters.
  • A copier may wait because the master account has no open trade.

Fix Setup or Replace the EA?

After checking permissions and logs, the next question is whether the EA fits your account. If the product requires low spread, stable execution, or a specific timeframe and your broker does not provide that environment, the robot may be a poor match even if it is not technically broken.

Situation Better Action HiPips Path
Wrong platform file Choose the correct MT4 or MT5 product Browse MT4 / Browse MT5
Need signal generation Compare Expert Advisors by platform, symbol, and strategy Expert Advisor category
Need account copying, not signals Use a copier instead of another EA LOCAL TRADE COPIER MT4 + MT5
Manual trader needs execution support Use a trade assistant Trade Assistant EA MT4
Gold robot needs clearer setup Compare XAUUSD products with platform and timeframe notes Gold Pip Miner EA MT4 or DIABLO EA MT5
MT5 setfile workflow needed Choose setfile-based MT5 products and test presets Private EA MT5

Recommended First-Test Workflow

  1. Install the EA on a clean demo account first.
  2. Load the correct symbol and timeframe.
  3. Load the included setfile if the product provides one.
  4. Enable only the permissions required by the product.
  5. Check spread, StopLevel, and minimum lot before expecting trades.
  6. Run the EA through active market hours, not only a closed session.
  7. Save Experts and Journal messages if no trades appear.
  8. Backtest or forward test before moving to live capital.

Technical References

For technical background, review MetaTrader’s own resources on MT5 Expert Advisors, MT5 terminal settings, and the MT4 Strategy Tester. These explain the platform side, while this guide turns that information into a buyer and troubleshooting checklist.

Final Recommendation

If your EA is not trading, diagnose in this order: permissions, platform file type, symbol, timeframe, setfile, broker rules, margin, spread, and Journal errors. Only after those checks should you replace the robot or buy a different tool. If you need a new setup, compare Expert Advisors, MT4 robots, MT5 robots, and specialized tools such as LOCAL TRADE COPIER MT4 + MT5 based on the actual problem you found.

FAQ

Why is my EA loaded but not trading?

The most common causes are disabled AutoTrading or Algo Trading, live trading permission off, wrong symbol, wrong timeframe, missing setfile, high spread, broker restrictions, not enough margin, or no valid signal yet.

Should I change all EA settings until it trades?

No. Change one setting at a time and record the result. Random changes can hide the real problem and make risk harder to control.

Can an EA refuse to trade because spread is too high?

Yes. Many scalping robots include a max-spread filter. If spread is too high, no trade can be the correct protective behavior.

Where do I check why an EA did not open a trade?

Start with the Experts and Journal tabs in MetaTrader. They often show permission issues, invalid stops, trade-disabled messages, not enough money, or connection problems.

Community discussion

Comments

Ask about platform compatibility, broker setup, setfiles, VPS, risk settings, or product fit before testing an EA.

No comments yet. Start the discussion with a setup or risk question.

Leave a Comment

Your email address will not be published. Keep questions specific to EA setup, broker fit, risk, or product comparison.