The MQL5 marketplace still sells thousands of EMA crossover and Bollinger Band systems as if positive expectancy were a property of the indicator itself. The out-of-sample numbers tell a harsher story: the same EMA crossover that returns a 1.47 profit factor on EUR/USD daily charts collapses to 0.95 — an outright loss — when you drop it to H1. The signal didn't change. The timeframe did, and with it the ratio between the edge and the cost of harvesting it. For MT4/MT5 developers deciding whether to build on these four-decade-old classics or discard them, the real question is not whether they work, but precisely where they survive contact with execution reality.
The Timeframe Cliff: Same Logic, Opposite Outcome
The single most instructive result in recent backtesting is what happens to an identical EMA crossover rule as you compress its timeframe. Across a 2020–2025 out-of-sample window, Quant Signals reports the following for a standard EMA crossover system:
- EUR/USD D1: 59 trades, 42.4% win rate, profit factor 1.47, +0.271R per trade, 7.8% max drawdown.
- EUR/USD H1: 336 trades, 32.1% win rate, profit factor 0.95, -0.036R per trade, 27.6% max drawdown.
- GBP/USD D1: 67 trades, 34.3% win rate, profit factor 1.05 — barely breakeven, +0.030R per trade.
- GBP/USD H1: 365 trades, 31.0% win rate, profit factor 0.90, -0.071R per trade.
The pattern is consistent enough that the researchers summarized it bluntly: "D1 results dominate the top of the table, while H1 results cluster at the bottom." Note that the hourly versions don't fail because the signal is wrong — the win rates are only modestly lower. They fail because the per-trade edge shrinks toward zero while the trade count multiplies, and every one of those extra trades pays the spread. The crossover logic is the same. What changes is the denominator the edge has to beat.
The Cost Hurdle Most Backtests Ignore
Before a single line of entry logic earns anything, it has to clear the round-trip friction. On most regulated MT4/MT5 brokers in 2026, an EUR/USD intraday round trip runs approximately $8–$12 per standard lot including spread and commission; ECN raw accounts compress that to roughly $4.50–$7 in commission plus about 0.1 pip of raw spread (per comparebroker.io and offbeatforex.com). In pip terms, that is on the order of 0.8–1.0 pips of friction on ECN and 1.2–1.5 pips on a standard account.
Now apply that to a short-target mean reversion trade. A Bollinger Band system aiming for an 8-pip take-profit against a 1.2-pip all-in cost is surrendering a 15% cost-to-target ratio before it even considers slippage — which means it needs better than a 55% win rate just to stay flat. Push the same 1.2-pip cost onto a D1 trade riding a 30–80 pip daily move, and the drag falls to roughly 2%. Same cost, radically different verdict, entirely because of the target size the timeframe permits.
Key Risk for EA Developers: Backtests run on 0.2–0.5 pip historical spreads while live conditions deliver 2–3 pips produce materially different equity curves. A 1.5:1 reward-to-risk trade with just 2 pips of adverse entry slippage degrades to roughly 1.3:1 in practice — and over 100 trades that single adjustment can convert a profitable system into a breakeven one. As one MQL5 execution study put it, "Even a few milliseconds can cost several pips — and that changes everything, especially for scalping logic."
Calculate Your Breakeven Edge Before You Backtest
The discipline that separates a viable build from a doomed one is computing the breakeven edge requirement first, then asking whether the indicator can plausibly clear it. The arithmetic is unforgiving but simple:
required_edge_per_trade = all_in_cost / target_size
# H1 Bollinger reversion, 8-pip target, 1.2-pip cost:
# 1.2 / 8.0 = 0.15 -> 15% of every winner eaten by friction
# D1 trend trade, 50-pip target, 1.2-pip cost:
# 1.2 / 50.0 = 0.024 -> ~2.4% drag, edge survives if it existsThis is why scalping logic built on classic indicators is structurally fragile: 1 pip of slippage on a 5–10 pip target removes 10–20% of the reward on that trade. The edge of a 30-year-old public-domain indicator is thin to begin with; hand 15–20% of it to friction and there is frequently nothing left. Traders can pressure-test this visually before committing to code by layering Bollinger Bands and EMAs on live charts and counting how often signals actually fire per month at each timeframe. TradingView provides synchronized multi-pair charting useful for estimating signal frequency and cost-adjusted expectancy across H1 versus D1 before a single MQL5 line is written — treating the chart as the place the cost hurdle is sized, not where a pre-decided thesis is confirmed.
Bollinger Bands: Crowded, Hunted, but Not Dead
Bollinger Band mean reversion shows a similar conditional viability. Across six markets, Quant Signals found the approach profitable in roughly 58% of backtested configurations — but EUR/USD and GBP/USD ranked as the weakest performers, while crypto assets ranked best. The major FX pairs are precisely where the strategy is most crowded and most arbitraged, which is exactly what four decades of progressive competition would predict.
Crowding has a second, sharper edge: the squeeze breakout has become a liquidity-harvesting target. Institutional algorithms specifically hunt Bollinger squeeze signals, pushing price just beyond the band to trip retail breakout orders before reversing. One 2026 analysis described the mechanic directly:
Institutional bots love to 'Fake-Out' retail traders during a squeeze by driving price above the band to trigger Buy stops, then immediately reversing.
For an EA developer this is not an argument to abandon the band — it is an argument against naive breakout entries on the most-watched pairs. The same indicator used as a mean-reversion fade on a confirmed regime, or as a volatility filter feeding a different entry, sits on the opposite side of that liquidity grab rather than inside it.
Alpha Decay Is Not Optional
Even a strategy that clears the cost hurdle today is on a clock. Predictive signals lose an estimated 5–10% of their effectiveness annually in U.S. and European markets, with the decay accelerating under stressed conditions (Maven Securities, via tradingengineeringlab.com). Strategy half-lives compress further by type: momentum-based algos run roughly 3–6 months, swing and position systems 6–18 months, and even at professional quant funds, strategies rarely survive beyond 12 months without revision.
That context reframes what an EMA crossover or Bollinger fade actually is in 2026. The same logic that printed 2.0+ profit factors on 2005–2010 backtests now typically reads 0.95–1.10 on recent out-of-sample data once execution drag is included. Nothing about the formula changed; the market crowded in around it. The operative principle, from one alpha-decay study, is worth pinning above the workstation:
Alpha always decays. Your edge is temporary. But your process can be permanent.
The implication for build planning is concrete: a classic-indicator EA should be treated as a depreciating asset with a scheduled re-validation date, not a set-and-forget system. If your monitoring cannot detect a profit factor sliding from 1.4 toward 1.0 in time to react, the decay will find you before the alert does.
The 2× Spread Test and the Filter Question
There is a clean, conservative viability check for any classic-indicator EA: it should remain profitable at twice the base spread. A system that only works at backtest-perfect spreads is reporting a backtest artifact, not an edge. Re-running at 2× spread is the minimum real-world stress test before live capital.
The other lever is confirmation filtering — and here the data is genuinely encouraging. An unfiltered SMA 10/30 crossover on EUR/USD generated 37 false signals in six months and a 12% drawdown; adding a simple RSI filter cut those false signals by 62% (per 2025 quant research). That is the mechanism by which classic indicators stay relevant: not as standalone entry triggers, but as components that earn their place by reducing trade count to the subset where the edge actually exceeds cost.
Key Risk for EA Developers: Filter stacking is also the fastest route to overfitting. A 62% false-signal reduction from one well-motivated filter is robust; the same headline achieved by chaining five filters tuned to historical noise is curve-fitting that will die live. Validate every added filter on out-of-sample data and confirm it survives walk-forward — a filter that only improves the in-sample curve is a liability, not an edge.
The Build Decision: Foundation or Filter
Pulled together, the evidence does not say EMA and Bollinger strategies are dead. It says they are timeframe-dependent, cost-sensitive, and crowded — three constraints that a 2010-era backtest never had to price in. The actionable framework for an MT4/MT5 developer reduces to a short sequence:
- Size the cost hurdle first. Compute all-in friction in pips for your broker and account type, then divide by your intended target. If that ratio exceeds ~10%, the timeframe is too short for the edge to survive.
- Favor the daily charts. The data is consistent: D1 trend-following on EMAs and regime-aware Bollinger fades clear the spread; H1 and below generally do not on EUR/USD and GBP/USD.
- Use classics as filters, not triggers. An RSI or volatility confirmation that cuts false signals by a meaningful margin does more for expectancy than chasing a higher raw win rate.
- Test at 2× spread and re-validate on a schedule. Treat the strategy as a depreciating asset with a 3–12 month half-life, not a permanent edge.
The classics are not a free lunch and never were. But used with the cost math run before the backtest — rather than after the disappointment — they remain a legitimate foundation, most often as the disciplined filter layer inside a system rather than the headline signal on the marketing page.
Ready to build and test your own strategies?
FX Strategy Analyzer's EA Analyzer Pro helps you stress-test MT4/MT5 strategies across historical regimes — built by traders, for traders.
Open EA Analyzer Pro →Track live market conditions alongside your EA performance. TradingView gives you professional-grade charts and real-time data — new subscribers receive $15 toward their first plan.
Open TradingView Charts →