RSI Divergence Tested: 75% of the Move Was Gone Before the Signal Appeared

Key takeaways
- Across 16,926 EURUSD 5-minute bars I found 104 classic RSI divergences — one every 13.6 hours. Traded at the bar where the divergence actually becomes visible, they made 92 trades, 50.0% wins and +1.45 pips each.
- Traded at the pivot bar instead — the way divergence looks in every screenshot — the same 92 signals made 66.3% wins and +5.91 pips each. That version is impossible to trade: the pivot is only a pivot after five more bars close.
- The wait costs 75.5% of the total profit: 544 pips becomes 133.4. Price moves away from you during the confirmation in 80.4% of cases, a median of 3.9 pips.
- Divergence is a slow signal, not a scalp. At 30 minutes it lost money after spread; at four hours it made +3.92 pips per trade and at eight hours +5.20.
RSI divergence has a reputation that no other oscillator pattern gets: traders who dismiss every indicator on the platform will still admit that divergence “works”. It is easy to see why. On a printed chart it looks like a machine for catching turns — price makes a lower low, RSI makes a higher low, and the market obediently reverses. I ran it over 16,926 real EURUSD 5-minute bars, June 3 to August 26, 2026, with one rule that most tests of divergence quietly skip: the signal is taken on the bar where you could actually have seen it. That single rule changes the answer.
How was RSI divergence tested?

Same dataset and the same measurement rules as my RSI(7) against RSI(14) test and my stochastic overbought study, so the numbers here sit on the same scale as those.
- Pivots: a swing low is a bar whose low is the lowest of the five bars before it and the five after it. Highs are the mirror. Over the sample that produced 397 confirmed lows and 428 confirmed highs.
- Divergence: two consecutive pivots of the same kind, between 5 and 60 bars apart, where price makes a new extreme and RSI(14) does not. Lower low with a higher RSI low is bullish; higher high with a lower RSI high is bearish.
- Entry bar: the second pivot plus five bars — the moment the pivot is confirmed and the divergence exists on your screen. No look-ahead anywhere in the test.
- Exit: a fixed hold in bars, measured in pips in the signal direction, before spread. No stop and no target, so the number describes the signal itself.
- Overlap rule: a new signal is ignored while an earlier trade is still open, so no move is counted twice.
How often does RSI divergence appear?

| Frequency on 16,926 bars | Value |
|---|---|
| Confirmed swing lows | 397 |
| Confirmed swing highs | 428 |
| Classic divergences found | 104 |
| Bullish / bearish | 53 / 51 |
| One signal every | 13.6 hours |
| Median distance between the two pivots | 22 bars (1h 50m) |
That is the first useful fact. 104 signals in nearly three months is roughly one and a bit per trading day, split almost evenly between bullish and bearish. Divergence is not a signal you can build a session around — compare it with the 436 oversold crossings the plain RSI produced on the same bars. If you are hunting for setups every hour, this is the wrong pattern.
What did divergence pay when traded honestly?
| Hold | Trades | Win rate | Avg pips | Total | After 1-pip cost |
|---|---|---|---|---|---|
| 30 minutes | 104 | 46.2% | +0.55 | +57.1 | -46.9 |
| 1 hour | 100 | 47.0% | +0.84 | +84.1 | -15.9 |
| 2 hours | 92 | 50.0% | +1.45 | +133.4 | +41.4 |
| 4 hours | 83 | 53.0% | +3.92 | +325.5 | +242.5 |
| 8 hours | 68 | 52.9% | +5.20 | +353.8 | +285.8 |
| 12 hours | 55 | 49.1% | +2.55 | +140.1 | +85.1 |
Every row is positive before costs, which already puts divergence ahead of most rules I have measured on this data — the moving average crossover could not manage that. But the short holds do not survive the spread. At half an hour the signal earns 0.55 pips and the broker takes about one, so the honest column is negative. The pattern only becomes a business at four to eight hours, where the average trade is worth three to five pips after cost.
Note what that means practically. A divergence spotted at the London open is a trade you are still holding into New York. That is a different activity from the 5-minute scalping the chart timeframe suggests, and it is closer to what my session versus all-day test found for holding through session boundaries.
Why is the screenshot version so much better?
This is the finding that matters, and it is the reason so many divergence articles are optimistic. I ran the identical 92 signals twice. Once entering at the second pivot bar — the low or high that the divergence is drawn from — and once at the bar where that pivot became confirmed, five bars later.
| Entry bar, 2-hour hold | Trades | Win rate | Avg pips | Total |
|---|---|---|---|---|
| At the pivot — visible only in hindsight | 92 | 66.3% | +5.91 | +544.0 |
| At confirmation — the only tradable version | 92 | 50.0% | +1.45 | +133.4 |
Same signals. Same exit. Twenty-five minutes of difference in when you are allowed to press the button, and the win rate falls from 66.3% to 50.0% while the profit drops by 75.5%. A two-thirds win rate is what a divergence looks like when you circle it on a finished chart. Half of all trades is what it pays when you have to wait for the pivot to be a pivot.
| What happens during the five confirmation bars | Value |
|---|---|
| Trades measured | 92 |
| Price moved away from the entry in | 80.4% of cases |
| Median move given up | 3.9 pips |
| Average move given up | 4.63 pips |
| Worst single case | 51.9 pips |
Four out of five times the market takes the first leg of the reversal before your signal exists. The median 3.9 pips it takes is larger than the entire average profit of the two-hour trade. This is not a flaw in my pivot rule — you can shrink the confirmation window, and I tested that too, but a shorter window means weaker pivots and the results get worse rather than better. Waiting is the cost of knowing.
Does the divergence ever get cancelled before it appears?
I expected a stream of setups killed by price breaking the second pivot during the wait. There were zero, and the reason is structural: a bar only qualifies as a swing low if the next five bars stay above it. The confirmation rule and the invalidation rule are the same rule. So a divergence never fails before it prints — it simply prints late, every time. That is a cleaner property than the repainting arrow indicators I looked at in my repaint test, where signals appeared and then vanished from history altogether.
How far does the trade run for and against you?
| Excursion within two hours of entry | Value |
|---|---|
| Average best move in your favour | 8.0 pips |
| Median best move in your favour | 5.3 pips |
| Average worst move against you | 6.5 pips |
| Median worst move against you | 5.2 pips |
| Trades that were 10+ pips in profit at some point | 31.5% |
| Trades that were 10+ pips underwater at some point | 26.1% |
The favourable and adverse excursions are almost symmetrical, which tells you that a tight stop cannot be sized around this signal. A 5-pip stop sits directly inside the median noise and would take out half the winners; my stop distance test found the same boundary on this dataset from a completely different angle, and the fixed against ATR comparison put the practical floor in the same place.
Does it hold up in both halves of the data?
| Half of the sample, 2-hour hold | Trades | Win rate | Avg pips |
|---|---|---|---|
| June to mid-July | 50 | 50.0% | +0.39 |
| Mid-July to August | 42 | 50.0% | +2.71 |
The win rate is identical in both halves, which is reassuring, but the profit is seven times larger in the second. With 42 and 50 trades, that is a difference in market conditions and not a difference in the signal — and it is a warning about every divergence result you read, including this one. Ninety-two trades is a small sample for a pattern whose edge lives in a handful of large winners.
What I would actually do with this
- Do not scalp divergence. Under an hour, the signal does not clear the spread on this pair.
- Hold four to eight hours. That is where the +3.92 and +5.20 pip averages live, and it is a deliberate choice about your day, not a chart setting.
- Discount every divergence example you have seen. If it was drawn on a completed chart, it was measured from the pivot, and that version is worth 4.5 pips a trade more than the one you can trade.
- Expect roughly one signal a day. 104 in three months on one pair. Trading it as a full-time system means watching many pairs.
- Give it room. A quarter of trades go 10 pips against you before working out.
Frequently asked questions
Does RSI divergence actually work?
Mildly, and slowly. On 16,926 EURUSD 5-minute bars, 92 tradable divergences at a two-hour hold won 50.0% and made +1.45 pips each before spread. Extend the hold to four hours and the average rises to +3.92. It is a positive signal, but its edge is far smaller than chart examples suggest because those examples are measured from a pivot you cannot trade in real time.
Why does divergence look so good on historical charts?
Because the pivot that anchors the pattern is only identifiable after later bars close. Entering at the pivot bar in this test produced a 66.3% win rate; entering at the bar where the pattern became visible produced 50.0%. The chart shows you the first number and the market gives you the second.
How long should I hold an RSI divergence trade?
Four to eight hours was clearly best here: +3.92 and +5.20 pips per trade against +0.55 at thirty minutes. Beyond twelve hours the edge fades again, dropping back to +2.55.
Is bullish or bearish divergence more reliable?
Bearish divergence won more often — 54.2% against 45.5% — but bullish divergence made more per trade, +1.77 against +1.16. On 44 and 48 trades that gap is not something I would trade around.
Is divergence better than buying oversold RSI?
Substantially, on this data. The 92 divergences made +133 pips while 436 RSI 30/70 crossings lost 231. The full head-to-head is in my divergence against overbought comparison.
What settings should I use on MT4?
RSI 14 with five-bar pivots was the most sensible combination of sample size and result, and the maximum distance between pivots matters more than most people expect. The full grid and the platform setup are in my RSI divergence guide for MT4.
What data was this run on?
16,926 EURUSD 5-minute bars, June 3 to August 26, 2026 — the same set behind my ADX above 25 test, my Ichimoku cloud breakout test and my Parabolic SAR test.
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.

