EA Not Trading? Fix It in Minutes (2026)

Quick Answer

If your EA is not trading, check these first: 1) AutoTrading button must be green, 2) "Allow live trading" must be checked in EA properties, 3) EA must be on the correct symbol and timeframe, 4) Sufficient free margin, 5) Check the Experts tab for errors. In 90% of cases, it is one of these five issues.

Your EA is not trading and you are staring at a chart wondering what went wrong. I have helped hundreds of traders troubleshoot this exact problem with their Expert Advisors, and the fix is almost always simple once you know where to look. This guide on fixing an EA not trading covers every common cause on both MT4 and MT5, organized from most likely to least likely, so you can diagnose and resolve the issue as quickly as possible.

Common Problems at a Glance

Here is a quick reference of the most common reasons an EA stops trading, ranked by frequency:

ProblemFrequencyDifficultyQuick Fix
AutoTrading disabledVery commonEasyClick green button
"Allow live trading" uncheckedCommonEasyCheck box in EA properties
Wrong symbol nameCommonEasyMatch broker symbol exactly
Insufficient marginModerateEasyReduce lot size or deposit
No valid trading signalsModeratePatienceWait for conditions
License/activation errorOccasionalModerateVerify license key

Diagnosing the Issue

Before jumping to fixes, spend 60 seconds on this diagnostic checklist. Check each item in order:

  • Is the AutoTrading button green (not red/gray)?
  • Does the chart show a smiley face in the top-right corner (not frowning or X)?
  • Is "Allow live trading" checked in EA properties?
  • Is the EA attached to the correct symbol (e.g., XAUUSD, not EURUSD)?
  • Is the market currently open (not weekend or holiday)?
  • Is there sufficient free margin for the configured lot size?
  • Are there any red error messages in the Experts tab?
  • Is the lot size valid for your broker (within min/max limits)?
  • Is the EA license active (if license-protected)?
  • Has the EA been running long enough to generate signals?

Fix 1: Enable AutoTrading

This is the number one reason EAs stop trading. The AutoTrading button in MetaTrader's toolbar controls whether any EA can execute trades.

  1. Look at the toolbar at the top of MT4/MT5
  2. Find the AutoTrading button (MT4) or Algo Trading button (MT5)
  3. Click it so it turns green
  4. Also verify: Tools → Options → Expert Advisors → "Allow automated trading" is checked

Common trap: MT4 disables AutoTrading every time you change accounts, restart after a crash, or switch between demo and live. Always verify the green button after any platform restart.

Fix 2: Check EA Permissions

Even with AutoTrading enabled globally, each individual EA needs its own permission:

  1. Right-click on the chart where the EA is attached
  2. Select Expert Advisors → Properties
  3. In the Common tab, ensure these are checked:
    • "Allow live trading" (MT4) or "Allow Algo Trading" (MT5)
    • "Allow DLL imports" (if required by the EA)
  4. Click OK to apply

After enabling, the smiley face in the chart corner should appear, replacing any frowning face or X icon.

Golden Viper EA includes full setup support.We help you troubleshoot any issues. +135% monthly, Myfxbook verified.
Try Free →

Fix 3: Verify Symbol and Timeframe

EAs are designed for specific instruments and timeframes. A gold EA on a EURUSD chart will never trade.

  • Symbol mismatch: Your broker may use "XAUUSD", "XAUUSDm", "GOLD", or "XAUUSD.i". Check your EA documentation for the exact symbol it expects. Our guide to XAUUSD explains different naming conventions.
  • Timeframe mismatch: If the EA is designed for H1, running it on M5 may produce zero signals. Check the recommended timeframe in the EA documentation.

Fix 4: Resolve Margin Issues

If your free margin is too low, the EA cannot open trades. MT4 shows "not enough money" in the Experts tab.

  1. Check free margin in the Trade tab of the Terminal panel (Ctrl+T)
  2. Reduce lot size in EA settings (Inputs tab)
  3. Close other open positions to free up margin
  4. Deposit additional funds if needed

For proper lot sizing, see our lot size guide for $1,000 accounts.

Fix 5: License and Error Messages

Some EAs require license activation. If the license is invalid, expired, or tied to a different account, the EA loads but refuses to trade.

  • Check the Experts tab for license-related error messages
  • Verify license key in the EA's Inputs tab (no extra spaces)
  • Confirm account number matches the registered license
  • Check if subscription or trial has expired

Common Error Messages

  • "Invalid stops" -- SL/TP too close to price. Check your broker's minimum stop distance
  • "Trade context busy" -- Another operation in progress. Wait a few seconds or restart MT4
  • "Market closed" -- Trading outside market hours. Wait for market to open
  • "Off quotes" -- Price moved during execution. The EA will retry automatically

Prevention Checklist

Follow this checklist every time you set up or restart your EA to prevent issues:

  • After platform restart: verify AutoTrading button is green
  • After account switch: re-check all EA permissions
  • After broker update: verify symbol names have not changed
  • Weekly: check free margin is sufficient for lot size settings
  • Monthly: verify license/subscription is still active
  • Always: keep the Experts tab visible to catch errors early

When to Contact Support

Contact your EA provider if:

  • You completed every step in this guide and the EA still does not trade
  • The Experts tab shows an unresolvable error message
  • The EA was working and stopped without any settings changes
  • The EA has not traded after 48+ hours during active market hours

For Golden Viper EA users, reach us via Telegram @viprasol_help, email, or WhatsApp. We typically respond within hours.

Frequently Asked Questions About EA Not Trading

Why is my EA not trading even though it shows a smiley face?

A smiley face means the EA is loaded and permitted to trade, but it may not have found valid conditions yet. Check if the market is open, verify the correct symbol and timeframe, ensure spread is within the EA's maximum, and review the Experts tab.

How do I enable AutoTrading in MT4?

Click the AutoTrading button in MT4's toolbar so it turns green. Also go to Tools, Options, Expert Advisors and check "Allow automated trading." Both must be enabled.

Why does my EA show a frowning face?

A frowning face means the EA lacks permission to trade. Common causes: AutoTrading disabled, "Allow live trading" unchecked, or a license/initialization error. Check the Experts tab for specifics.

My EA works on demo but not on live -- why?

Possible causes: license restricted to demo, live account has different symbol name, account type doesn't support EAs, or higher live spreads exceed the EA's maximum spread setting.

When should I contact support about my EA not trading?

After completing the full diagnostic checklist with no resolution. If all settings are correct and the EA has not traded after 24-48 hours during market hours, contact support with screenshots.

Myfxbook Verified

EA Problems? We Help.

+135%Monthly Returns
81%Win Rate
24/5Automated
Starting at $99/month
Start 7-Day Free Trial →
✓ No credit card required✓ Full setup support✓ MT4 & MT5 compatible
GV

Golden Viper EA Team

We specialize in automated XAUUSD trading with verified live results. Our support team helps every user with installation, configuration, and troubleshooting.

Myfxbook VerifiedLive Trading Since 202481% Win Rate