EA Not Trading? Fix It in Minutes (2026)
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.
In This Guide
Common Problems at a Glance
Here is a quick reference of the most common reasons an EA stops trading, ranked by frequency:
| Problem | Frequency | Difficulty | Quick Fix |
|---|---|---|---|
| AutoTrading disabled | Very common | Easy | Click green button |
| "Allow live trading" unchecked | Common | Easy | Check box in EA properties |
| Wrong symbol name | Common | Easy | Match broker symbol exactly |
| Insufficient margin | Moderate | Easy | Reduce lot size or deposit |
| No valid trading signals | Moderate | Patience | Wait for conditions |
| License/activation error | Occasional | Moderate | Verify 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.
- Look at the toolbar at the top of MT4/MT5
- Find the AutoTrading button (MT4) or Algo Trading button (MT5)
- Click it so it turns green
- 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:
- Right-click on the chart where the EA is attached
- Select Expert Advisors → Properties
- 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)
- Click OK to apply
After enabling, the smiley face in the chart corner should appear, replacing any frowning face or X icon.
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.
- Check free margin in the Trade tab of the Terminal panel (Ctrl+T)
- Reduce lot size in EA settings (Inputs tab)
- Close other open positions to free up margin
- 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.