Module 4 · Lesson 8 of 12 · Volume and indicators · About 5 minutes
Divergence in Depth: Regular, Hidden and Why Most Go Nowhere
On this page
Reading the title carefully: “Most Go Nowhere” and the frequency wording in the headings are cautions, not a verified majority statistic. This lesson provides no defined-market study, hit rate or outcome horizon. It teaches comparison labels and their limitations; no reversal or continuation probability is certified.
Before you read: RSI and Stochastic Oscillators: What Overbought Really Means
What you will learn
- What regular divergence and hidden divergence describe.
- Why the swing points you choose decide whether a divergence exists.
- Why divergences can persist for a long time, and what they cannot show.
What is divergence?
If price makes a new high but an indicator does not, what is different between the two highs?
Divergence compares specified price swing points with indicator readings at specified times. A difference between those comparisons can be labeled without establishing future direction. The oscillator formula, price source, bar interval, pivot selection and when confirmation becomes available all matter. This lesson uses strict higher/lower inequalities; some authors use looser flat-point conventions. State the convention rather than silently changing it after seeing the outcome.
Regular and hidden divergence
Which swing points are compared in each type?
All times below are fictional session bar-close times in CST. Prices are invented points and supplied RSI(14,close) readings are invented inputs on a 0–100 scale from one unchanged configuration, not values claimed to be recomputed from a full historical price series. We compare RSI at the price-pivot timestamps, not arbitrarily chosen independent indicator pivots.
| Label under this lesson’s strict convention | Price comparison | Indicator comparison |
|---|---|---|
| Regular bearish | Higher high | Lower reading at those high times |
| Regular bullish | Lower low | Higher reading at those low times |
| Hidden bullish | Higher low | Lower reading at those low times |
| Hidden bearish | Lower high | Higher reading at those high times |
Worked regular bearish comparison — Session A: 09:05 CST high 100, RSI 70; 09:25 CST high 104, RSI 60. Price change 104−100=+4 points, while RSI change 60−70=−10 oscillator points. Higher price high/lower RSI reading satisfies the stated regular-bearish comparison. It does not mean a short position is indicated.
Worked hidden bullish comparison — separate Session B: 10:05 CST low 100, RSI 40; 10:25 CST low 102, RSI 30. Price change 102−100=+2, RSI 30−40=−10: a higher price low with a lower reading. This satisfies hidden bullish, not regular bullish. For regular bullish the second price low would have to be lower, not higher.
Near counterexample: Keep Session B price lows 100→102, but supply RSI 40→40. Equality is not a lower low under our strict rule, so hidden bullish is not satisfied. With 40→41 it also fails. A suggestive drawing cannot replace both inequalities. Labels describe the chosen observations; they do not measure trader intent or validate the names’ predictive implications.
Divergence diagram
Read the diagram step by step
- Authored fiction. Education only; not observations or a forecast.
- Strict comparison; unchanged setup
- Supplied RSI(14,close) inputs use one unchanged configuration. Compare readings at price-pivot timestamps, not independently chosen oscillator pivots. No reconstructed RSI history or reversal probability.
- Separate fictional session; HIGH prices 100→104 and RSI 70→60.
- Neighboring HIGH prices (points)
- Time CST · five-minute bars
- CST at PRICE-pivot times; segment compares supplied inputs, not an RSI history.
- Two later five-minute bars = ten minutes after each pivot.
- Comparison AVAILABLE 09:35 CST
- A later high 106 at 09:40 CST is retained. No reversal or trade signal is established.
- Separate fictional session; LOW prices 100→102 and RSI 40→30.
- Neighboring LOW prices (points)
- Comparison AVAILABLE 10:35 CST
- Higher low and lower supplied reading meet this strict hidden-bullish comparison, not regular bullish.
- Session A HIGH
- Session B LOW
- NOT strict hidden divergence
- Keep Session B price lows 100→102, but supply RSI 40→40. Equality is not a lower reading under this lesson’s strict rule.
- Separate near-miss RSI comparison
- RSI points (0–100) · time CST
- Pivot timestamps locate observations; right-hand confirmation times locate when the comparison can be known. A later higher high is retained, not erased. Readings are supplied fictional inputs, not a reconstructed RSI history. Education only.
Illustrative diagram constructed for teaching. Not real market data.
Pivot timestamps locate observations; right-hand confirmation times locate when the comparison can be known. A later higher high is retained, not erased. Readings are supplied fictional inputs, not a reconstructed RSI history.
Try it on a chart
- RSI is added below the price. Find two swing highs in price and compare RSI at the same bars.
- Decide whether they agree or diverge, using the lesson's definitions.
Charts and quotes are TradingView's data, not ours, and may be delayed.
Why does swing selection matter?
If you pick a different earlier high, does the divergence disappear?
Use a rule whose availability can be recorded. For this example a price high pivot must be strictly higher than each of the two bars immediately before and two immediately after it; low pivots reverse those comparisons. Bars are five minutes. A point cannot be confirmed by this rule until two later bars close — ten minutes later.
These are the complete neighboring high/low inputs needed for the two worked pairs:
| Offset in each separate session | Session A time CST / high | Session B time CST / low |
|---|---|---|
| First left 2 | 08:55 / 98 | 09:55 / 102 |
| First left 1 | 09:00 / 99 | 10:00 / 101 |
| First pivot | 09:05 / 100 | 10:05 / 100 |
| First right 1 | 09:10 / 99 | 10:10 / 103 |
| First right 2 | 09:15 / 98 | 10:15 / 104 |
| Second left 1 | 09:20 / 103 | 10:20 / 103 |
| Second pivot | 09:25 / 104 | 10:25 / 102 |
| Second right 1 | 09:30 / 103 | 10:30 / 103 |
| Second right 2 | 09:35 / 102 | 10:35 / 104 |
For A’s second pivot the two left highs are 98 and 103; both below 104. Its two right highs 103 and 102 are also below 104. The comparison using that second pivot is available at 09:35 CST, not 09:25. B’s second low 102 is below its left 104/103 and right 103/104, so that comparison is available at 10:35 CST.
An indicator that draws a marker back on 09:25 after confirming it at 09:35 has placed the marker at the pivot’s historical location; it has not supplied information at 09:25. A live bar’s RSI can change before close. Bar-close settings do not eliminate every revision, higher-timeframe or backplotting issue. Different swing rules/settings can yield different labeled pairs; choosing them after the outcome is hindsight.
Why do so many divergences go nowhere?
How many lower highs on RSI can a strong trend produce?
There is no frequency estimate here for “so many” or “most.” A formula comparison alone does not state whether, how far or when price will reverse. A slower indicator reading at a higher high can coexist with further price increases.
Completed non-reversal counterexample: In Session A, after the second high is confirmed at 09:35 CST, the next bar at 09:40 CST has a high of 106. That is 2 points above 104. The described divergence existed under the specified rule, yet price made another higher high. This single invented path demonstrates logical possibility, not how frequently reversals fail. Defining a reversal horizon and outcome before testing is necessary to ask a statistical question.
What this does not tell you about divergence
- Whether any divergence will be followed by a reversal.
- Which swing points or settings are correct. That is a choice.
- How long a divergence can persist.
- Nothing here suggests buying, selling or holding when a divergence appears.
Method in Practice: divergence means wait, even when the trend keeps going
Fictional example. John, Harbor Index futures, the prices, times, costs and results are all invented for teaching. This shows how a written plan can be built and tested. It is not a recommendation, and nothing here says how often this idea works.
Try it on a real chart. Look at the chart in this lesson, then test this idea yourself on past sessions with bar replay. Keep your own count, including the days with no trade.
The idea. The lesson says many divergences lead nowhere, and their swing points are a choice. John trades pullbacks in an uptrend. If RSI makes a lower high while price makes a higher high, he doesn't sell. He just stops buying pullbacks until they agree again. The no-trade replay is the day the trend kept going without him.
John's plan
- Setup
- an uptrend on 30-minute bars: two higher highs and two higher lows
- Enter if
- after a pullback of at least 0.50 from the latest high, a 30-minute period closes above the prior period's high. Buy.
- Wait if
- RSI(14) at the latest high was lower than at the previous high (a divergence)
- Wrong if
- price trades one tick below the pullback low (stop order)
- Manage
- take half at the latest high, the rest at 102.70 or by 14:30
- Risk
- $150 maximum, costs included. At most 2 contracts
Three outcomes
-
Worked: no divergence, the pullback held → +$125
-
Failed: no divergence, and the pullback broke → −$94, inside the limit
-
No trade: divergence, so he waited, and the trend kept going → $0
Show the full replays
| Item | Plan |
|---|---|
| Context | Uptrend: two higher highs and two higher lows on 30-minute bars |
| Entry condition | A pullback of at least 0.50 from the latest high, then a 30-minute close above the prior period's high, with no divergence at the latest high. Buy at market after that close |
| Wait condition | RSI(14, closes) at the latest high is lower than at the previous high. No new longs until a later high has RSI above the prior one |
| Wrong if | A stop order one tick below the pullback low |
| Management | Take profit on half at the latest high (limit) and move the stop for the rest to the entry price. Rest at 102.70 (limit). Time limit 14:30 CT |
| Risk cap and size | $150. Cost per contract = (entry − stop + 1 tick) × $100 + $5. Contracts = $150 ÷ cost, rounded down, at most 2 |
| Not trading if | Scheduled major release within the hour, or no setup by 12:00 CT |
Replay A: worked
| Time (CT) | What happened | John |
|---|---|---|
| Earlier | Highs 101.40 (RSI 64), then 102.00 (RSI 68) | No divergence |
| 09:30–10:30 | Pulls back to 101.30 | Watching |
| 10:30–11:00 | Closes 101.55, above the prior high of 101.50 | Buys 2 at market, filled 101.60. Stop 101.25. Cost $45, so 2 contracts |
| 11:00–12:10 | Trades 102.00 at 12:10 | Sells 1 at 102.00 (limit). Stop for the other moves to 101.60 |
| 12:10–14:30 | Rises to 102.65, never 102.70. 102.60 at 14:30 | At 14:30 sells the last 1 at market: price 102.60, filled 102.55 |
Result after costs: +0.40 point = +$40, +0.95 point = +$95, commissions −$10. Net +$125. Journal: "Price and RSI agreed at the high. Pullback held."
Replay B: failed
| Time (CT) | What happened | John |
|---|---|---|
| Earlier | Highs 101.40 (RSI 63), then 101.95 (RSI 67) | No divergence |
| 09:30–10:30 | Pulls back to 101.25 | Watching |
| 10:30–11:00 | Closes 101.52, above the prior high of 101.48 | Buys 2 at market, filled 101.57. Stop 101.20 |
| 11:00–11:20 | Falls through 101.20 | Stop triggers, filled 101.15 |
Result after costs: 2 × −0.42 point = −$84, commissions −$10. Net −$94. Journal: "No warning sign, and it still failed. The absence of a divergence isn't a promise either."
Replay C: no trade
| Time (CT) | What happened | John |
|---|---|---|
| Earlier | Highs 101.40 (RSI 66), then 102.00 (RSI 61) | Divergence: waits |
| 10:00–11:00 | Pulls back to 101.40, then closes above the prior period's high | Waiting: no entry |
| 11:00–14:30 | Trends to 103.10. RSI never makes a higher high above 61 before 12:00 | No trade |
Result: $0. Journal: "The divergence led nowhere, and the trend left without me. That's the cost of waiting, and I count it."
Test it yourself
- Write how you pick swing points, and the RSI settings, before looking (this lesson).
- Replay every pullback. Split the results by "divergence" and "no divergence", and log what happened after each wait.
- Check whether your divergence marker appears on the bar it's drawn on, or later (this lesson's repainting note).
Where it breaks
- A divergence can last a long time and lead nowhere (the no-trade replay).
- No divergence doesn't mean the pullback holds (the failed replay).
- Different swing choices find different divergences in the same chart.
Calculators: position sizerisk/rewardexpectancy
Reflection question: When your plan sees a warning sign, does it tell you to wait, to cut size, or to do the opposite?
Check yourself
- Classify lows 100→102 with RSI 40→30, and show both differences. Hint: compare lows, and which one is higher.
- When is the Session A second pivot usable under the stated rule?
- Would RSI 40→40 qualify in the hidden example? What does the later 106 high establish?
- Two readers label divergence differently on the same record. Name two choices that can explain the disagreement without assuming one has found a future reversal. Hint: swing choice and settings.
- Why can a continuing strong price trend display several labeled divergences rather than reverse after the first? Hint: what does an oscillator measure?
Reflect on your own process
- Is your swing-point rule for divergence written down before you look at the outcome, or chosen afterward?
- Does your journal record when a divergence could first be known, not just where it was drawn?
- How would you count divergences that were followed by no reversal, so your review is not built from the memorable ones?
- When your plan sees a warning sign, does it tell you to wait, to cut size, or to do the opposite?