Order Flow & Liquidity

Cumulative Volume Delta (CVD) Explained: Delta, Divergence and Absorption

Delta is aggressive buy volume minus aggressive sell volume for one candle. Cumulative volume delta (CVD) adds every candle's delta together, so you can see which side has been pressing harder over time.

Updated October 7, 2026·8 min read
All glossary guides
Key points
  • Delta = market buy volume − market sell volume in one bar. Positive delta means buyers were the more aggressive side.
  • CVD is a running total of delta. A rising CVD line means buyers have been more aggressive on balance, a falling one means sellers have.
  • The most useful CVD readings come from disagreement: price making a new high while CVD does not, or heavy selling delta while price refuses to drop.
  • CVD has no fixed zero that means anything. Its starting point depends on where you started counting, so read its direction and slope, not its absolute value.

Volume tells you how much traded. It does not tell you who started it. A 1,000 BTC candle could be 900 BTC of panicked market selling into patient bids, or 900 BTC of eager market buying lifting the offers. Those two candles mean very different things, and plain volume bars draw them exactly the same.

Delta fixes that by splitting each candle's volume by aggressor. Cumulative volume delta, usually shortened to CVD, then keeps a running total, so you can see whether buyers or sellers have been in control across a whole session rather than one bar at a time.

How Delta and CVD Are Calculated

Every trade on an exchange is marked by which side crossed the spread. If a market buy order lifts the offer, that volume is buy volume. If a market sell order hits the bid, it is sell volume. For each candle you add up both and subtract: delta = buy volume − sell volume.

CVD starts at zero at the first loaded candle and adds each new bar's delta to the total. Five bars with deltas of +40, +25, −10, +5 and −60 give a CVD path of 40, 65, 55, 60 and 0. Notice that the last bar wiped out everything before it. That kind of sudden swing is exactly what CVD is good at showing.

BarBuy volumeSell volumeDeltaCVD
112080+4040
29570+2565
36070−1055
45550+560
540100−600

Reading the CVD and Delta Panes

In the free order-flow tool on The Tradeskill, the CVD line sits directly under the candles and a delta-per-bar histogram sits under that, both aligned to the same time axis. Green delta bars are bars where aggressive buyers outweighed sellers; red bars are the opposite. The side panel also shows the CVD of all loaded bars as a single number, and hovering any candle shows its volume, delta and CVD in the readout at the top-left of the chart.

The quickest read is agreement. Price going up with CVD going up means the rally is being driven by real buying. Price going down with CVD falling means sellers are pressing. When the two move together, the move is "honest".

CVD line and delta-per-bar histogram under a BTCUSDT 1-minute chart, with the CVD falling as sellers press and a large green delta bar on a bounce
CVD (top) trends lower with price while red delta bars dominate. The tall green delta bar near the end is a burst of aggressive buying; whether price follows through is what tells you if it mattered.

Divergence: When Price and CVD Disagree

Divergence is where CVD becomes genuinely useful. If price makes a higher high but CVD makes a lower high, the new high was reached with less aggressive buying than the last one. Buyers are getting tired, or the move is being driven by sellers stepping away rather than buyers stepping in.

The reverse works at lows: price prints a lower low while CVD holds a higher low. Sellers are not pressing as hard as before, even though price is lower. Neither is a reversal signal on its own, but at a level you already care about, divergence is a good reason to pay attention.

Absorption: Heavy Delta, No Movement

Absorption is the other big CVD pattern. Imagine a run of strongly negative delta bars: sellers are hitting the bid hard, CVD is diving, yet price barely moves. Someone is soaking up all that selling with large passive bids. When the sellers finally run out, price often snaps the other way, because the passive buyer is now holding a large position and there is no one left to sell.

You can confirm absorption by looking at the heatmap and footprint at the same moment: a bright bid band that is not getting smaller, and footprint rows where large sell numbers print at the same few prices without price moving lower.

Key takeaways

  • Delta measures aggression for one bar; CVD measures it over time.
  • Read CVD's direction and slope, not its absolute number.
  • Price and CVD moving together means the move is being driven by real aggression.
  • Divergence and absorption are where CVD gives you information that the candles do not.

Common mistakes

  • Calling positive delta "bullish" without checking what price did with it. Heavy buying that goes nowhere is a warning, not a buy signal.
  • Comparing CVD values between charts that started counting at different times.
  • Trading every small divergence. Divergence matters at significant levels, not in the middle of a range.

Frequently asked questions

What is the difference between delta and CVD?

Delta is the difference between aggressive buy and sell volume for a single candle. CVD is the running total of all those deltas, so it shows the balance of aggression across many candles instead of one.

Is CVD a leading or lagging indicator?

Neither, strictly. It is calculated from trades as they happen, so it is not smoothed or delayed like a moving average, but it describes what already traded. Its value comes from showing pressure that the price chart hides, such as divergence and absorption.

Why does CVD look different on different platforms?

CVD depends on which exchange's trades are counted and where the count starts. A CVD built from Binance Futures trades from the start of the loaded chart will not match one built from spot trades or from midnight UTC. Compare the shape, not the number.

Want to see this on a live chart?

The Tradeskill's charts have every indicator on this page built in, free, with $20,000 in virtual cash to practice with.

Disclaimer: this article is educational content, not financial advice. Markets involve risk, and past behavior does not guarantee future results.

← Browse the full Trading Glossary