Forex Indicators Ranked by Backtest: 14 Rules on the Same 16,926 EURUSD Bars (2026)

Key takeaways
- Fourteen indicator rules, one dataset of 16,926 EURUSD 5-minute bars, one two-hour hold. Ranked by average pips per trade, four made money and ten lost.
- Top of the table: EMA 50/200 crossover at 51.1% and +2.31 pips, then the Ichimoku cross filtered by the cloud at 46.6% and +1.10 pips over 281 trades.
- Bottom: ADX above 25 as a filter at -1.21 pips, and the Donchian breakout and Tenkan/Kijun cross at -0.92 each, both below the average coin flip.
- The yardstick: 2,000 random portfolios of 300 trades averaged -0.064 pips per trade and a 47.5% win rate. Nine of the fourteen rules did not beat random.
Every “best forex indicators” article ranks by opinion. This one ranks by measurement. Each rule below ran on the same 16,926 EURUSD M5 bars from June 3 to August 26, 2026, was scored as the pip move two hours after entry with no stop or target, and was compared with what random entries did on the same bars. If a name you know is missing, it has not been tested yet; nothing here is an estimate. For what the categories mean, forex indicators explained is the primer.
How do the indicators rank on the same data?

| # | Rule | Signals | Win rate | Avg pips |
|---|---|---|---|---|
| 1 | EMA 50/200 crossover | 88 | 51.1% | +2.31 |
| 2 | Ichimoku Tenkan/Kijun cross + cloud filter | 281 | 46.6% | +1.10 |
| 3 | Ichimoku cloud breakout, 9/26/52 | 329 | 44.4% | +0.29 |
| 4 | EMA 12/26 cross, only when ADX above 20 | 150 | 44.0% | +0.11 |
| 5 | ZigZag 15-pip arrow, taken when it appears | 182 | 46.7% | +0.08 |
| 6 | Fractal arrow, taken when it appears | 517 | 44.5% | -0.32 |
| 7 | EMA 12/26 cross, only in Supertrend direction | 304 | 43.8% | -0.35 |
| 8 | RSI 14 reversion at 30/70 | 436 | 42.9% | -0.53 |
| 9 | EMA 12/26 cross, no filter | 324 | 44.8% | -0.72 |
| 10 | Bollinger squeeze breakout, 20/2.0 | 224 | 39.3% | -0.90 |
| 11 | Tenkan/Kijun cross, no filter | 427 | 41.0% | -0.92 |
| 12 | Donchian 20 breakout | 460 | 41.3% | -0.92 |
| 13 | EMA 12/26 cross, only when ADX above 25 | 66 | 40.9% | -1.21 |
| 14 | EMA 12/26 cross, ADX above 25 + Supertrend | 63 | 38.1% | -1.48 |
All numbers are gross. Subtract your spread from every row: at a typical one pip, only the top two survive, and the sources for each row are linked in the sections below. The signal column matters as much as the pips column. Row 1 rests on 88 trades, which is enough to trust the sign and not the second decimal; row 4’s 150 trades are similar. Anything under 30 trades was left out of the ranking entirely.
Why do the trend rules split so sharply?

Because length is doing the work, not the indicator name. The EMA 50/200 pair was the only one of eight moving average crossovers that made money; the fast pairs lost in every configuration, with EMA 12/26 at -0.76 pips over 327 signals in the full moving average crossover test. Even the method barely mattered: EMA vs SMA moved results by under two points where length moved them by nine.
Ichimoku shows the same split inside one indicator. The bare Tenkan/Kijun cross was the second worst rule in the table. Requiring price to sit on the right side of the cloud turned it into the second best, and doubling the settings to 20/60/120 lifted the plain cloud breakout to +1.08 pips on 224 signals. The Ichimoku vs trend following comparison and the cloud breakout test have the rows by hold time and setting.
Why did the popular filters land at the bottom?

ADX above 25 is a convention from daily charts in 1978. On 5-minute EURUSD it removed four signals in five and kept the wrong ones, which is the whole story behind rows 13 and 14. The threshold that helped was 20; the details are in the ADX 25 test and the pairing with Supertrend in ADX vs Supertrend. Supertrend alone did what a direction filter should, trimming the loss without gutting the sample, which is why it sits seven places above the stack.
Bollinger squeeze breakouts continued only 39.3% of the time and a plain band touch reverted 50.4%, so the bands are a coin flip in either direction; session, not setting, moved the result, per the Bollinger squeeze test.
What about oscillators and arrows?
RSI 14 reversion at 30/70 landed at the 22.9th percentile of the random distribution: three quarters of coin-flip portfolios did better. The Stochastic equivalent won 44.7% on a 30-minute hold across 1,075 signals, and only a 200-period moving average filter pulled its average positive, to +0.92 pips, in the Stochastic overbought test. Two oscillators are not two opinions either: over 1,997 signals, Stochastic and RSI fired on the same bar only 149 times, as measured in Stochastic vs RSI.
Arrows sit mid-table only because the table scores them when they appear. Scored where they sit in history, the ZigZag 15-pip arrow shows 88.2% wins and +10.42 pips, because 85.5% of its arrows were erased before the history was drawn. That gap is the repaint problem, explained in non-repaint arrow indicators.
What should you actually put on the chart?
One slow trend gate, one filtered entry, one exit rule you have measured. From the table: EMA 200 for direction, the cloud-filtered Ichimoku cross or a filtered oscillator for timing, and a fixed 15-pip stop, which beat every ATR multiple in the stop loss distance test. Trade it in the hours that move: 8 to 11 am New York averaged 2.75 to 2.95 pips per 5-minute bar against 0.96 in the early evening, per the best hours to trade EURUSD. And use an entry tool that does not redraw: my DeMARK trend line is the one I hand out because it scores the same in history as it did live.
FAQ
Which forex indicator is the most accurate?
On this data, EMA 50/200 at 51.1%. But accuracy is the wrong column: the cloud-filtered Ichimoku cross won only 46.6% and still made +1.10 pips per trade, while Stochastic variants with higher win rates lost money.
Do more indicators mean better results?
The stacked row, ADX plus Supertrend, was the worst in the table. Each added filter removes trades and has to be right about the survivors; on 5-minute EURUSD, neither was.
Is the two-hour hold fair to every indicator?
No hold is fair to every indicator, which is why the linked tests show 30-minute to 8-hour holds. The ranking uses one hold so the rows can be compared; several rules improved at four hours and none of the losing rules turned positive at 30 minutes.
What data were these tested on?
EURUSD M5, 16,926 bars, June 3 to August 26, 2026, exported from a live MetaTrader terminal, with a two hour hold and no stop or target. The random yardstick is 2,000 portfolios of 300 random-direction trades on the same bars.
Want a clean indicator to install right now?
It is my own enhanced DeMARK Trend Line indicator for MetaTrader 4 and 5. Non repaint, clean, and free.
{“@context”: “https://schema.org”, “@type”: “FAQPage”, “mainEntity”: [{“@type”: “Question”, “name”: “Which forex indicator is the most accurate?”, “acceptedAnswer”: {“@type”: “Answer”, “text”: “On this data, EMA 50/200 at 51.1%. But accuracy is the wrong column: the cloud-filtered Ichimoku cross won only 46.6% and still made +1.10 pips per trade, while Stochastic variants with higher win rates lost money.”}}, {“@type”: “Question”, “name”: “Do more indicators mean better results?”, “acceptedAnswer”: {“@type”: “Answer”, “text”: “The stacked row, ADX plus Supertrend, was the worst in the table. Each added filter removes trades and has to be right about the survivors; on 5-minute EURUSD, neither was.”}}, {“@type”: “Question”, “name”: “Is the two-hour hold fair to every indicator?”, “acceptedAnswer”: {“@type”: “Answer”, “text”: “No hold is fair to every indicator, which is why the linked tests show 30-minute to 8-hour holds. The ranking uses one hold so the rows can be compared; several rules improved at four hours and none of the losing rules turned positive at 30 minutes.”}}, {“@type”: “Question”, “name”: “What data were these tested on?”, “acceptedAnswer”: {“@type”: “Answer”, “text”: “EURUSD M5, 16,926 bars, June 3 to August 26, 2026, exported from a live MetaTrader terminal, with a two hour hold and no stop or target. The random yardstick is 2,000 portfolios of 300 random-direction trades on the same bars.”}}]}


Quick question, for the RSI do you keep it at 14 on the 5 min chart for day trading or do you change it? I keep getting too many fake signals on lower timeframes.
Yeah RSI 14 should be fine, the noise is usually the timeframe not the setting. Try reading the 50 line instead of the 70/30 levels like the article says, helped me a lot.
Does the DeMARK trend line work the same on MT5 as MT4? im on mt5 now and some indicators behave different.
thanks for the reply earlier, installed it on mt5 and it loads fine. trend line draws clean so far.
not sure i agree that the 200 MA is that useful on intraday, feels laggy to me on the 5m. works great on daily though.
This is one of the few honest articles that doesnt promise a magic indicator. Refreshing.
Great overview, the three buckets thing finally made it click for me. Thanks!
Bookmarked. The comparison table is super handy, especially the repaint risk column.
how do i add ATR to my chart? i see it in the list but it just shows numbers at the bottom not on the price
good read
The ATR section is gold. I always used fixed pip stops and got chopped, switching to 1.5x ATR made a real difference in how my stops behave.
so for the momentum trigger, would you say MACD is better than RSI for a trending pair? or just pick one and stick with it
one indicator per job. so simple but i never thought of it that way
Honestly the part about two momentum oscillators being one opinion repeated should be tattooed on every beginners forehead. I had RSI, Stoch and MACD all on one chart for a year wondering why I kept freezing on entries.
downloaded the trend line, going to test the EMA + RSI + ATR stack this week. will report back how the structure feels
first time i understand why backtests look perfect but live trading hurts. the repaint explanation in the faq is clear thank you
I actually prefer Stochastic over RSI for ranging markets, find it cleaner for spotting turns. But agree RSI divergence is underrated.
thanks really helpful
Good stuff but I wish there was a section on Bollinger Bands, you mention them once but I use them daily for volatility.