Why Automated Trading Changes Everything
Forex and CFDs trade 24 hours a day, five days a week. Miss a setup at 3 AM? A breakout while you sleep? Human traders face an impossible challenge: staying alert around the clock while avoiding the emotional traps of fear and greed. This is exactly where Expert Advisors (EAs) step in — automated trading programs that never sleep, never hesitate, and never deviate from your rules.
In this guide, you'll learn what an Expert Advisor is, how it works in MetaTrader 5, and why it has become the backbone of algorithmic trading for millions of traders worldwide.
Related guides: MQL5 Environment Setup · MQL5 Programming Reference · Backtest EA in MT5 Strategy Tester · Build EA Without Coding
What is an Expert Advisor?
An Expert Advisor (EA) is a software program built for MetaTrader 4 (MT4) or MetaTrader 5 (MT5) that automates trading based on pre-programmed algorithmic rules. According to MetaTrader 5's official documentation, EAs belong to the category of trading robots — applications designed to perform trading operations autonomously.
Unlike discretionary trading, where you decide each trade manually, an EA:
- Scans markets continuously for setups matching its rules
- Generates buy/sell signals using technical indicators (RSI, MACD, moving averages, etc.)
- Executes trades automatically or alerts you for manual confirmation
- Manages risk through stop-loss, take-profit, and position sizing — without emotional interference
EAs are written in MQL5 (MetaQuotes Language 5) for MetaTrader 5, or MQL4 for MetaTrader 4. They run directly on your chart, attached to a specific symbol and timeframe, and react to every new price tick.
EA vs Indicator vs Script: What's the Difference?
MetaTrader 5 offers several types of automated applications. Understanding the difference helps you choose the right tool:
| Type | Purpose | Runs on | Can Trade? |
|---|---|---|---|
| Expert Advisor (EA) | Performs trading operations autonomously | Attached to a chart | ✅ Yes |
| Custom Indicator | Analyzes prices, displays signals on chart | Applied to a chart | ❌ No |
| Script | One-time or scheduled task | Manual run | ✅ Yes (if allowed) |
Key insight: Indicators can be used inside Expert Advisors. An EA might call RSI, MACD, or Bollinger Bands to generate signals — forming a complete automated trading system. As MetaTrader 5 Help states: "Indicators can be used directly in trading robots forming a complete automated trading system."
How Expert Advisors Work
Every EA follows a clear lifecycle. When you attach it to a chart, MetaTrader 5 calls three main functions:
1. OnInit() — Initialization
Runs once when the EA starts. Here the EA:
- Creates indicator handles (e.g., RSI, MA)
- Validates inputs (lot size, stop loss, etc.)
- Sets up buffers and variables
If initialization fails, the EA stops and shows an error.
2. OnTick() — The Heart of the EA
Runs on every new price tick. This is where the magic happens:
- Market scan — Check if current price/indicators match entry conditions
- Signal generation — Buy, sell, or hold?
- Trade execution — Send orders via
OrderSend() - Risk management — Update trailing stops, check position limits
Most EAs use OnTick() to react to every tick, or they filter for "new bar" only to avoid repeated logic on the same candle.
3. OnDeinit() — Cleanup
Runs when the EA is removed from the chart or the terminal closes. The EA releases indicator handles, clears resources, and can write a summary to the log.
Key Benefits of Using Expert Advisors
🧠 No Emotional Trading
Fear and greed drive most retail trading losses. An EA follows its rules exactly — no hesitation, no revenge trading, no chasing. Research consistently shows that emotional discipline is a major factor in long-term success. EAs enforce that discipline by design.
⏰ 24/7 Operation
Forex trades around the clock. An EA can monitor London, New York, and Tokyo sessions without you staring at the screen. Deploy it on a VPS (Virtual Private Server) and it runs even when your PC is off.
📐 Consistency
The same rules, every time. No "I'll skip this one" or "just this once." Backtested logic executes identically in live markets — giving you a fair assessment of whether your strategy actually works.
🔬 Backtesting Before Risk
MetaTrader 5's Strategy Tester lets you run your EA on years of historical data. You can optimize parameters, measure drawdown, and validate logic before risking a single dollar. This is one of the most powerful features of algorithmic trading.
Many traders prototype their strategy logic visually first — using no-code tools to test ideas, tweak indicators, and refine risk rules before writing MQL5. If you'd rather design and backtest your EA logic in minutes instead of hours, try AlfaTactix Strategy Builder free. Build the same rule-based systems with a visual interface, then export production-ready code to MetaTrader 5.
Types of Expert Advisors
EAs come in many flavors, each suited to different market conditions and trading styles:
- Trend-following EAs — Trade in the direction of the trend using moving averages, ADX, or breakout logic
- Scalping EAs — Target small profits on short timeframes (M1, M5) with tight spreads
- Grid EAs — Place orders at regular price intervals to profit from ranging markets
- News traders — React to economic releases and volatility spikes
- Breakout EAs — Enter when price breaks support/resistance or consolidations
- Hedge EAs — Manage hedged positions across accounts or symbols
Choosing the right type depends on your market view, risk tolerance, and the instruments you trade.
EA Architecture: One Chart, One EA
Important: Only one Expert Advisor can run on one chart at a time. If you attach a second EA, the first is removed. To run multiple EAs (e.g., different strategies on EUR/USD and GBP/USD), open separate charts and attach one EA per chart.
EAs can be enabled or disabled for trading via the AutoTrading button in the toolbar. Even when disabled, the EA continues to run and analyze — it just won't place orders. This is useful when you want to observe signals without executing.
Limitations to Keep in Mind
- Your computer must be on — Unless you use a VPS, the EA stops when MetaTrader closes
- No profit guarantee — Past backtest results don't guarantee future performance. Overfitting and changing market conditions can erode edge
- Spread and slippage — Live execution differs from backtests; account for real-world costs
- Broker dependency — EAs behave differently across brokers due to spreads, execution speed, and server time
Getting Started: Next Steps
Now that you understand what an Expert Advisor is, you're ready to build your first one. In our next tutorial, MQL5 Environment Setup, you'll learn how to install MetaTrader 5, MetaEditor, and run your first EA in the Strategy Tester.
Bonus Tip: Want to build EAs without writing a single line of code? Try AlfaTactix Strategy Builder free — the same no-code tool professional traders use to design strategies visually and export production-ready MQL5 in minutes. Add indicators (RSI, MACD, moving averages), market filters, and risk rules with a visual interface, then generate clean EA code you can compile and run in MetaTrader 5. No programming required. Start building your first EA today.