Learn Orderflow
All posts
Footprint & Tape Reading

Cumulative Volume Delta: Filter False Breakouts With CVD

· 8 min read

On this page

Cumulative volume delta (CVD) is a running total of aggressive buy volume minus aggressive sell volume. It shows which side is actually initiating trades, independent of what price is doing. When price and CVD disagree, the move usually isn't backed by real aggression — and that disagreement is one of the best false-breakout filters available to a futures trader.

Most traders meet CVD after a specific kind of loss: the clean breakout that reversed the moment they entered. The chart did everything the textbook said. Break, retest, continuation candle. And then it collapsed through the stop. This post is about the tool that would have kept you out of that trade.

What is cumulative volume delta?

Every futures trade has an aggressor. Someone crossed the spread — either a buyer lifting the offer or a seller hitting the bid. Delta for any period is aggressive buys minus aggressive sells. Cumulative volume delta simply keeps a running sum of that number, trade after trade, through the session. If the difference between the per-bar number and this running total is still fuzzy, the breakdown of per-candle delta vs cumulative delta covers exactly what each one measures and when each one lies.

Read it like a second price chart, one that tracks intent instead of outcome:

  • CVD rising: aggressive buyers are initiating more than sellers.
  • CVD falling: aggressive sellers dominate.
  • CVD flat while price moves: the move is happening without aggression, which usually means passive orders are pushing price around thin liquidity, not committed participants driving it.

That last case is where the money is.

What CVD divergence tells you

CVD divergence is a disagreement between price and aggressive flow. Price pushes to a new high, but CVD flattens or rolls over. Ask yourself what that combination physically means: price advanced, yet aggressive buying didn't. Nobody is paying up. The new high exists because sell-side liquidity was briefly thin, not because buyers wanted it.

Moves like that have a problem. Price that isn't backed by aggression has nothing holding it up when the first real seller shows up. Because the advance was never bought with conviction, probability favours it reverting — often quickly, back to where the last genuine two-sided trade happened.

The mirror image applies at lows: price breaks down, CVD refuses to make a new low, and the "breakdown" is running on fumes.

The pre-entry check that filters false breakouts

Here's the practical routine, and it slots into a setup you probably already trade.

You're watching a classic continuation: price breaks the morning high, pulls back to retest the broken level, and holds. Price action says go long. Before you click, run this check on the retest candle:

  1. Open the footprint on that candle. You want to see what actually traded at the level, not just the candle's shape.
  2. Check who's aggressing. Healthy continuation shows aggressive buyers stepping in at the retest and getting rewarded — price lifting away from their prints.
  3. Check CVD against the breakout leg. If price made the new high while CVD flattened or fell, the breakout itself was unsupported.
  4. Look for the trap signature. Heavy aggressive buying at the level while CVD rolls over is the worst combination: latecomers are loading longs into a move that real flow already abandoned.
  5. Skip the trade if the flow disagrees. That's the whole edge. No flip, no counter-trade, just a pass.

The market told you before it took your stop. That sentence is worth rereading, because it's the entire value proposition of order flow for a price-action trader: the information that invalidates the trade exists before entry, printed in the executions, if you look.

Notice this filter never adds a trade. It only removes them — and the ones it removes are disproportionately losers, because unsupported breakouts fail far more often than supported ones. Removing losers while keeping winners is the cleanest way expectancy improves. You trade less and make more per trade.

Why rigid price-action rules decay

There's a deeper reason to bolt CVD onto a pattern-based system, and it's about edge decay.

A rigid rule — "enter on the retest, stop 8 ticks below" — is calibrated to a volatility regime. When the regime shifts, the pattern still appears, your entry is still "right", but the swings around the level get longer and your fixed stop sits inside the noise. You get stopped on trades that eventually went your way. Nothing about your rule changed; the market it was measured on did.

Order flow reads the mechanics directly rather than a fixed template. Whether the session is fast or slow, absorption is still absorption and divergence is still divergence, because they describe what participants are doing right now, not what a pattern did on average last quarter. The same failed-breakout logic also has a structural explanation — most breakout attempts start inside balance, where the odds already lean against follow-through. We cover that side of it in auction market theory: why most breakouts fail.

CVD vs volume: what each one answers

Question Volume CVD
How much traded here? Yes No
Who initiated the trades? No Yes
Is this level significant? Yes — heavy volume means engagement Only in combination
Is this move supported? Ambiguous — heavy volume can be either side Yes — direction of aggression
Best used for Marking important levels Judging the quality of a move

Big volume with rising CVD at a breakout is real demand. Big volume with falling CVD at the same breakout is distribution — someone large is selling into the excitement. Identical volume bars, opposite trades. The footprint-level version of that second case is absorption, where you can watch the passive side eat the aggressors price by price.

When CVD confirms: the green-light case

The filter cuts both ways, and the confirming side deserves a mention because it changes how a winning trade gets managed.

Price breaks the high and CVD breaks to a new high with it. Aggressive buyers are being rewarded — every market buy is followed by higher prices, which invites the next market buy. On the retest, the footprint shows buyers defending the level and delta staying positive through the pullback. That's a supported move, and supported moves earn different treatment: you can size the trade normally, give the stop its full room, and hold for the extension target instead of grabbing the first scalp.

In other words, CVD doesn't just tell you which trades to skip. It tells you which winners to press. Over a month, the profit distribution of a scalper shifts meaningfully when the supported trades get held and the unsupported ones never get opened.

A few honest caveats so the tool doesn't get overworked:

  • CVD is relative, not absolute. The raw number means nothing across days or instruments; the shape against price is the signal. Most traders reset it each session for exactly this reason.
  • It needs real centralized volume. On futures, every execution has a true aggressor side. CFD or spot-FX approximations are reconstructions — treat their CVD as a sketch, not evidence.
  • Divergence has no timer. CVD can diverge for an hour while price grinds higher. It tells you the move's quality, not its expiry — which is why it filters entries rather than triggering counter-trades.

A two-week exercise for beginners

Don't restructure your trading around CVD overnight. Do this instead:

Pick the one setup you already trade most. For two weeks, change nothing about your execution — same entries, same stops. The only addition: at every entry candle, screenshot the footprint and the CVD, and write one line about what the flow was doing.

By the end of two weeks you'll have a personal library of supported and unsupported moves in your own setup, and you'll start recognising the difference in real time. Most traders find their losers cluster noticeably on the unsupported side. Once you've seen that in your own journal, applying the filter takes no discipline at all. A structured trade checklist is a good place to make the CVD check a permanent pre-entry step.

One caution: keep the observation window honest. Judge only what the flow showed before your entry, not what it did after. Hindsight reads of CVD always look prophetic.

Where CVD fits in the stack

CVD is a session-level tool. It tells you nothing about whether the market should be bought or sold this week — that's positioning territory, where the weekly COT data behind our bias dashboard does the heavy lifting. A sensible stack looks like: higher-timeframe bias from positioning, trade location from the profile, and execution quality from CVD plus the footprint. Each layer filters the one below it.

Frequently asked questions

What is cumulative volume delta?

Cumulative volume delta (CVD) is a running total of the difference between aggressive buy and aggressive sell executions. Each trade at the offer adds to it; each trade at the bid subtracts. Plotted over time, it shows whether aggressive buyers or sellers have been in control, independent of price.

What does CVD divergence mean?

CVD divergence is a disagreement between price and aggression: price makes a new high while CVD flattens or falls, or a new low while CVD rises. It means the move is not backed by real aggressive flow, which raises the probability that it fails and reverses.

Is CVD better than volume?

They answer different questions. Volume tells you how much traded; CVD tells you which side initiated it. A breakout on huge volume can still be weak if CVD shows aggression rolling over. Used together, volume gives significance and CVD gives direction of intent.

Can CVD predict reversals?

Not on its own, and not with certainty. CVD divergence at a meaningful level shifts probability toward a reversal because it shows the move lacks committed aggression. It works best as a filter that keeps you out of unsupported trades, rather than as a standalone entry signal.

Key takeaways

  • CVD is the running sum of aggressive buys minus aggressive sells — a chart of intent that either confirms or contradicts price.
  • Price advancing while CVD flattens or falls means the move is unsupported; unsupported breakouts revert more often than they continue.
  • The highest-value use is subtractive: check CVD and the footprint on your entry candle, and skip the trade when flow disagrees. Removing losers beats adding winners.
  • Flow-based reads survive volatility regime changes that break rigid price-action rules, because they measure current behaviour instead of a historical template.

Trading futures involves substantial risk of loss and is not suitable for every investor. Everything on this page is educational material, not financial advice.