ORDER FLOW BUILDING BLOCKS

Cumulative Volume Delta (CVD), explained

Price tells you where a market is. CVD tells you who's actually been pushing it there — real buyer-initiated volume versus real seller-initiated volume, netted into a single running line. Here's what it is, how to read it, and where traders go wrong with it.

What CVD actually measures

Every executed trade has an aggressor — the side that crossed the spread to force the trade, either lifting the offer (a buy) or hitting the bid (a sell). Volume Delta is simply that trade's volume counted as positive if the buyer was the aggressor, negative if the seller was. Cumulative Volume Delta rolls every delta since the start of the chosen window into one running total.

CVD(t) = CVD(t-1) + (buy-initiated volume − sell-initiated volume) at tA rising line means buyers have been the more aggressive side overall; a falling line means sellers have. It says nothing about price directly — that's exactly why it's useful alongside price, not instead of it.

How to read it against price

Seeing it rendered live is faster than reading the formula. Our Magnus Liquidity Engine plots CVD alongside the order-book heatmap and absorption detection for members, across multiple exchanges at once.

A worked example: the divergence that actually mattered

Price grinds up to a prior swing high over several candles. On the surface it looks like a clean breakout setup. But CVD over the same stretch is flat — the up-move happened on light aggressive buying, more a lack of sellers than a wave of buyers. A trader reading order flow doesn't treat this as an automatic short; it's a flag to wait for confirmation (a rejection at the level, or absorption showing sellers stepping in) rather than assume the breakout is fake outright. When price does reject the level shortly after and CVD rolls over hard, that's the actual entry signal — the divergence was the warning, not the trigger.

Mistakes that make CVD misleading

FAQ

What's the difference between volume and CVD?

Volume tells you how much traded; it doesn't say who was in control. CVD splits that volume into buyer-initiated vs. seller-initiated and nets it into a running total, so it tells you which side has actually been driving the tape, not just how busy it's been.

Does CVD reset, or does it run forever?

Most platforms let you choose the window — session-based (resets each new session), or a rolling/continuous calculation. Neither is "correct"; session CVD is more common for intraday reads, while a longer rolling window suits swing-style analysis.

Is a CVD divergence a reliable reversal signal on its own?

On its own, no — it's a warning sign, not a trigger. A divergence tells you the move looks unsupported by real aggressive volume; it doesn't tell you exactly when or where it turns. Most traders combine it with a market-structure level or an absorption signal before acting.

Can CVD be manipulated or misleading?

Yes, in the sense that CVD only sees executed trades, not resting orders or intent. A large market order can move CVD sharply without necessarily meaning sustained conviction, and CVD calculated on one exchange can diverge from the "real" aggregate picture across a fragmented market like crypto.

What timeframe should I watch CVD on?

There's no single right answer — CVD is usually watched on the same timeframe as the entry decision itself, with a higher-timeframe CVD trend checked for context, the same way traders layer timeframes for price structure.

Related reading: How to Read Order Flow, Step by Step · Liquidity Sweeps & Stop Hunts, Explained · What Is Order Flow Trading?

LEARN IT FASTER, WITH FEEDBACK

1-on-1 order flow trading mentorship — market structure, order flow, auction theory, and risk management, reviewed on your own charts every week.

See the Mentorship Program →

Educational content only — not financial advice. Trading digital assets, forex, and derivatives carries substantial risk.