What Is CVD (Cumulative Volume Delta) in Crypto Trading?
CVD (cumulative volume delta) is the running total of aggressive buy volume minus aggressive sell volume, so it tracks which side has been crossing the spread rather than where price closed. In crypto there is no consolidated tape, so every CVD line belongs to one venue's feed — Binance perpetual CVD describes Binance perpetual flow, not the whole market. A divergence between CVD and price is an observation that aggression arrived without producing displacement, not a forecast of what happens next.
What is CVD in crypto trading?
CVD (cumulative volume delta) is the running sum of signed trade volume: aggressive buy volume minus aggressive sell volume, accumulated trade by trade. It shows which side has been crossing the spread to get filled over a stretch of time, independently of where price actually closed. Plotted as a line under the chart, it is the most compact summary of order flow that still fits on a price chart.
The word doing the work is signed. Ordinary volume is unsigned — it confirms a transaction happened but not who was in a hurry, and since every trade has a buyer and a seller, unsigned volume can never separate the two. CVD separates them, and that is all it does.
Its value comes from the comparison with price. Price is the outcome of an auction; CVD is the effort spent in that auction. When they move together the read is coherent and boring. When they come apart, effort is not converting into movement, and something passive is eating it.
CVD has no overbought level, no standard setting and no threshold to optimise. It is a reconstruction of information the exchange already published and the candle discarded.
How is CVD calculated from the trade tape?
CVD is calculated by classifying every executed trade by aggressor side, summing those signed sizes per bar to get delta, and then accumulating delta across bars. On most crypto venues the classification is not an estimate: the exchange publishes which side was the maker, so the aggressor is the other one. Binance's aggregate-trade stream carries a boolean marking "the buyer was the market maker" — true means a seller hit a resting bid, false means a buyer lifted a resting ask.
The rest is bookkeeping, and bookkeeping is where implementations diverge:
- Bucket trades into bars by timestamp. Trades landing in a bar that is still forming stay there; they are not merged into the last closed bar.
- Sum with sign per bucket. Aggressive buy size minus aggressive sell size is that bar's delta.
- Accumulate. CVD at any bar is the sum of every delta before it. The origin is arbitrary, so the level on the axis means nothing — only the shape does.
- Stamp when the value became knowable. A bar's delta exists only once that bar has closed.
That last step matters more than it sounds. A lot of order flow content is drawn with hindsight, marking bars using information that arrived several bars later. Separating where a value is drawn from when it was known is the difference between a chart you can audit and one that flatters itself.
One refinement worth knowing: the delta candle. Two bars can close with identical delta and have completely different intrabar paths — one that pushed positive and gave it all back, one that ground steadily up. Plotting delta's own open, high, low and close restores that distinction.
What does a CVD divergence mean, and how do you read one?
A CVD divergence means aggression arrived without producing displacement — a lot of signed volume was spent and price did not move accordingly. Mechanically, that means resting limit orders on the opposite side absorbed the flow. It describes what has already happened in the auction; it does not say what happens next.
Reading one properly is a sequence, not a glance at two wiggly lines:
- Fix the venue and the window. Decide which exchange's feed you are reading and over what stretch. Divergences on a multi-day CVD line and on a 30-minute one are different claims.
- Mark price swings, not slopes. Identify two comparable swing highs (or two swing lows) on price, both confirmed by closed bars either side.
- Read CVD at those same two points. Price higher high with CVD lower high means buyers spent more aggression and got less. Price lower low with CVD higher low means sellers pushed harder into the second low for less result.
- Ask what absorbed it. A divergence is only interesting if something was there to absorb — a prior high-volume area, a level that has already been defended, a zone where absorption is visible in the footprint.
- State the condition that would invalidate the read. Absorption either holds and turns price, or the absorber is overwhelmed and the level breaks. The divergence itself does not distinguish those two outcomes, so the invalidation has to be written down in advance.
Two standing warnings. Long-horizon CVD trends drift for structural reasons — persistent hedging, market-maker inventory, venue mix — that have nothing to do with conviction, so the shorter the window, the more a divergence means. And a divergence visible on one exchange and nowhere else is a fact about that exchange, which is the next section.
Why is CVD exchange-specific in crypto?
Because crypto has no consolidated tape. In regulated futures, a contract trades on one venue, so its delta describes the entire market for that instrument. In crypto, the same asset trades simultaneously across dozens of independent order books, each publishing its own trade feed, and nobody is obliged to consolidate them. Every CVD line you look at belongs to one feed.
The practical consequence is blunt: Binance perpetual CVD is Binance perpetual CVD. It is a large and informative slice — often the deepest single book for majors — but it is a slice. The same hour can show aggressive buying on one venue's perps, aggressive selling on another's, and something different again on spot. None of those readings is wrong; they are measurements of different populations.
This explains why two traders comparing CVD on the same asset often see different pictures. The usual causes are all data-source causes: different exchange, spot versus perpetual, one tool aggregating several venues while the other reads one, or a tool inferring the aggressor from a quote rule instead of reading the published maker flag.
Spot and perpetual disagreement is the most useful version of this, because it is a positioning read rather than an artefact:
| Situation | Perp CVD | Spot CVD | What the flow describes |
|---|---|---|---|
| Leverage-led push | Rising | Flat or falling | Leveraged buyers lifting offers into holders distributing inventory |
| Spot-led push | Flat or falling | Rising | Balance-sheet buying while leveraged participants stay away or fade |
| Agreement | Rising | Rising | Both populations initiating on the same side |
| Forced flow | Sharp move | Little movement | Liquidation or hedging cascade inside the derivative alone |
The implementation trap is real: the maker flag means the same thing on spot and futures streams, and inverting it on one of them manufactures a permanent phantom divergence that looks exactly like signal. Read alongside funding and open interest, the spot-versus-perp comparison describes positioning far better than either line alone.
Where can you see CVD — free versus paid tools
You can get usable CVD for free. Paid tools buy you depth data, aggregation across venues and replay, not a more accurate delta — the arithmetic is the same everywhere the maker flag is published.
| Tool | Cost | What it gives you | When it is the right choice |
|---|---|---|---|
| Coinalyze | Free tier, paid upgrades | Delta and CVD per exchange alongside open interest, funding and liquidations | Fast per-venue checks and positioning context without installing anything |
| TradingView | Free tier; lower-timeframe granularity depends on plan | Built-in cumulative volume delta indicator on standard charts | You already chart there and want CVD next to your existing structure work |
| aggr | Free, open source | Live aggregated trade tape across many venues, fully configurable | Watching multi-exchange aggression in real time; you accept self-setup |
| Bookmap | Free plan; full features and history paid | Order book heatmap with CVD, so absorption is visible against resting liquidity | You need to see the liquidity that CVD is being absorbed by |
Honest framing: if your question is "which side has been aggressive on this venue", the free options answer it completely and Bookmap is overkill. Bookmap earns its price when you need the resting book beside the tape. aggr is excellent and free, but it is a tool you configure rather than a product you open.
What CVD cannot tell you
CVD cannot see hidden liquidity, cannot explain why anyone traded, and cannot be compared across sources on its absolute value. It is a lossy reduction: the entire price dimension of a bar collapses into one signed number.
That is precisely why footprint exists. CVD can say a bar had positive delta; it cannot say whether that buying happened at the high of the bar or at the low, and those are different events with identical delta. Footprint charts restore the price axis that CVD integrates away, which is why the two are read together rather than as alternatives. For the mechanics of delta itself, the CVD reference goes deeper on construction.
No order flow measurement generates instructions, CVD included. On The Confluence Show, CVD is one of more than forty layers NAIRO reads live to build and stress-test a thesis about the current auction, always with the condition that would invalidate it stated in advance.
Educational analysis, not financial advice. @TheConfluenceShow
Frequently asked questions
What does CVD divergence mean?+
It means aggressive volume arrived on one side without producing the price movement you would expect from it. Price makes a higher high while CVD makes a lower high, or price makes a lower low while CVD makes a higher low. Mechanically that points to resting limit orders absorbing the flow. It is an observation about the auction, not a prediction of direction.
Is CVD reliable in crypto?+
It is reliable as a measurement and unreliable as a signal. The aggressor side is published in exchange trade feeds, so the arithmetic is exact for that venue. What is not reliable is treating one exchange's CVD as the whole market's, or reading a divergence as a reversal — absorption holds sometimes and breaks other times.
CVD vs volume profile — what is the difference?+
CVD collapses a bar into one signed number and shows who was aggressive over time, with no price axis. Volume profile shows how much volume traded at each price level, with no aggressor information. One answers who pushed, the other answers where business was done. They describe different dimensions of the same tape and are normally read together.
How do you read CVD on Binance perps?+
Read it as Binance perpetual flow only. Compare its slope against price on the same chart, then compare it against spot CVD on the same venue: perp CVD rising while spot CVD stalls describes leveraged buying met by inventory being distributed. Funding and open interest complete the positioning read.
What is the difference between delta and cumulative volume delta?+
Delta is the signed volume of a single bar — aggressive buys minus aggressive sells within it — and its absolute size is meaningful. Cumulative volume delta is the running sum of every bar's delta from an arbitrary starting point, so only its shape and slope carry information, never the number on the axis.
Sources
Keep reading
The Confluence Engine computes 40+ analytical layers from raw trades, order books and positioning; NAIRO draws its thesis on a live chart, says in advance what would prove it wrong, and says so on air when it is wrong. Watching is free.
Educational market analysis, not financial advice. This article is generic market education produced by The Confluence Show; it is not a personal recommendation, not an offer or solicitation, and not tailored to your circumstances. We publish no signals, no entries, no exits, no targets and no price predictions. Trading involves substantial risk of loss and leveraged products can lose more than you deposit. Do your own research and consult a licensed professional before making any financial decision.