
You have attached an Expert Advisor (EA) to your MetaTrader 5 chart, the market is open, and yet nothing happens. No entry. No order. Sometimes not even an obvious error.
Before assuming your EA is broken, work through the checks below. In our experience, an MT5 EA that is not trading usually falls into one of four areas: platform permissions, account or broker restrictions, strategy conditions, or an execution/environment issue.
The important distinction is this: an EA can be working perfectly and still place no trades because its entry conditions have not been met.
| What you see | Likely cause | First thing to check |
| EA is on chart but never trades | Algo Trading disabled | Ctrl + E |
| EA shows signals but no orders | Permission or broker rejection | Experts / Journal |
| Gold EA does nothing | Wrong XAUUSD symbol or spread | Market Watch + EA inputs |
| Works on demo but not live | Broker/account conditions | Account type, margin, execution |
Check #1. Check Whether Algo Trading Is Enabled
Start with the simplest possibility.
Look at the Algo Trading button in the MT5 toolbar. You can also use Ctrl + E to toggle automated trading.
If Algo Trading is disabled, your EA may remain attached to the chart and appear active while MT5 prevents it from sending automated orders.
Where to look: Top toolbar → Algo Trading
What to do: Enable it and watch the chart again. If the EA immediately begins evaluating conditions, the problem was platform-level rather than strategy-related.
Check #2. Check the EA’s Trading Permissions
An enabled Algo Trading button is not the only permission that matters.
Open the EA properties with F7 and review its settings and permissions. Some EAs also depend on particular DLLs, WebRequest, or other external permissions, depending on how they were developed.
Where to look: Chart → F7 → EA properties
If the EA is loading but reporting a permission-related message in Experts, fix that permission before changing strategy inputs.
Check #3. Make Sure the EA Is on the Correct Chart
This sounds obvious, but it causes plenty of confusion.
A gold EA may be designed for XAUUSD on H1, while you have attached it to EURUSD on M15. Some EAs can trade multiple symbols, but others are deliberately built around a particular instrument or timeframe.
Check the EA’s documentation before assuming it should trade wherever you attach it.
Check: Symbol, timeframe, chart, and any required market conditions.
Check #4. Has the EA Actually Found an Entry Signal?
“No trade” does not automatically mean “problem.”
An EA might require a particular combination of trend direction, volatility, indicator values, spread conditions, session timing, or confirmation signals. If those conditions have not occurred, the correct behaviour may be to do nothing.
This is especially important with automated gold strategies. XAUUSD can spend long periods behaving differently from the conditions an EA was designed to trade.
Before changing settings, ask:
- Is the strategy currently supposed to have a signal?
- Does the EA have a minimum spread requirement?
- Is there a trend or volatility filter?
- Does it avoid certain market sessions?
Check #5. Review the EA’s Input Settings
Press F7 and go through the inputs carefully.
Pay particular attention to:
- Lot size or risk percentage
- Maximum open trades
- Stop-loss and take-profit settings
- Trading sessions
- Spread limits
- News filters
- Minimum signal strength
- Magic number
- Strategy mode
One overly restrictive filter can prevent an otherwise functional EA from entering.
Don’t change ten settings at once. If you do, you won’t know which change affected the behaviour.
Check #6. Check Your Account Type
Your EA may require a specific account structure.
For example, MT5 accounts can operate with different position-management models, including hedging and netting. An EA designed around multiple simultaneous positions may not behave as expected on an incompatible account.
Also check whether the EA has separate requirements for demo and live accounts.
Check #7. Check Free Margin
An EA can identify a valid setup and still fail to open the position because your account doesn’t have enough available margin.
This can happen when:
- Position size is too large
- Several trades are already open
- Leverage is different from what you expected
- The instrument has high margin requirements
If the Journal or Experts log reports an insufficient-funds condition, reducing position size or reviewing the account’s margin requirements may resolve the issue.
Check #8. Check Whether the Lot Size Is Valid
Brokers define minimum and maximum volumes and the increments in which volume can change.
For example, an EA might calculate a position size that does not match your broker’s permitted lot step.
An error such as TRADE_RETCODE_INVALID_VOLUME (10014) is a strong clue that the problem is order volume rather than the strategy itself.
Check the symbol’s trading specifications and compare them with the EA’s lot-sizing rules.
Check #9. Check the Spread
Spread matters even more for short-term systems and many gold EAs.
If your EA has a maximum-spread filter and the current spread exceeds that limit, it may intentionally refuse to enter. That’s not necessarily a failure; it can be a risk-control feature.
Check the current spread on the symbol and review the EA’s configured spread threshold.
Don’t judge an EA’s behaviour from one calm trading period and assume it will behave identically when spreads widen.
Check #10. Check Trading Hours and Session Filters
Your broker may have the market open while your EA’s own trading window is closed.
Review any settings for:
- London session
- New York session
- Asian session
- Start and end times
- Friday restrictions
- Weekend trading
- News periods
Also remember that EA settings may use broker server time rather than your local time.
Check #11. Check Whether the Broker Is Rejecting Orders
This is where MT5’s logs become extremely useful.
Open:
Ctrl + T → Experts / Journal
Look for messages such as:
- market closed
- trade disabled
- invalid volume
- invalid stops
- no money
- execution or connection errors
For example, TRADE_RETCODE_MARKET_CLOSED (10018) points toward a market-hours issue, while TRADE_RETCODE_NO_MONEY (10019) indicates insufficient funds or margin.
The exact error is far more useful than guessing.
Check #12. Check the Broker’s Symbol Name
This is particularly common with gold.
Your broker might call the instrument:
- XAUUSD
- XAUUSDm
- XAUUSD.pro
- GOLD
If your EA expects one symbol while your broker uses another, the strategy may not behave correctly.
Open Market Watch and check the exact symbol name. Then review whether the EA allows you to specify or select the trading symbol.
Check #13. Check Whether MT5 Is Receiving Live Prices
Look at the chart and Market Watch.
Are prices updating? Is the symbol visible? Are other charts receiving ticks?
An EA needs current market data to evaluate its conditions. If the chart is not receiving proper ticks, the EA cannot make reliable entry decisions.
If necessary, make the symbol visible in Market Watch and confirm that the correct instrument is selected.
Check #14. Check Your Broker Connection
Sometimes the EA gets blamed for a problem that actually belongs to the MT5 connection.
Check the connection status and confirm that you are logged into the correct trading account and broker server.
If multiple charts have stopped updating, don’t start changing EA parameters. Investigate the connection first.
Check #15. Check Your VPS
If you run an EA through a VPS, make sure MT5 is actually running there.
Check that:
- The EA is still attached
- Algo Trading is enabled
- The correct account is logged in
- Charts are open
- The VPS connection is active
- MT5 has not restarted without restoring your setup
A perfectly configured EA cannot trade if the terminal running it is offline.
Check #16. Check Whether the EA Fits Your Trading Conditions
This is the check people often skip.
An EA isn’t automatically suitable just because it performed well in a backtest. Your broker, spread, leverage, account size, symbol specifications and market conditions can all affect how it operates.
Before buying or deploying an EA, check:
- Supported symbols
- Recommended timeframe
- Minimum balance
- Broker requirements
- Risk controls
- Maximum drawdown
- Trading style
- VPS requirements
- News and spread filters
- Documentation and support
We recommend treating an EA as a strategy, not a magic switch that turns MT5 into an automatic profit machine.
Also Read:- How We Evaluate a Forex EA Before Calling It Suitable for a Trader
Check #17. Read the Experts and Journal Logs Before Giving Up
If you’ve reached this point, stop guessing and read what MT5 is actually reporting.
Ctrl + T → Experts and Journal
If you see an execution error, troubleshoot that specific error.
If you see no execution errors and the EA is running normally, the most likely explanation is that its strategy simply hasn’t found a qualifying setup yet.
That distinction can save you from unnecessarily changing a working system.
What If Your EA Passes All 17 Checks?
If the platform is connected, permissions are correct, the symbol is supported, there is sufficient margin, and the logs show no execution errors, your EA may simply be waiting.
That is why we don’t recommend choosing an automated trading bot based only on a screenshot, a claimed win rate, or the word “AI” in the product name.
When we evaluate an MT5 EA, we look at the complete setup: strategy, market, timeframe, risk model, broker compatibility and configuration requirements.
When the Problem Is the EA, Not MT5
If you’ve checked the platform, broker, account and execution settings and your EA still isn’t behaving as expected, the issue may be the EA itself—or simply that it isn’t suited to your trading setup.
This is where comparing different automated trading tools can help. Onshoppie brings together MT5 EAs, AI-based trading bots, gold trading bots and other algorithmic tools, making it easier to find an option that fits your market and trading approach.
For example:
| What you trade or prefer | An option to consider |
| Gold automation | Xauron EA MT5 |
| Multi-strategy gold trading | Quantum Athena EA MT5 |
| Algorithmic XAUUSD trading | Algo Pro Bot EA MT5 |
| AI-oriented gold strategies | Turbo AI EA MT5 |
| Mean-reversion strategies | BB Return EA MT5 |
The key is to match the EA to your symbol, timeframe, broker conditions, account size and risk tolerance. Always review the settings and documentation, then test the EA on a demo account before considering live deployment.
In other words, if you’ve ruled out the usual MT5 problems, don’t just keep changing settings. Reassess whether the EA itself is the right tool for the job.
Our MT5 EA Buying Checklist
Before you purchase an automated trading tool, ask:
- Does it support MT5?
- Does it support your broker and symbol?
- What timeframe does it use?
- What account balance is recommended?
- Does it require a VPS?
- What trading style does it use?
- Can you control risk and position size?
- What happens when spreads widen?
- Are there session or news filters?
- Is the configuration documented clearly?
- Can you test it before committing real capital?
Automated trading still requires oversight. Backtests and historical results don’t guarantee future performance, and gold in particular can move sharply when liquidity, volatility or spreads change.
Also Read:- Best AI Tools for Forex & Gold Traders: Top EAs to Buy in 2026
Final Takeaway
If your MT5 EA isn’t trading, don’t replace it just yet. Check Algo Trading, EA permissions, symbol, settings, spread, trading hours, broker restrictions, account conditions, and the Experts/Journal logs first.
If everything checks out and there are no execution errors, your EA may simply be waiting for a valid setup.
If your current bot isn’t the right fit, explore Onshoppie for carefully selected MT5 EAs, AI trading bots, automated gold trading bots, and algorithmic trading tools.
Find the right trading bot for your strategy on Onshoppie — explore our MT5 EA collection today.