Why Is EA Not Trading? 9 Real Causes and Fixes (2026)

Quick Answer

Your EA is most often "not trading" for one of five reasons: automated trading is disabled at the platform or broker level, the strategy's entry conditions simply have not been met yet, the chart is attached to the wrong symbol or timeframe, the VPS or terminal has lost connection, or the account itself is blocked from trading (margin, permissions, or a closed market). Selective strategies that wait for high-quality setups - rather than firing constantly - can look "broken" for days when they are actually working exactly as designed. Start by checking the Algo Trading / AutoTrading button and the Experts log before assuming anything is wrong.

Few things trigger more panic than opening your terminal, seeing a green "connected" icon, and realizing your Expert Advisor has not placed a single trade in days. You installed it correctly, the backtest looked solid, and yet the account balance has not moved. Before you assume the EA is broken - or worse, that you were sold a dud - walk through the checklist below. In most cases the fix takes two minutes. In a smaller number of cases, the EA is doing precisely what it was built to do: waiting.

Start With the Single Most Common Cause: AutoTrading Is Off

The overwhelming majority of "my EA isn't trading" tickets trace back to one toggle. On MetaTrader 4 and MetaTrader 5, there is a master switch - usually labeled AutoTrading or Algo Trading - that must be enabled for any Expert Advisor to send orders, regardless of how correctly the EA itself is coded. If that button is red, gray, or toggled off, every EA on every chart is frozen, even if the chart shows a small smiley face in the corner suggesting everything is fine.

This single switch resets more often than traders expect. It can be toggled off automatically after a platform update, after the terminal reconnects following an internet drop, or simply because someone (including you, absent-mindedly) clicked it. According to the platform's own documentation, this control exists specifically as a global safety switch so that no automated strategy can trade without explicit, visible authorization - see the official guidance on automated trading in MetaTrader 5 and the equivalent MetaTrader 4 platform help documentation.

Worked example: say your EA is configured to check for a valid setup once every H4 candle close - four opportunities per trading day. If AutoTrading was disabled for even six hours during the London and New York overlap, you did not "miss trades" in a way that damaged performance; you simply missed the platform's opportunity to act on a signal that may not have even fired. The fix costs nothing and takes one click, so always rule it out first before troubleshooting anything more complex. Our companion piece on common EA problems and fixes walks through this and several other one-click causes in more detail.

Per-Chart Permissions Also Matter

Even with the global AutoTrading button green, each individual chart needs its own EA permission enabled. When you drag an Expert Advisor onto a chart, a properties window opens with a "Common" or "Allow Algo Trading" checkbox. If that box was unchecked, or if you clicked Cancel out of habit, the EA is attached and visible but structurally inert - it never receives the "go" signal from the terminal.

SettingWhere to Find It (MT4)Where to Find It (MT5)What Happens if Off
Global AutoTrading toggleToolbar button, top of terminalToolbar button labeled "Algo Trading"No EA on any chart can trade
Per-chart "Allow live trading"EA properties > Common tabEA properties > Common tabThat specific chart's EA stays inactive
"Allow DLL imports"EA properties > Common tab (if required)EA properties > Dependencies tab (if required)EA may fail to initialize, throws an error in the Experts log
Terminal Options > Expert Advisors tabTools > Options > Expert AdvisorsTools > Options > Expert AdvisorsBlocks live trading, alerts, or automated updates depending on which box is unchecked

Confirm the Chart Is on the Correct Symbol and Timeframe

A gold-focused EA like Golden Viper EA is built to analyze the XAUUSD chart on the H4 timeframe specifically. If it is accidentally dragged onto a EURUSD chart, a different gold symbol variant offered by your broker (such as GOLD or XAUUSD.m), or the wrong timeframe such as H1 or D1, the EA may either refuse to initialize or simply sit idle because the logic it is designed around never triggers on data it was not built for. Brokers frequently list gold under slightly different tickers, so it is worth confirming the exact symbol name your broker uses matches what the EA expects, and re-attaching it to a freshly opened correct chart if there is any doubt.

Worked example: on H4, XAUUSD produces roughly 6 completed candles per trading day (24 hours / 4). A selective strategy checking only at candle close has 6 evaluation windows daily, or roughly 30 per five-day week. Run that same logic on M15 instead, and it would see 96 candles a day - a completely different cadence the rules were never calibrated for.

Understand That a Selective EA Is Supposed to Sit Idle Most of the Time

This is the cause traders overlook most often, because it feels counterintuitive: a well-designed EA that is not trading may be functioning perfectly. Not every automated strategy is built to fire constantly. Golden Viper EA, for example, uses a rules-based approach that combines trend and momentum confirmation on the H4 XAUUSD chart, and it is intentionally selective - averaging roughly one qualifying setup per day at most, and some days producing zero trades because no configuration in the market met its criteria. That is a design choice, not a malfunction.

Compare this to a high-frequency scalping approach that might place a dozen trades in a single session. Neither approach is inherently superior; they carry different risk and drawdown profiles. If you are used to watching a scalping-style EA and switch to a lower-frequency H4 approach, several quiet days can feel alarming even though nothing is wrong. Our breakdown of gold scalping strategies versus lower-frequency approaches explains why trade count alone is a poor signal of whether a strategy is working.

Worked example: if a strategy requires three technical conditions to align simultaneously - a trend filter, a momentum confirmation, and a valid price structure - and each independently has, say, a 40% chance of being true on any given H4 candle, the probability of all three lining up at once is roughly 0.4 x 0.4 x 0.4 = 6.4% per candle. Across 6 candles a day, that works out to under one qualifying setup on an average day, and two or three consecutive quiet days is completely normal - not evidence anything is broken.

Check the Experts and Journal Logs Before You Do Anything Else

MetaTrader keeps two log tabs at the bottom of the terminal: the "Experts" tab (what the EA itself is reporting) and the "Journal" tab (what the platform and server are reporting). Together they are the single best diagnostic tool available, and they are free and instant. If AutoTrading is disabled, the Journal will show a message to that effect. If the EA failed to initialize due to a missing permission, an invalid input, or an insufficient account balance for its lot-sizing calculation, the Experts tab will log an error the moment the chart loads.

Log Message PatternLikely MeaningRecommended Action
"AutoTrading disabled by client"Global toggle is offClick the AutoTrading/Algo Trading button on
"Not enough money"Account balance/margin too low for calculated lot sizeDeposit funds, lower risk setting, or check leverage
No new entries for several sessionsStrategy conditions have not been metNormal for selective strategies; keep monitoring
"Invalid stops" or "Invalid price"Broker's minimum stop distance or freeze level conflicts with EA orderContact broker or check symbol specification
Terminal shows "no connection" iconInternet, VPS, or broker server issueCheck VPS/internet status and restart terminal

Reading these logs takes thirty seconds and removes almost all the guesswork. If you are unfamiliar with what each parameter and log line actually controls, our walkthrough on understanding EA settings is a good companion resource before you start changing values.

Rule Out Broker and Account-Level Restrictions

Sometimes the EA and the platform are both configured correctly, but the account itself cannot execute trades. Common account-side blockers include insufficient free margin, a broker-imposed restriction on new positions (sometimes triggered after a margin call), the market being closed (gold trades nearly 23 hours a day but pauses on weekends and major holidays), or - less commonly - an account type that does not support algorithmic trading at all. Some brokers also cap the maximum lot size per trade, which can silently block an order that exceeds it.

Worked example: suppose your account has a $2,000 balance and your EA is set to Aggressive risk mode, calculating a position size based on a percentage of equity. If your broker requires $500 of margin per standard lot at your account's leverage, and the EA's risk calculation needs more free margin than is currently available (perhaps because another EA or manual position is already open), the new order gets rejected with a "not enough money" log entry - not because the strategy failed, but because the account's margin could not support it. Lowering the risk mode, closing unrelated positions, or adding funds resolves this immediately, and position sizing deserves real attention; see Investopedia's overview of risk management principles.

It is also worth confirming with your broker that algorithmic trading is permitted on your specific account type, since a small number of brokers restrict EA usage on certain bonus-linked or introductory accounts.

VPS and Connectivity Problems

If you run your EA on a Virtual Private Server (VPS) so it can operate 24/5 without your home computer staying on, connectivity issues become the next most likely culprit after settings. A VPS that has restarted (common after provider maintenance windows), lost its connection to your broker's server, or run out of allocated resources can leave your terminal open but functionally disconnected - meaning price data stops updating and no new orders can be evaluated, let alone sent. The terminal will typically show a red or gray connection indicator in the bottom-right corner when this happens.

Worked example: a VPS with only 1 GB of RAM running multiple terminals and several EAs at once can become resource-starved, causing the platform to freeze or disconnect intermittently with no obvious error - it just quietly stops updating. Upgrading to a VPS tier with more memory, or reducing the number of terminals on one instance, typically resolves this. Our comparison of VPS providers for forex EAs and our VPS forex trading setup walkthrough cover the resource tiers that matter for running gold EAs reliably.

It is good practice to check your VPS at least once a day, particularly after any provider-side maintenance notice, and to set up a monitoring routine (even a simple daily login) rather than assuming an EA left running for weeks will never need attention.

Magic Numbers, Chart Conflicts, and Multiple EA Interference

If you run more than one Expert Advisor, or more than one instance of the same EA on multiple charts, magic numbers become relevant. A magic number is an internal identifier that lets an EA recognize which open positions belong to it. If two EAs share the same magic number, or if manual trades and EA trades get mixed up on the same symbol, an EA can behave unpredictably - sometimes refusing to open new positions because it miscounts its own exposure, or closing something it should not touch. This is a less common cause of "not trading" than the settings issues above, but it is worth ruling out if you run a multi-EA setup. Our dedicated explainer on EA magic numbers covers how to check and separate them properly.

Verify the Backtest Was Realistic in the First Place

Sometimes the real issue is not that the EA "stopped" trading, but that expectations were set by an unrealistic backtest. A backtest run with poor-quality historical data, an unrealistic spread assumption, or the wrong modeling mode can show a much higher trade frequency than what the live market - with real spreads, real slippage, and real broker execution - will actually produce. If you expected several trades a week based on a backtest and are seeing far fewer live, it is worth re-running the backtest with realistic tick data and comparing it against a verified live or forward-test track record rather than the backtest alone. Our step-by-step guide on backtesting an EA on MT5 explains how to configure a test that actually reflects live conditions.

A more reliable way to calibrate expectations is to look at a publicly verified, independently tracked live result rather than a self-reported backtest. Services such as Myfxbook connect directly to a live trading account and log every trade automatically, and their own verification process explains how they confirm an account is genuine rather than fabricated. Golden Viper EA's live results, for instance, are published on a verified Myfxbook account (account 11943038) alongside an MQL5 copy trading signal, precisely so traders can compare real trade frequency and outcomes against what any backtest suggested, rather than relying on marketing claims alone. You can review the product details directly on the Golden Viper EA homepage.

When "Not Trading" Is Actually a Red Flag You Should Take Seriously

In a small number of cases, an EA that never trades - or that traded briefly and then vanished along with your deposit - is not a technical glitch at all. It is a warning sign of a fraudulent product. The U.S. Commodity Futures Trading Commission and Federal Trade Commission have both published extensive guidance on this exact pattern, because "automated trading system" scams are a recurring category of complaint. If you purchased an EA that came with promises of guaranteed profits, no-risk trading, or "always wins" language, and it is now inexplicably inactive with no verifiable track record, no responsive support channel, and no transparent settings you can inspect, treat that combination seriously.

The CFTC's own consumer guidance specifically warns against products marketed with guaranteed-return language, describing this as one of the clearest hallmarks of a trading-system scam - see the CFTC's overview of forex fraud red flags and its dedicated advisory on trading system fraud. The FTC's consumer guidance on investment scams echoes the same point: no legitimate trading system can guarantee outcomes, because markets are inherently uncertain. A legitimate EA, by contrast, should give you full access to its settings, a verifiable live track record you did not have to take on faith, and a real support channel that responds when you ask a diagnostic question like the ones in this article.

Legitimate Selective EAWarning Sign of a Scam Product
Publishes a verified live account (e.g., on Myfxbook) you can inspect independentlyOnly shows screenshots or unverifiable "results" with no live link
Explains it is selective and may go days without a tradePromises trades constantly or guarantees daily profit
Gives you full control of risk settings and lot sizingHides settings or discourages you from adjusting anything
Support channel responds to specific technical questionsSupport is unreachable once payment is received
States clearly that losses are possibleUses "risk-free," "guaranteed," or "always wins" language

A Practical Troubleshooting Sequence You Can Run in Five Minutes

When an EA appears inactive, work through these steps in order rather than jumping straight to reinstalling anything:

1. Check the global AutoTrading/Algo Trading button - confirm it is enabled (usually shown green).
2. Right-click the chart, open Expert Advisor properties, and confirm "Allow live trading" (or the MT5 equivalent) is checked for that specific chart.
3. Confirm the chart symbol matches exactly what the EA expects (XAUUSD or your broker's specific gold ticker) and that the timeframe is correct.
4. Read the Experts and Journal tabs for the last 24 hours of log entries - look specifically for error text, not just the absence of trade confirmations.
5. Confirm your account has sufficient free margin for the EA's current risk setting, and that the market is actually open (check for weekend or holiday closures).
6. If you use a VPS, log in directly and confirm the terminal is connected (green connection icon) and the VPS itself has not restarted or lost network access.
7. If everything above checks out, accept that the strategy may simply be waiting for a valid setup - this is common with selective, rules-based approaches and is not itself evidence of a problem.

If you still cannot identify the cause after this sequence, screenshot the Experts and Journal logs and reach out to your EA's support channel with that information - a responsive vendor should be able to interpret a log entry within minutes.

Setting Realistic Trade-Frequency Expectations Going Forward

Gold (XAUUSD) is influenced by a wide range of macro forces - real interest rates, dollar strength, central bank buying, and broader risk sentiment - which is part of why a disciplined H4 strategy does not fire on a fixed schedule. Central bank demand alone, tracked by organizations like the World Gold Council, can shift gold's volatility profile from week to week, changing how often a trend-and-momentum strategy finds a qualifying setup.

Track results over months, not days. A single quiet week tells you little about whether a strategy is functioning; a documented drawdown pattern over a verified multi-month track record tells you much more. Investopedia's explanation of drawdown is a solid primer, and our own piece on understanding drawdown applies that concept to EA trading on gold specifically.

Risk Disclosure

Trading gold and other financial instruments carries substantial risk, and losses are possible even with a rules-based, selective automated strategy. Past performance - including any verified live track record - does not guarantee future results. Never trade with capital you cannot afford to lose, and treat any EA (including a selective, well-documented one) as a tool that manages risk, not one that eliminates it. If you want to review platform-level fundamentals before making changes to your setup, MetaTrader's own terminal help documentation is an authoritative reference for exactly what each setting controls.

Frequently Asked Questions

Why does my EA show as attached to the chart but still not trade?

An EA icon on the chart only confirms it loaded, not that it is authorized to trade. Check both the global AutoTrading button and the per-chart "Allow live trading" checkbox - either one being off keeps a correctly attached EA completely inactive.

Is it normal for a gold EA to go several days without a trade?

Yes, if the strategy is selective by design. A rules-based H4 approach that requires multiple conditions to align at once will naturally skip days where the market does not present a qualifying setup. Trade frequency depends on the strategy's design, not on whether it is "working."

How do I know if my broker is blocking my EA from trading?

Check the Journal tab for messages like "not enough money," "trade is disabled," or "invalid stops." You can also contact your broker directly to confirm your account type permits algorithmic trading and has no active margin restrictions.

Can a VPS restart stop my EA from trading without me noticing?

Yes. A VPS reboot after provider maintenance can leave your terminal closed or disconnected until you manually reopen it and re-enable AutoTrading, since that toggle typically resets to off after a fresh launch. Logging into your VPS daily prevents this from going unnoticed.

Does a missing trade count as a missed opportunity or lost money?

Not necessarily. A missed evaluation window only matters if a valid setup would have occurred during it, which is not guaranteed. It is a lost opportunity, not a realized loss - but still worth fixing promptly.

Should I change my EA's risk settings if it is not trading enough for my taste?

Adjusting risk mode changes position sizing, not how often the underlying strategy finds a valid setup. Increasing risk purely to "see more trades" is not a sound reason to raise your exposure.

Why did my EA trade in the backtest but not live?

Backtests can use idealized data, different spread assumptions, or an inaccurate modeling mode, producing a higher apparent trade frequency than live conditions support. Re-run the backtest with realistic tick data and compare it against a verified live track record.

What is the fastest way to diagnose why my EA stopped trading?

Open the Experts and Journal tabs first. Within a minute you will typically see whether the cause is a disabled AutoTrading toggle, an account restriction, a connectivity error, or simply no qualifying setup yet.

Could my EA have been a scam if it never trades and support does not respond?

That combination is worth taking seriously. A legitimate vendor responds to technical questions and never promises guaranteed profits. Review the CFTC and FTC guidance on trading-system fraud red flags, and consider reporting a suspected scam through the official channels those agencies provide.

Does Golden Viper EA have a news filter or spread filter that could pause trading?

No. Golden Viper EA does not include a built-in news filter or spread filter. Some EAs on the market do include such features, but any pause you observe with Golden Viper EA comes from its selective entry criteria not being met, a platform/account setting, or a connectivity issue - not an automatic news or spread pause.

Myfxbook Verified

Automate Your Tutorials Edge

+€1,485Net · 6-mo (verified)
56%Win Rate (51/91)
24/5Automated
Starting at $199 one-time
Get Lifetime Access →
✓ Instant download✓ Full feature access✓ MT4 & MT5 compatible
MB

Marcus Bennett

Marcus Bennett writes about MetaTrader 4/5, Expert Advisors, and automated XAUUSD gold trading for Golden Viper EA.

Myfxbook VerifiedLive since Jan 2026Public track record

Let Golden Viper EA trade gold for you

Automated XAUUSD trading for MT4 & MT5, verified live on Myfxbook. One-time $199, lifetime access.

Get Lifetime Access — $199