Cumulative Volume Delta (CVD): 6 Institutional Patterns Every Trader Must Know (2 Real MNQ Examples)
Price says one thing. Volume says another. CVD tells you who's actually winning — and when they're about to lose.
You've learned OBV to spot long-term divergences. You've learned CMF to time entries when institutions accumulate. Now it's time to go one level deeper — into the actual order flow happening between bid and ask, hour by hour.
That's what Cumulative Volume Delta (CVD) measures. Educational resources on order flow analysis such as Investopedia's overview of volume analysis confirm that aggressive order flow is what separates institutional decisions from retail noise. Once you understand it, you'll spot institutional traps and reversal points that most retail traders miss completely.
In this post, I'll show you two real MNQ trade examples from June 2026 — both on the same chart, same timeframe — that delivered:
- 🔴 Absorption Pattern (Bearish) — -2,000pt move with R:R 4.4:1
- 🟢 Selling Climax + V-Reversal (Bullish) — +2,500pt move with R:R 4.1:1
These aren't textbook divergences. They're the advanced institutional patterns that show up in real market conditions — with the honest caveat that even great CVD signals fail regularly. I'll cover that too.
📋 Table of Contents
- What is Cumulative Volume Delta (CVD)?
- CVD vs OBV vs CMF — The Volume Trilogy
- How CVD is Actually Calculated
- The 6 CVD Patterns You Must Know
- 🔴 Real Example #1: MNQ Absorption (-2,000pt Crash)
- 🟢 Real Example #2: MNQ Selling Climax (+2,500pt Rally)
- TradingView Setup Guide for CVD
- Where CVD Works Best (and Worst)
- Common CVD Trading Mistakes to Avoid
- Reality Check: When CVD Signals Fail
- Key CVD Takeaways for Real Trading
1. What is Cumulative Volume Delta (CVD)?
Volume Delta = the difference between aggressive buying volume and aggressive selling volume in a single bar.
Cumulative Volume Delta (CVD) = the running total of all volume deltas over time.
In plain English:
- 💰 When buyers aggressively hit the ask → positive delta (e.g., +500 contracts)
- 📉 When sellers aggressively hit the bid → negative delta (e.g., -300 contracts)
- 🧮 Bar's Net Delta = +500 + (-300) = +200 (net buying)
- 📈 CVD line goes UP by 200 for that bar
Over time, the CVD line shows you the cumulative balance of aggressive buyers vs aggressive sellers. This is the closest retail traders can get to seeing the actual institutional order flow. For a deeper foundation on how professional desks read order flow, CME Group's education library on volume and open interest is a good starting reference.
💡 Why this matters: Price can be manipulated short-term through small orders. But the aggressive market orders tracked by CVD reveal real conviction — and real institutional positioning.
2. CVD vs OBV vs CMF — The Volume Trilogy
If you've read my earlier post on CMF + 200 EMA, you might be wondering how CVD fits in with other volume tools.
| Feature | OBV | CMF | CVD |
|---|---|---|---|
| Measures | Cumulative volume direction | Volume-weighted accumulation | Aggressive buy vs sell flow |
| Based on | Close direction | Position within bar's range | Bid vs ask aggression |
| Range | Unbounded | -1 to +1 | Unbounded |
| Best timeframe | Daily / Weekly | 4H / Daily | 15m / 1H / 4H |
| Signal type | Macro divergence | Threshold breakout | Order flow patterns |
| Best for | Swing/Position trading | Swing entries | Intraday/Swing reversals |
🎯 The professional stack: Use OBV for macro regime → CMF for swing entries → CVD for spotting institutional traps and reversal points. All three combined = institutional-grade volume analysis.
3. How CVD is Actually Calculated
True CVD requires tick-by-tick bid/ask data. Here's how the pros do it:
For each tick (price update): If trade executed AT the ASK price → +volume (aggressive buy) If trade executed AT the BID price → -volume (aggressive sell) If trade executed BETWEEN bid/ask → neutral Bar Delta = sum of all (+vol) and (-vol) within the bar CVD = running cumulative sum of all bar deltas
The retail reality: Most charting platforms (including TradingView free) use a proxy approximation based on bar close direction and position within the bar's range. It's not perfect, but on intraday timeframes (15m, 1H, 4H) it's surprisingly accurate and reveals patterns price action alone hides.
4. The 6 CVD Patterns You Must Know
Most CVD guides only teach the 4 divergence patterns. But the real money is in the 2 advanced patterns that institutions actually use: Absorption and Selling Climax.
| # | Pattern | Price | CVD | Signal |
|---|---|---|---|---|
| 1 | Bearish Divergence | Higher High | Lower High | 🔴 Top forming |
| 2 | Bullish Divergence | Lower Low | Higher Low | 🟢 Bottom forming |
| 3 | Hidden Bearish | Lower High | Higher High | 🟠 Downtrend continuation |
| 4 | Hidden Bullish | Higher Low | Lower Low | 🟢 Uptrend continuation |
| 5 | ⚡ Absorption | Stuck at resistance | Higher Highs | 🔴 Institutional distribution |
| 6 | ⚡ Selling Climax | Sharp panic low | Extreme exhaustion | 🟢 V-reversal incoming |
⚡ Why Patterns #5 and #6 Are More Powerful
Regular divergences (Patterns #1-#4) are widely known and often appear in choppy markets without follow-through. Absorption and Selling Climax are different — they reveal moments when one side completely exhausts itself against the other. The reversals that follow tend to be sharper and more sustained, though they still fail sometimes (more on that in the Reality Check section below).
The two real examples below show exactly what these patterns look like in live markets.
5. 🔴 Real Example #1: MNQ Absorption (-2,000pt Crash)
Symbol: MNQ (Micro E-mini Nasdaq-100 Futures) | Timeframe: 1H | Pattern: Absorption | Date: June 2–8, 2026
MNQ 1H — CVD Absorption Pattern: Three failed attempts at 30,800 while CVD made Higher Highs (5,500M → 5,700M) indicated institutional distribution. Price collapsed -2,000pt within 3 days. Chart by TradingView.
What Happened
From June 2 to June 5, MNQ tested the 30,800 resistance three times — and was rejected every single time. To most retail traders, this looked bullish. After all, CVD was making Higher Highs (5,500M → 5,600M → 5,700M), suggesting strong buying pressure.
But here's the trick: price wasn't going anywhere. Every aggressive buy order was being silently absorbed by larger sellers above. This is Absorption — institutional distribution disguised as accumulation.
The Pattern Breakdown
| Resistance Level | 30,800 (tested 3 times) |
| Peak #1 (Jun 3) | 30,800 — Rejected | CVD: 5,500M |
| Peak #2 (Jun 4) | 30,800 — Rejected Again | CVD: 5,600M (HH ↑) |
| Peak #3 (Jun 5) | 30,600 — Failed Push | CVD: 5,700M (HH ↑↑) |
| The Tell | CVD rising but price stuck = ABSORPTION by institutional sellers |
The Trade Setup
| Short Entry | ~30,500 (Absorption Zone breakdown) |
| Stop Loss | ~30,850 (Above triple top) — Risk ~350pt |
| Target | ~28,800 (Major support) — Reward ~1,700pt |
| Risk-to-Reward | 4.4 : 1 ✅ |
Why This Worked
- 🔴 Triple top rejection: 3 failed attempts at the same level = exhaustion.
- 📊 CVD Higher Highs: Active buyers stepping in but unable to lift price = sellers absorbing.
- 📍 VWAP context: Price above daily VWAP + +2σ band touches = statistical overbought.
- ⚡ The reveal: Buyers exhausted, all hidden sellers released → price collapsed -2,000pt over 3 days.
💡 Key insight: Absorption is often more decisive than a typical divergence because it shows buyers still actively trying — but failing. When they finally exhaust themselves, the price reaction is usually sharp. That said, not every absorption resolves into a clean -2,000pt move — see the Reality Check section for the honest counter-cases.
6. 🟢 Real Example #2: MNQ Selling Climax (+2,500pt Rally)
Symbol: MNQ (Micro E-mini Nasdaq-100 Futures) | Timeframe: 1H | Pattern: Selling Climax + V-Reversal | Date: June 8–16, 2026
MNQ 1H — CVD Selling Climax + V-Reversal: Sharp panic sell on June 8 created absolute low at 28,230 with CVD exhaustion. Successive Higher Lows confirmed bottoming. Weekend gap up + V-Reversal rally delivered +2,500pt over 8 days. Chart by TradingView.
What Happened
Right after the -2,000pt absorption move from Example #1, MNQ continued bleeding. On June 8 at 18:00 UTC, a single hour produced a sharp capitulation candle that drove price down to 28,230 — the absolute low. CVD also bottomed at extreme exhaustion levels (sellers had thrown everything they had).
From there, MNQ refused to make a new low. Each subsequent test held higher, forming a Higher Lows bottoming pattern. Over the weekend, institutions clearly accumulated — Monday June 15 opened with a substantial +400pt gap up, triggering a sustained V-Reversal that took price to 30,800 by June 16.
The Pattern Breakdown
| Capitulation Candle | Jun 8, 18:00 — Sellers' final surrender |
| Capitulation Low | 28,230 (absolute bottom) |
| CVD at Climax | Extreme exhaustion — sellers spent |
| Higher Lows Pattern | Jun 9–12: Each subsequent low held higher = bottoming confirmation |
| Weekend Gap Up | Jun 15: +400pt gap = institutional accumulation confirmation |
| V-Reversal Rally | Jun 15–16: +2,500pt total recovery (Climax to Peak) |
The Trade Setup
| Long Entry | ~28,780 (First stabilization after climax) |
| Stop Loss | ~28,270 (Below Capitulation Low) — Risk ~510pt |
| Target | ~30,860 (Post-gap stable level) — Reward ~2,080pt |
| Risk-to-Reward | 4.1 : 1 ✅ |
Why This Worked
- ⚡ Capitulation candle: The single sharp panic drop signals the LAST sellers giving up.
- 📉 CVD extreme low: When CVD hits an unsustainable bottom, sellers have nothing left to fire.
- 📈 Higher Lows: 3 successive higher swing lows = institutional buyers absorbing supply.
- 🚀 Weekend gap up: Large funds positioning over the weekend = strong confirmation signal.
Absorption vs Selling Climax — Two Sides of the Same Coin
| Metric | 🔴 Absorption (Bearish) | 🟢 Selling Climax (Bullish) |
|---|---|---|
| Location | At resistance / market top | At support / market bottom |
| Trigger | Buyers exhausted by hidden sellers | Sellers exhausted by panic dump |
| Direction | SHORT | LONG |
| Risk % | ~1.1% (350pt) | ~1.8% (510pt) |
| Reward | -2,000pt (-6.5%) | +2,500pt (+8.9%) |
| R:R | 4.4 : 1 | 4.1 : 1 |
| Time to target | 3 days | 8 days |
💡 The big picture: Both patterns occurred on the same chart, on the same timeframe, within 2 weeks of each other. If you'd caught both, you would have seen -2,000pt of downside followed by +2,500pt of upside — a combined 4,500pt of range, all telegraphed by CVD before the price actually moved. That's the ideal case. Real trading involves plenty of setups that look identical and simply don't work.
7. TradingView Setup Guide for CVD
You only need 2 indicators on TradingView's free plan to replicate this analysis:
Indicator 1: CDV (Cumulative Delta Volume)
- Click "Indicators" → search "Cumulative Delta Volume"
- Select the most popular version (by LonesomeTheBlue or similar — 11K+ likes)
- Recommended settings:
- Style: Candle
- Heikin Ashi: OFF (preserves divergence accuracy)
- EMA 1: 9 (short-term flow)
- EMA 2: 21 (medium-term flow)
Indicator 2: VWAP (Built-in)
- Click "Indicators" → search "VWAP" (TradingView built-in)
- Recommended settings:
- Anchor Period: Session (daily reset)
- Calculate Bands: ON
- Bands Multipliers: 1, 2, 3 (for ±1σ, ±2σ, ±3σ)
Best Timeframe
For spotting Absorption and Selling Climax patterns:
- 1H ⭐ (used in both examples above — best balance of clarity and frequency)
- 15m — More signals, more noise (intraday focus)
- 4H — Cleaner signals, larger moves (swing focus)
8. Where CVD Works Best (and Worst)
✅ Where CVD Shines
- Index futures (NQ, MNQ, ES, MES) — centralized order books with clean delta data
- Liquid crypto (BTC, ETH on Binance, Coinbase) — 24/7 markets with high delta resolution
- Commodity futures (CL, GC, NG) — large institutional participation
- Intraday timeframes (15m, 1H, 4H) — where Absorption and Climax patterns are most actionable
❌ Where CVD Struggles
- Low-volume stocks — sparse data = noisy delta readings
- Pre-market / after-hours equities — limited liquidity distorts the proxy
- Daily timeframes on equities — opening/closing auctions and ETF rebalancing skew daily delta
- Mega-cap stocks (AAPL, MSFT) — passive ETF flows mask CVD signals
9. Common CVD Trading Mistakes to Avoid
❌ Mistake #1: Confusing CVD Higher Highs as Bullish
When price is stuck at resistance and CVD keeps making Higher Highs, that's not a bullish signal — it's Absorption. Always check whether price is actually responding to the CVD strength.
❌ Mistake #2: Catching a Climax Too Early
A single sharp candle isn't enough confirmation. Wait for the first Higher Low after the climax to validate the bottom. Patience prevents catching falling knives.
❌ Mistake #3: Reading CVD Without Price Context
CVD is meaningful only in relation to price action. Rising CVD without price progress = Absorption. Falling CVD without price drop = Hidden Accumulation. Always overlay both.
❌ Mistake #4: Ignoring VWAP Context
Absorption and Selling Climax patterns are more reliable when they occur at VWAP ±2σ band extremes. Don't trade them in the middle of the VWAP range.
10. Reality Check: When CVD Signals Fail
Every technical framework, including CVD, looks great when you only pick examples that worked. In reality, order-flow patterns fail regularly — and if you don't budget for that, one convincing "clean" chart can wipe out weeks of small wins.
The Three Most Common Failure Modes
- Absorption that never releases. Sometimes price stays absorbed at a level for days, then eventually breaks upward instead of down. What looked like distribution was actually accumulation being disguised the other way.
- False capitulation. A sharp panic candle looks like the Selling Climax you were waiting for. You enter long on the first Higher Low. Then price sets a new lower low three sessions later, and the "climax" was just a leg down in a longer decline.
- News-driven CVD disconnect. During major economic releases (CPI, FOMC), delta prints get chaotic. Patterns that would normally resolve cleanly get overridden by macro flow. My rule: no CVD-only trades within 15 minutes of a scheduled release.
How I Actually Sit With This
I don't treat any single CVD pattern as a standalone trade signal. What I do treat it as is an alert — a reason to look at other layers of confirmation (structure, key levels, VWAP context, higher-timeframe trend). If a CVD Absorption or Climax pattern shows up but the other layers disagree, I skip it. Most days, no clean setup appears. That's the point. The framework's job is to filter, not to generate trades.
If you're new to volume analysis, I strongly recommend spending at least a couple of months just watching CVD alongside price — no trades, just observation — and logging when the patterns worked and when they didn't. You'll be surprised how often "obvious" setups quietly fail, and how the ones that eventually work don't look as obvious in the moment.
11. Key CVD Takeaways for Real Trading
- ✅ CVD reveals aggressive buying vs aggressive selling — the closest retail can get to real institutional order flow.
- ✅ 6 patterns total: 4 divergences (regular and hidden) + 2 advanced (Absorption and Selling Climax).
- ✅ Absorption = CVD Higher Highs but price stuck = institutional distribution disguised as accumulation.
- ✅ Selling Climax = sharp panic low + CVD exhaustion + Higher Lows = potential V-reversal.
- ✅ Best timeframe for both patterns: 1H (balance of clarity and frequency).
- ✅ Best markets: index futures (NQ, MNQ, ES), liquid crypto (BTC, ETH), commodity futures.
- ✅ Always pair with VWAP — patterns at ±2σ extremes tend to be higher probability.
- ✅ Stack with OBV + CMF: macro regime → swing entry → CVD reversal timing = layered volume analysis.
- ✅ Budget for failure: ~38–41% win rate on my own logged trades; positive expectancy came from large winners, not high hit rate.
The two MNQ examples above illustrate what a good sequence can look like — roughly 4,500 points of range across a 2-week window, with CVD giving early warning both times. But those examples were selected because they worked cleanly. Plenty of other setups in the same period looked equally clean and simply didn't. The framework earns its keep over dozens of trades, not one or two.
The next time you see price stuck at resistance with rising CVD, ask yourself: "Who's absorbing all this buying?" The next time you see a sharp panic drop with exhausted CVD, ask: "Are the sellers actually done, or is this just a leg in a bigger move?" Those two questions won't guarantee anything, but they'll help you avoid a lot of the low-probability trades that keep small accounts small.
📚 Related Reading on This Blog
This post is part of the Volume Master Series. If you want to build a full institutional-grade volume framework, these are the companion pieces:
- The Ultimate Volume Trading Checklist — 5-Layer Rule-Based Framework (final chapter of the Volume series)
- CMF + 200 EMA: How to Spot Institutional Accumulation (swing-entry timing)
- The 5-Layer Chart Framework I Wish Somebody Had Handed Me in 2016 (broader chart-reading system)
⚠️ Disclaimer: This post is for educational purposes only and does not constitute financial or investment advice. Order flow analysis is a probabilistic tool, not a crystal ball. Real trade examples are based on historical chart analysis. Past performance does not guarantee future results. Trading futures involves substantial risk of loss and is not suitable for all investors. Always do your own research and consult a licensed financial advisor before trading. The author holds no positions in MNQ or NQ at the time of writing. See full disclaimer.


Comments
Post a Comment