Cumulative Volume Delta (CVD)
Cumulative Volume Delta, or CVD, is a running total of aggressive buy volume minus aggressive sell volume in a market, built trade by trade from whichever side crossed the spread to execute. Rising CVD means market orders are hitting the ask more than the bid, meaning buyers are the aggressor. It gauges whether a price move is backed by real buying pressure or is running on thin conviction.
Last updated 2 Aug 2026
What it measures
CVD measures the net difference between volume executed by market buy orders (hitting the ask) and volume executed by market sell orders (hitting the bid), accumulated continuously rather than reset each candle. Every trade adds to or subtracts from the running total depending on which side initiated it, so the line only moves when someone actually crosses the spread, not when a resting limit order simply gets filled by someone else's aggression.
How to read it
A rising CVD alongside a rising price is the textbook confirming case: buyers are aggressively lifting the ask and pushing price up in the process, the kind of move that tends to be more durable. A rising price with a flat or falling CVD is the classic warning sign, price grinding higher without matching aggressive buying behind it, more consistent with thin order books or short covering than fresh demand. Watch the slope and the absolute level together; a CVD that's been climbing steadily for hours carries more weight than one that just ticked up in the last few trades.
What it does not tell you
CVD is not predictive on its own, and treating it as a leading indicator is one of the most common misreads in order-flow trading. It's a running tally of what already happened, and a strong CVD trend can reverse without warning the moment large passive orders absorb the aggressive flow. It also resets differently depending on the timeframe and data window it's built from, so a CVD chart on a 1-minute candle and one on a daily candle can tell noticeably different stories about the same session. And CVD only captures trades on the venue it's built from; it says nothing about aggregate demand across the wider market.
Worked example
| BTC price move | $113,400 → $114,200 |
|---|---|
| CVD over same window | +2,400 BTC |
Bitcoin grinds from $113,400 to $114,200 over two hours while its CVD climbs steadily from 0 to plus 2,400 BTC, meaning roughly 2,400 more BTC worth of volume hit the ask than the bid over that stretch. That's a textbook confirmed move. Compare a session where Bitcoin makes the same $800 move but CVD stays flat near zero or even dips slightly negative. That divergence suggests the rally is running on thin liquidity or short covering rather than fresh aggressive buying, a setup that tends to be more fragile.
Watch this live, not just defined
14-day free trial. No credit card required.