The 83% Gap

A client sent us his MT5 Expert Advisor backtest report last month. $47,000 profit over 24 months. 87% win rate. Consecutive profit factor of 2.8. The charts looked bulletproof.

Six weeks of live trading: -$3,200. Account drawdown: 22%. The EA was getting margin called out of positions at 2am and eating slippage on every entry.

This isn't an outlier. It's the norm. According to MT5 community data from 2025-2026, 83% of Expert Advisors with 80%+ win rates in backtests fail on live accounts within 90 days. The gap between "what the backtest promised" and "what the live account delivered" averages 340%.

The backtest said $47k. Live trading said -$3k. That's a $50,000 gap. For one client. On one EA.

Why Backtests Lie (And What You're Missing)

Backtests don't lie. Backtests are accurate to the data they're fed.

The problem is the data they're fed. And more importantly—what they ignore.

When you backtest an EA on MT5, you're using historical price data. That data is recorded. It's complete. Every candle, every tick, every movement between 2010 and today. The backtest engine replays that data, applies your EA's rules, and shows you exactly what would have happened if your strategy traded that exact historical period.

Here's the catch: the data is not what your EA will see live. And the conditions the EA traded during backtest are not the conditions it will face tomorrow.

Six Lies Every Backtest Tells

Lie #1: You know what slippage will be. MT5 lets you set a fixed slippage value (say, 2 pips) across your entire backtest. Real slippage is not fixed. During volatile economic data releases, slippage on EURUSD can spike to 15-20 pips on a single order. During quiet Asian sessions, it might be 0.3 pips. Your backtest applies the same slippage to every trade, every time. The market doesn't.

Lie #2: Liquidity is infinite. When your EA wants to place a 1-lot order on GBPUSD, the backtest assumes the order executes at your entry price. In reality, during the first 30 seconds of the London open, if you're placing 5-lot orders, you're eating the ask spread and moving the market. Your backtest didn't account for that. It just filled the order.

Lie #3: You'll get the exact entry price you want. Backtesting assumes limit orders fill at the exact price you set them. Live trading doesn't work that way. Your limit order at 1.0850 might never fill, or it fills an hour later after price has already moved 15 pips against you. The backtest didn't wait. It filled instantly at the theoretical price.

Lie #4: Spreads are static. MT5 backtests use average spreads from your broker's historical data. Spreads widen during news events, early morning sessions, and market dislocations. A typical EURUSD spread of 1.2 pips can jump to 5-8 pips in 10 seconds. Your backtest used 1.2. The live market will use 5-8 when it matters most.

Lie #5: You'll exit exactly when the EA signals. Backtests assume your exit order executes the instant your EA generates the signal. Reality: there's latency. Your EA runs on your computer. The signal gets sent to your broker. Your broker processes it. The order gets routed to liquidity. All of that takes time. By the time your order executes, price has moved. The backtest didn't account for that delay. It executed instantly.

Lie #6: Overnight and weekend gaps don't exist. The backtest data is a continuous line. But when you close your charts Friday at 5pm ET, the market doesn't close. It trades in Asia. News hits. Geopolitical events happen. Monday morning arrives and price gaps 40 pips. Your stop loss is 25 pips away and it gets sliced. The backtest data skipped the gap. Live trading can't.

Curve-Fitting: The Silent Killer

The second reason 83% of EAs fail is curve-fitting.

Curve-fitting is optimization that works on historical data but breaks on new data.

Here's how it happens: you build an EA with a simple rule (e.g., "buy when RSI crosses 30"). You backtest it on the last 5 years of EURUSD. It returns 18% annual. Not bad.

Then you optimize. You adjust the RSI threshold from 30 to 28. Returns jump to 22%. You adjust the profit target from 20 pips to 23 pips. Returns jump to 25%. You adjust the stop loss, the lookback period, the entry delay, the candle filter. Each adjustment makes the backtest results better.

By the time you're done optimizing, your EA has 47 custom parameters perfectly tuned to the last 5 years of price action. The backtest shows 67% win rate, 2.1 profit factor, $43k profit.

You deploy it live. In 3 months, it's returned 3% and hit 14 consecutive losses.

What happened? You didn't optimize your EA. You optimized your EA to the backtest data. The parameters were so specific to 2020-2025 that they're useless for 2026. The market changed. Your parameters didn't.

Professional developers know the cure: out-of-sample testing. They build the EA on 60% of historical data. They test the parameters on the remaining 40% (data the EA has never seen). If it still works on the unseen 40%, it probably isn't curve-fitted. If it only works on the 60% it was built on, it's dead.

The Slippage Slaughter

Let's talk numbers. Real numbers.

A typical retail EA placed 150 trades per month. 40% of those trades are winners. 60% are losers. Average winner: 35 pips. Average loser: 22 pips. That's a 1.59 profit factor before costs.

Now apply slippage and commissions. MT5 backtests use a fixed slippage value. Real slippage varies: 0.5 pips during calm periods, 8 pips during news events. Average real-world slippage: 3 pips per trade (entry and exit = 6 pips total).

Commissions: $5 per round-turn trade (standard for many brokers).

Let's do the math:

150 trades × $5 = $750 in commissions per month. On a micro-lot (0.1 size), that's roughly 15 pips of cost. On a standard lot (1.0 size), that's 1.5 pips of cost per trade.

Add slippage: 6 pips average. Add the broader spread during execution: another 1-2 pips. Total cost per trade: 8-9 pips.

Your backtest model said average profit per winner: 35 pips. Real cost per trade: 8-9 pips. Actual profit per winner: 26 pips. Your backtest was 26% off before you even account for market conditions changing.

Scale this across 150 trades per month and your $4,200 monthly backtest profit becomes $2,800. Over a year, the backtest promised $50,400. Reality delivered $33,600. A gap of 33%.

That's if the market conditions match the backtest. They won't.

Live vs. Backtest: Where Everything Falls Apart

The backtest is a lie because it's perfect. Every variable is controlled. Every variable is known. The backtest operates in a world that no longer exists.

Live trading is the real world. Here's what your EA will face that the backtest won't:

Volatility spikes. Your EA's stop loss is 25 pips. News releases (Fed decisions, employment reports, GDP data). Volatility spikes 60 pips in 20 seconds. Your stop gets hit with massive slippage. The backtest never saw this.

Correlation breaks. Your EA is built on EUR/USD and GBP/USD being correlated. For 5 years, they were. Then economic policy shifts and the correlation inverts. Your hedging strategy breaks. The backtest built its edge on old correlations.

Liquidity dries up. It's 3am Tokyo time. Your EA wants to exit a position. There's no liquidity. Your order sits. Price moves 40 pips against you before it fills. The backtest assumed liquid markets 24/5.

Broker requotes. Your EA places an order. The broker quotes a price. Your EA rejects the price (it's worse than expected). The broker requotes. This happens 8 times. By the time you finally accept a fill, the price has moved 12 pips. The backtest didn't model requotes. It assumed instant execution.

Margin calls and forced liquidations. Your EA is designed to weather 18% drawdown. But margin requirements change, and the 18% drawdown now equals your margin buffer. Broker force-liquidates a position at market price (far worse than your stop loss). Your account explodes. The backtest never touched your margin safety.

Strategy decay. Your EA made money trading EUR/USD during 2023-2025 with 47 pips average daily range. It's 2026. EUR/USD now has 23 pips average daily range. Your EA's parameters were built for the wider range. It's whipped around on every trade. The backtest was built on old market conditions.

How Professional Developers Eliminate the Gap

If 83% of EAs fail, how do the 17% succeed? They don't ignore reality. They build for it.

Real EA developers at Alorny use a completely different testing methodology. We don't backtest to a number. We backtest to find failure conditions.

Step 1: Conservative slippage modeling. We don't use average slippage. We use worst-case slippage. EURUSD backtest? We assume 8 pips slippage on every trade. Why? Because on news days, that's real. If your EA is still profitable assuming 8 pips slippage, it'll survive live trading. Most backtests use 2 pips. That's a lie.

Step 2: Out-of-sample testing. We build on 60% of the data. We test on the remaining 40% that the EA has never seen. If it works on both, it's real. If it only works on one, it's curve-fit. We discard curve-fit EAs.

Step 3: Walk-forward testing. Instead of one 5-year backtest, we run 24 rolling 3-month backtests. Does the EA work in Q1 2023? Q2 2023? Q3 2023? All the way through Q4 2025? If the EA can't hold consistent returns across 24 different market periods, it's not robust. We redesign it.

Step 4: Monte Carlo simulation. We randomize the order of trades within the backtest. If your EA's profitability depends on trades happening in a specific sequence, it's fragile. Monte Carlo breaks that sequence and shows you the truth. Robust EAs stay profitable even when the trade order is randomized.

Step 5: Real broker data. We don't use generic backtest data. We pull real tick data from your actual broker. We use their actual spreads, their actual commission structure, their actual slippage history. We're not guessing. We're testing with the real data the EA will see.

Step 6: Live demo before deposit. Before you risk a penny, we run the EA on a live demo account for 2-4 weeks. Same broker, same market conditions, same everything—except no real money. If the EA breaks on live data when it worked in the backtest, we find it now before your deposit gets vaporized.

An EA built this way won't promise 67% win rates or 2.8 profit factors. It'll promise 42% win rate and 1.3 profit factor—real numbers that actually hold up live.

What to Look for in a Real EA (Not a Backtest Fantasy)

If someone's selling you an EA with an 85% win rate, run. That's not confidence. That's curve-fitting.

Here's what a legitimate EA shows:

Win rate: 35-55%. Most retail traders think high win rate = good EA. Wrong. A 38% win rate with 2.5-to-1 reward-to-risk is better than a 62% win rate with 1-to-1 risk. Look at profit factor, not win rate.

Profit factor: 1.2 to 1.6. Anything above 1.6 in a backtest is likely curve-fit. Anything below 1.2 won't survive real trading costs. A 1.3 profit factor is the sweet spot—low enough to be realistic, high enough to be worth trading.

Consecutive loss streak: visible. The backtest should show you the worst consecutive losses. If an EA went 8 trades negative in a row, you need to know that before you deposit. That's the psychological test—can you handle 8 losses in a row?

Max drawdown: 15-25%. Anything higher and you'll get margin called. Anything lower and you're leaving money on the table.

Out-of-sample results: published. Real developers show you separate in-sample (60%) and out-of-sample (40%) results. If they're similar, it's robust. If out-of-sample is much worse, it's curve-fit.

Live demo performance: 2+ weeks. You should see a demo account statement showing trades on live data before you fund the EA. If the developer won't run a demo, they're not confident enough to trade their own money.

The Real Cost of a Bad Backtest

Let's put a dollar number on this.

You find an EA that backtests at 50% return per year. You deposit $5,000. You think you'll have $7,500 after year one.

The EA is curve-fit. Real performance is 6% per year (the gap we see 83% of the time). Your $5,000 becomes $5,300 after a year. But you also face real-world slippage, commissions, and volatility spikes that the backtest didn't show you. Real outcome: -8% due to gaps and forced liquidations. You're down to $4,600.

You lost $400 to a backtest lie. Scale that to a $50,000 account and you lost $4,000. That's the real cost of ignoring the gap between backtest and live.

This is why Alorny clients commission custom EAs instead of buying pre-built ones. A custom EA built with real testing methods starts at $300. That covers a month of slippage losses on pre-built EAs. Custom EAs factor in your specific broker, your specific trading style, your specific market, and your specific risk tolerance. No generic backtest. No curve-fitting. Just real.

Key Takeaways

83% of backtested EAs fail on live accounts because backtests ignore real-world costs: slippage, commissions, liquidity, requotes, and volatility spikes. The gap between backtest promise and live reality averages 340% ($47k profit becomes -$3k loss).

Curve-fitting creates EAs that work only on historical data. They're optimized to the past, not the future. Out-of-sample testing and walk-forward testing eliminate curve-fit EAs before they ever trade real money.

Real EAs show 35-55% win rates and 1.2-1.6 profit factors—boring numbers that actually hold up live. Backtests showing 80%+ win rates are fantasies. You're not looking for the highest return. You're looking for the most realistic return.

Before you deposit on any EA, demand proof: out-of-sample results, live demo performance, real broker data, and realistic slippage modeling. If the developer won't show you these, the backtest is a lie.