FIRST โ€” THE 60-SECOND CHECK

Before anything else, look at two things on your chart:

If both of those look correct and you're still seeing zero trades, go through the list below.

THE 9 MOST COMMON CAUSES

Settings 1"Allow live trading" unchecked

Right-click the chart โ†’ Expert Advisors โ†’ Properties โ†’ Common tab. If "Allow live trading" isn't ticked here, the EA will run and show as active but will never actually send an order. This is the single most common cause and the easiest to miss.

Account 2Insufficient margin for the lot size

If the EA's calculated lot size needs more margin than your free balance allows, the broker silently rejects the order. This is especially common on cent accounts where lot sizing wasn't calibrated correctly โ€” check the Experts tab for a "not enough money" rejection.

Logic 3It's waiting โ€” not broken

Most EAs only trade when specific conditions are met. If you just attached it and the market hasn't produced a valid setup yet, zero trades after an hour (or even a day) can be completely normal. Check the EA's strategy description for how often it's expected to trade.

Settings 4Magic number conflict

The Magic Number is how an EA identifies its own trades versus trades from another EA or your own manual trades. If you're running more than one EA on the same account with the same magic number, one can silently block or interfere with the other. Each EA needs a unique number.

Market 5Spread wider than the EA's filter

Many EAs include a maximum-spread setting to avoid trading during volatile or illiquid conditions. If your broker's live spread is wider than that filter โ€” common right after major news or outside peak trading hours โ€” the EA will correctly refuse to open a trade.

Platform 6Outdated MT5 build or EA version

An outdated terminal build can cause silent malfunctions with newer EAs. Update MetaTrader 5 from Help โ†’ Check for Updates, then remove and re-attach the EA fresh.

Broker 7Algo trading disabled server-side

Some brokers disable automated trading at the account level by default, separate from your local AutoTrading button. Check your broker's Personal Area or contact support to confirm algo/EA trading is enabled for your specific account.

Connection 8VPS or terminal disconnected silently

If you're running on a VPS, a dropped connection can leave the terminal open but disconnected from the trade server โ€” everything looks normal on screen while nothing actually executes. Check the connection icon in the bottom-right corner of the terminal and restart the VPS if needed.

Time-Limited 9Trial or demo license expired

If the EA came as a free trial or demo version for review, many are coded with a time limit or an expiry date that silently stops new trades once it passes โ€” with no error message. Confirm with the developer whether your copy has an expiry built in.

WHERE TO ACTUALLY FIND THE ANSWER

Stop guessing and check the logs directly: open the Toolbox panel (Ctrl+T) and look at the Experts and Journal tabs. Almost every cause above leaves a specific message here โ€” "not enough money," "trade is disabled," "invalid stops," or a rejection code from the broker. The log tells you exactly which of the nine causes you're dealing with instead of working through the list blind.

๐Ÿ’ก Quick test: run the same EA and settings through Strategy Tester on the exact symbol and timeframe. If it trades fine in the tester but not live, the issue is almost always margin, spread filter, or a broker/connection setting โ€” not the EA's logic itself.
โš  If you built the EA yourself: double-check your entry conditions are actually being met on the live chart, not just in your backtest assumptions. A logic error in custom code is the one cause on this list that isn't a settings problem โ€” and no checklist fixes that, only reviewing your code will.