Cumulative Volume Delta (CVD)
Understand CVD in crypto: aggressive buy/sell classification, cumulative delta, spot versus derivatives CVD, divergence, liquidation flow and data limitations.
Reading progress — saved on this device
Cumulative Volume Delta (CVD) accumulates the difference between aggressive buy volume and aggressive sell volume. It can help describe who is crossing the spread, but classification methods and venue coverage matter—and CVD is not the same thing as net buying pressure across the entire market.
From trade delta to CVD
Trade-flow systems classify executions as buyer-initiated or seller-initiated, often using exchange aggressor flags or quote/trade inference. Delta for a period is:
CVD(t) = CVD(t−1) + Delta(t)
If more market buyers cross the ask than market sellers cross the bid, delta is positive. But every executed trade still has both a buyer and a seller; “aggressive buy” refers to which side initiated against resting liquidity.
Spot, perpetual and aggregate CVD
| CVD source | What it captures | Key limitation |
|---|---|---|
| Single-venue spot | Aggressor flow on that spot book | May miss broader market activity |
| Perpetual futures | Leveraged taker flow | Can be distorted by liquidations/hedging |
| Aggregated | Multiple selected venues | Weighting, timestamps and classification need cleaning |
Comparing spot and derivatives CVD can sometimes reveal whether aggressive flow is concentrated in leveraged markets, but the interpretation is context-dependent.
Absorption and divergence
If CVD rises strongly while price barely moves, one possible explanation is passive sell-side absorption: aggressive buyers are crossing the spread, but resting sellers keep replenishing enough supply to prevent price advancing. The reverse can happen with passive buyers absorbing market sells.
CVD-price divergence can therefore describe a mismatch between aggressive flow and price response. It is not a guarantee of which side will ultimately win.
Practical CVD workflow
- Specify venue(s), market type and aggressor-classification method.
- Compare CVD with price and current depth, not in isolation.
- Separate spot and perpetual CVD when leverage/liquidations are relevant.
- Flag event windows with liquidation spikes or outages.
- For divergence, define the exact swing/time window rather than eyeballing selectively.
When possible, cross-check whether a divergence exists on more than one major venue before treating it as broad-market evidence.
Worked example: positive CVD, flat price
Over 30 minutes, aggressive buy volume totals £42m and aggressive sell volume £27m, so interval delta is +£15m. CVD rises sharply, yet BTC moves only from £80,000 to £80,080.
That does not mean buyers “failed” in a deterministic sense. It means substantial aggressive buy flow produced little price progress. One hypothesis is strong passive offer replenishment/absorption.
If price later breaks higher after offers thin, the prior CVD may have reflected pressure that was absorbed until liquidity changed. If price instead falls, the aggressive buyers may have been trapped. CVD alone does not decide between those outcomes.
Common mistakes and misunderstandings
- Saying positive CVD means there were “more buyers than sellers”.
- Treating one venue’s CVD as the entire market.
- Ignoring liquidations and forced taker flow in perpetuals.
- Assuming CVD-price divergence must resolve in the CVD direction.
- Using inferred aggressor classification without checking methodology.
Knowledge checkpoint
Q1. Why does every trade still have both a buyer and seller even when delta is positive?
Q2. How can CVD rise strongly while price stays almost flat?
Q3. Why might perpetual-futures CVD be distorted during liquidation cascades?
Q4. Why is single-venue CVD not necessarily representative of the wider crypto market?
FAQ
❓ What does positive CVD mean?
It means cumulative classified aggressive buy volume exceeds aggressive sell volume over the measured period.
❓ Can CVD diverge from price?
Yes. Passive liquidity can absorb aggressive flow, so price and CVD can move differently for extended periods.
❓ Is CVD the same as order-book imbalance?
No. CVD measures executed aggressive flow; order-book imbalance measures displayed resting liquidity.
❓ Should spot and perpetual CVD be combined?
They can be aggregated, but separating them is often analytically useful because leveraged flow and liquidations can dominate perpetual markets.
Summary
- CVD accumulates aggressive buy minus aggressive sell volume.
- Aggressor flow is not the same as the total number of buyers versus sellers.
- Absorption can make CVD and price diverge.
- Venue coverage, market type and liquidation flow are critical context.
Technical analysis describes observed price, volume and volatility behaviour. It does not remove market, execution, liquidity or model risk, and its usefulness depends on data quality, timeframe and regime.
Want this in a personalised order?
Take the crypto assessment and get a custom path of 10 modules matched to what you already know. Free, no card required.
Build my path →