How to Check Your EA Is Actually Working (Full Guide)
To check that an EA is working, look at three things in order: the terminal (AutoTrading is enabled and the smiley face is showing on the chart), the logs (the Experts and Journal tabs show no red error lines and confirm the EA initialized), and the trade record (open positions or closed trades appear on the correct symbol with the right magic number). For full confidence, cross-check what the terminal shows against an independent source such as a Myfxbook-connected account or an MQL5 signal feed, since a terminal can look "green" while the connection to your broker is actually stale. If none of these confirm activity during a period when your strategy's conditions were met, the EA is not working and needs troubleshooting, not more waiting.
In This Guide
- Start With the Terminal-Level Signals
- Confirm the EA Is Attached to the Correct Chart and Symbol
- Read the Journal and Experts Logs Like a Practitioner
- Check the Trade and History Tabs for Actual Order Activity
- Verify From Outside the Terminal With Myfxbook or a Signal Feed
- Rule Out VPS and Connectivity Problems
- Understand Normal "Quiet Periods" vs. Actual Failure
If you have ever opened MetaTrader, seen a chart with a robot icon in the corner, and asked yourself "is this thing actually doing anything?" — you are not alone. This guide walks through every practical way to check that a MetaTrader 4 or MetaTrader 5 expert advisor is genuinely running, connected, and trading (or correctly staying flat), using tools already built into your platform plus free third-party verification.
Start With the Terminal-Level Signals
Before you dig into logs or trade history, three visual cues in the terminal tell you most of what you need to know. Get these wrong and every other check becomes unreliable, since a disconnected terminal can still display old chart data and fool you into thinking everything is fine.
The AutoTrading Button
In both MT4 and MT5, there is a toolbar button labeled "Algo Trading" (MT5) or "AutoTrading" (MT4). When it is highlighted green, automated strategies are permitted to execute trades. When it is gray or red, every EA on every chart is frozen — it can still calculate, log, and draw objects, but it cannot send a single order. This is the single most common reason a trader thinks their EA has "stopped working": someone (often the trader themselves, after a restart or an update) toggled this button off, or it reset to off after a platform update. Check the MetaTrader 5 terminal documentation for the exact icon states if you are unsure what you are looking at.
The Smiley Face in the Chart Corner
Attach an EA to a chart and you will see a small icon in the top-right corner of that chart. A smiling face means the EA is attached, initialized without errors, and permitted to trade. A sad or neutral face means something is wrong — often a permissions issue, a missing input, or a coding error thrown during initialization. No icon at all typically means no EA is attached to that specific chart, which is a different (and very common) problem covered in the next section.
The Terminal Connection Indicator
Bottom-right of the platform, you'll see connection bars and a broker server name. If the bars are gray or the platform shows "no connection," your EA is not receiving live prices and cannot open or manage trades regardless of what the smiley face says, because that icon reflects permission to trade, not live connectivity. A dropped internet connection, an expired demo account, or a VPS that rebooted overnight are the usual culprits here — which is exactly why many serious algorithmic traders run their platform on a dedicated forex VPS rather than a home PC that sleeps, updates, or loses Wi-Fi.
| Terminal Signal | What It Means When Correct | What It Means When Wrong |
|---|---|---|
| AutoTrading / Algo Trading button | Green = EAs are permitted to trade | Gray/red = all EAs are frozen platform-wide |
| Chart-corner smiley face | Smiling = EA attached and initialized cleanly | Sad face = initialization error or missing permission |
| Connection bars (bottom-right) | Colored bars, server name shown = live price feed | Gray bars = disconnected, no new prices reaching the EA |
| "Experts" tab icon (MT4) | No red text on recent lines | Repeated red error lines = code or account errors |
Confirm the EA Is Attached to the Correct Chart and Symbol
This sounds obvious, but it is one of the most frequent reasons traders believe an EA "isn't working" when it was never running in the first place. If you restart your computer, update MetaTrader, or reinstall the platform, chart templates and attached EAs do not always survive. Open the Navigator window (Ctrl+N), expand "Expert Advisors," and confirm the correct EA is listed there — then look at the actual chart tab to confirm it is attached to the right instrument and timeframe.
A gold-focused EA like Golden Viper only trades XAUUSD, and only evaluates on the H4 timeframe. If it is attached to a EURUSD chart, or to the wrong timeframe, it will sit there doing nothing indefinitely — not because it is broken, but because its entry conditions are never evaluated on data it wasn't designed for. Double-check the symbol name too: some brokers list gold as "XAUUSD," others as "XAUUSD.m" or "GOLD," and an EA configured for one string will not silently trade a differently-labeled symbol. If you're unsure whether your settings are pointed correctly, a walk-through of understanding EA settings is worth a few minutes before you assume something is broken.
Read the Journal and Experts Logs Like a Practitioner
The Journal tab (platform-wide messages) and the Experts tab (EA-specific messages) are the closest thing to a black-box flight recorder for your automated strategy. Every time the EA initializes, evaluates a trade condition, sends an order, or hits an error, it typically writes a line here. Learning to read these two tabs is the single highest-leverage skill for verifying an EA is actually working.
Open the Terminal window (Ctrl+T) and click through both tabs. Look specifically at timestamps around known market events — for example, right after the H4 candle closes, since that is when a gold EA on that timeframe would normally evaluate its conditions. If you see initialization messages ("expert initialized," "OnInit succeeded") but nothing after that during active market hours, the EA loaded correctly but may simply be waiting for a valid setup — remember Golden Viper is intentionally selective, targeting roughly one qualifying setup per day at most, so long stretches of silence during rangebound conditions are normal, not a malfunction.
| Log Message Pattern | Typical Meaning | Action to Take |
|---|---|---|
| "expert initialized" / no further errors | EA loaded and is running normally | None — monitor as usual |
| "OnInit failed" or red error on attach | A required input or account permission is missing | Check EA inputs and account trade permissions |
| "invalid stops" or "invalid price" | Broker rejected an order due to spread, freeze level, or stop distance | Compare broker spread/stop-level settings against EA requirements |
| "not enough money" | Account equity too low for the calculated lot size | Reduce risk mode or add funds; review lot-sizing logic |
| "trade context busy" | Multiple EAs or manual orders conflicting on the same account | Check for duplicate EA instances or magic-number overlaps |
| No new lines for days during active gold sessions | Either correctly selective, or disconnected/frozen | Cross-check connection bars and AutoTrading button |
If you see repeated errors rather than occasional ones, that is your clearest signal something needs fixing rather than simple patience. A running list of the most common failure patterns and their fixes is covered in depth in this guide to common EA problems and fixes, which pairs well with the log-reading habit described here.
Check the Trade and History Tabs for Actual Order Activity
Logs tell you what the EA attempted; the Trade and History tabs tell you what your broker actually executed. Open the Trade tab to see any currently open position, and the History tab to review closed trades over a chosen date range. Confirm three things for each entry: the symbol matches (XAUUSD), the magic number matches your EA (a unique numeric tag that separates one EA's trades from another's or from manual trades — useful when running more than one system, as explained in this piece on EA magic numbers), and the timestamps line up with when your logs show an order being sent.
Worked example: suppose your Journal shows an order-send line at 14:02 on a Tuesday, right after the H4 candle closed. Switch to the History tab, filter for that date, and you should see a matching XAUUSD position opened within a second or two of that timestamp, tagged with the correct magic number and lot size consistent with your selected risk mode (Conservative, Normal, or Aggressive). If the log shows the attempt but History shows nothing, the order was rejected by the broker — check the Journal for the rejection reason (often a stops or margin issue) rather than assuming the EA silently failed for no reason.
Verify From Outside the Terminal With Myfxbook or a Signal Feed
The terminal is a single point of failure for verification: if your VPS freezes or your account disconnects, the terminal can't tell you that, because it stops updating along with everything else. That's why serious algorithmic traders pair terminal checks with an independent, outside-the-platform record.
Myfxbook Account Verification
Connecting your live account to Myfxbook gives you a read-only, third-party feed of every trade your account executes, along with equity curve, drawdown, and win-rate statistics that update independently of whether your terminal window happens to be open. This is also how a legitimate EA vendor demonstrates a verified public track record instead of asking you to take screenshots on faith — Myfxbook's own verification process explains exactly how account statements are authenticated. If you haven't set this up yet, the step-by-step is covered in how to connect MT4 to Myfxbook, and the same linking process applies to MT5.
MQL5 Signal Subscription
If you are subscribed to a strategy via the MQL5 Signals service rather than running the EA file directly, the signal provider's published statistics page functions as your outside verification — trade copies to your account are logged both by your broker and by MQL5's own platform, giving you two independent records to compare instead of relying on your terminal alone.
Rule Out VPS and Connectivity Problems
A huge share of "my EA stopped working" reports trace back to infrastructure, not strategy logic. If you run MetaTrader on a virtual private server so it can trade around the clock, check VPS uptime and the remote-desktop connection log first. A VPS that rebooted for a scheduled update, ran out of disk space, or lost its remote session can leave MetaTrader closed or disconnected for hours with no obvious visual cue if you aren't actively watching it. Set a recurring reminder to log in and confirm the platform is open, connected, and showing the smiley face — daily, at minimum during the first few weeks with any new EA. The setup fundamentals, including how to choose a location close to your broker's server for low latency, are covered in this VPS setup guide for forex trading, which also compares providers built specifically for EA uptime.
Also check whether your broker has a maximum idle-session policy — some log out inactive terminal sessions after a period, silently halting trading until you log back in even though the platform icon still shows as "running."
Understand Normal "Quiet Periods" vs. Actual Failure
One of the most common misunderstandings among newer automated traders is treating any period without a new trade as evidence of malfunction. A selective, rules-based XAUUSD strategy that evaluates conditions once per H4 candle and only acts on genuine trend-and-momentum confirmation setups will, by design, sit flat through a large share of candles. Gold can trade in tight, directionless ranges for days, especially outside major news windows, since volatility and qualifying setups tend to concentrate around specific catalysts. During those quiet stretches, "no trade" is the correct output, not a symptom of a broken EA.
The distinction that actually matters is this: did the EA evaluate the market and correctly decide not to trade (visible in the logs as normal tick-by-tick activity with no errors), or did it fail to evaluate the market at all (visible as a disconnected terminal, a frozen AutoTrading button, or an initialization error)? The first is expected behavior. The second is a fault that needs fixing. Traders who understand this distinction stop panicking every time a few days pass without a signal, and instead check the specific technical signals covered earlier in this guide.
Red Flags That Signal Something Worse Than a Technical Glitch
Most "is my EA working" questions resolve to one of the technical issues above. But it's worth knowing the difference between a fixable hiccup and a warning sign of an outright scam, particularly when evaluating a new EA vendor rather than troubleshooting one you already trust. The CFTC's guidance on forex fraud and its specific advisory on automated trading system scams both flag patterns worth knowing before committing capital to any EA, verified or not.
| Red Flag | Why It Matters |
|---|---|
| Vendor claims guaranteed profits or "risk-free" trading | No legitimate trading system can guarantee outcomes; the CFTC treats such claims as a hallmark of fraud |
| No independently verifiable track record | Screenshots alone can be edited; a linked Myfxbook or signal account cannot be faked as easily |
| Refuses to disclose real trading history or dodges specifics | Legitimate vendors are generally comfortable showing verified results, wins and losses alike |
| Pressure to deposit more funds quickly | A common tactic flagged in the FTC's investment scam guidance |
| Strategy details are a complete black box with no risk framework explained | You should always understand position sizing and drawdown limits, even if exact entry logic is proprietary |
None of this means every EA that has a quiet week is suspicious — it means due diligence on the front end (verified live results, transparent risk parameters, clear support channels) matters as much as ongoing technical monitoring, and realistic profitability expectations matter more than a single quiet drawdown period.
Build a Simple Daily and Weekly EA Health-Check Routine
Verification works best as a habit, not a one-time investigation. A short, repeatable routine catches problems within a day instead of weeks, which matters enormously for risk control — an EA that silently stops managing an open position is a very different problem from one that simply isn't finding new entries.
Daily (30 seconds)
- Confirm the AutoTrading/Algo Trading button is green
- Confirm the smiley face is showing on the chart
- Confirm connection bars are colored and the server name is visible
Weekly (5 minutes)
- Scroll through the Journal and Experts logs for any repeated red errors
- Cross-check the History tab against your Myfxbook or signal statement for the same date range
- Confirm your VPS uptime log shows no unexpected reboots or disconnects
- Review current drawdown against your own risk tolerance — see this explainer on how drawdown works if the concept, or the standard definition of drawdown, isn't already second nature
This routine takes less time each week than most traders spend anxiously refreshing their charts, and it catches the two failure modes that matter: total non-activity (a connection or permission issue) and abnormal activity (an error state), both visible well before they become expensive.
Troubleshooting Checklist When the EA Genuinely Isn't Working
If you've worked through the checks above and confirmed the EA truly is not evaluating trades when it should be, work through this checklist in order rather than randomly changing settings:
- Re-check AutoTrading and the smiley face — this alone resolves a large share of reported issues
- Confirm the correct chart, symbol, and timeframe — attach the EA fresh if there's any doubt
- Read the most recent Journal/Experts lines in full — the exact error text almost always points directly at the fix
- Check account trade permissions — some accounts (particularly certain demo or Islamic-swap-free account types) restrict algorithmic trading by default
- Verify broker connectivity and VPS uptime — rule out infrastructure before assuming a code issue
- Compare against a fresh backtest — running the same EA through the strategy tester (see how to backtest an EA in MT4, a process nearly identical on MT5) confirms the logic itself still fires correctly in isolation, separate from any live-account or connectivity issue
- Contact support with specifics — screenshots of the Journal tab, your account type, and broker name resolve support tickets far faster than "it's not working"
For Golden Viper specifically, support is available directly via Telegram (@viprasol_help), WhatsApp (+31 6 84795250), or email (support@goldenviperea.com) — having your log screenshots ready before reaching out speeds up diagnosis considerably. General platform mechanics for either MetaTrader version are also documented in the official MetaTrader 5 automated trading documentation, and the underlying scripting reference is in the MQL5 documentation if you ever want to understand what a specific log message is actually doing under the hood.
How This Fits Into Your Broader Risk Management
Checking that an EA is technically running is only half the job — the other half is making sure what it's doing lines up with your own risk tolerance and account size. An EA that is "working" perfectly can still be mismatched to your account if lot sizing, risk mode, or capital allocation weren't set thoughtfully from the start. It's worth reviewing general risk management principles alongside technical verification, since the two are separate disciplines that both need attention, and current drawdown should always be read against your own risk tolerance rather than in isolation.
Golden Viper, for context, is built as a one-time $199 lifetime license covering both MT4 and MT5 with no subscription, trading XAUUSD exclusively on the H4 timeframe with risk-based lot sizing across Conservative, Normal, and Aggressive modes, no martingale or grid averaging, and a publicly verified Myfxbook track record — full details are on the Golden Viper EA homepage.
Risk Disclosure
Trading gold and other financial instruments carries risk, and losses are possible even with a verified, rules-based automated strategy. Past performance, including any publicly verified track record, does not guarantee future results. Only trade with capital you can genuinely afford to lose, and use the verification habits in this guide alongside — not instead of — sound personal risk management.
Frequently Asked Questions
How do I know if my EA is actually placing trades or just sitting idle?
Check the History tab in your MetaTrader terminal for closed trades and the Trade tab for open ones, filtered to the relevant date range and symbol. If the Journal shows order-send attempts but History shows nothing, the order was likely rejected — check the Journal line immediately after the attempt for the rejection reason.
Why does the smiley face look happy but no trades are happening?
A smiling face confirms the EA initialized correctly and is permitted to trade — it does not mean a trade condition has been met. A selective strategy that only evaluates once per H4 candle can go extended periods without a qualifying setup, which is normal, not a fault.
What does it mean if the AutoTrading button is red or gray?
It means automated trading is disabled platform-wide, and no EA on any chart can send orders regardless of its own internal state. Click the button to re-enable it (it should turn green) and confirm your broker account also permits algorithmic trading.
Can an EA stop working without any error message?
Yes — the most common silent failure is a lost internet or VPS connection, which halts price updates and order execution without necessarily generating a red Journal error, since the platform simply stops receiving new data rather than throwing a fault. Always check the connection bars and server name alongside the logs.
Is Myfxbook necessary, or is checking the terminal enough?
The terminal is sufficient for day-to-day troubleshooting, but a linked Myfxbook account gives you an independent, harder-to-fake record that keeps updating even if your terminal, VPS, or internet connection has a problem you haven't noticed yet — which is exactly the scenario where terminal-only checks fail you.
Why does my EA only trade gold and only on one timeframe?
Some EAs, including Golden Viper, are purpose-built for a single instrument (XAUUSD) and a single timeframe (H4) by design, trading selectively rather than constantly. This is a deliberate scope decision, not a bug — attaching it to other symbols or timeframes will not produce trades because it isn't built to evaluate them.
How often should I check that my EA is running?
A 30-second daily glance at the AutoTrading button, smiley face, and connection bars, plus a five-minute weekly review of logs and trade history against an outside record, is enough to catch nearly every real issue before it becomes costly.
What's the difference between a quiet EA and a broken one?
A quiet EA is actively evaluating the market tick by tick with no errors in the logs and simply hasn't found a qualifying setup. A broken EA shows disconnection, a frozen AutoTrading button, or repeated errors in the Journal — the logs and connection indicators are what distinguish the two.
Should I worry if a vendor guarantees my EA will always be profitable?
Yes. Guaranteed-profit or risk-free claims are a red flag the CFTC and FTC both explicitly warn about, and no legitimate automated strategy can promise guaranteed returns since markets are inherently uncertain.
What should I send to support if I can't figure out the problem myself?
Screenshots of the Journal and Experts tabs covering the period in question, your broker name and account type, the chart symbol and timeframe the EA is attached to, and a description of what you expected versus what happened. This lets support diagnose the issue in one exchange instead of several rounds of back-and-forth.
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