Order flow guide
What Is Cumulative Volume Delta (CVD) in Crypto?
Cumulative volume delta (CVD) is a running total of aggressive buying volume minus aggressive selling volume. It shows which side has been crossing the spread to get filled, so you can judge whether a price move has real pressure behind it, or whether someone is quietly absorbing that pressure.
- Delta is aggressive buying minus aggressive selling for one candle; CVD keeps a running total of those deltas.
- The slope of CVD matters far more than its level, and the level depends entirely on where you start counting.
- Price and CVD moving together is confirmation; price and CVD disagreeing is a question to investigate, not a trade signal.
- CVD only describes the venue and market it was built from, so spot CVD and perpetual futures CVD can tell different stories about the same coin.
What is volume delta?
Start with a single trade. Say someone wants 1 BTC right now, at $60,000. They send a market order, which matches against a limit order that was already resting on the order book. The person who sent the market order is the taker, or aggressor: they crossed the spread to get filled immediately. The person whose limit order was waiting is the maker, or passive side.
If the aggressor was buying, that trade counts as aggressive buy volume. If the aggressor was selling into a resting bid, it counts as aggressive sell volume. Every trade has exactly one buyer and one seller, so total buying always equals total selling. What differs is who was in a hurry.
Volume delta is simply aggressive buy volume minus aggressive sell volume for one candle. Say a 1-hour BTC candle trades 1,000 BTC in total, and 600 BTC of that came from takers buying while 400 BTC came from takers selling. The delta for that candle is +200 BTC. Buyers were more willing to pay up than sellers were to give way.
Binance, for example, publishes taker buy volume for each candle in its public market data, so the taker sell volume is just total volume minus taker buys.
How does cumulative volume delta add up?
Cumulative volume delta is what you get when you keep a running total of each candle’s delta. A positive candle pushes the line up, a negative candle pushes it down. Here is a short worked example on 1-hour BTC candles.
| Candle | Close | Taker buys (BTC) | Taker sells (BTC) | Delta (BTC) | CVD (BTC) |
|---|---|---|---|---|---|
| 1 | $60,000 | 900 | 700 | +200 | +200 |
| 2 | $60,300 | 1,100 | 800 | +300 | +500 |
| 3 | $60,200 | 600 | 750 | −150 | +350 |
| 4 | $60,500 | 1,000 | 600 | +400 | +750 |
| 5 | $60,450 | 700 | 900 | −200 | +550 |
Across these five hours, aggressive buyers took 550 BTC more than aggressive sellers, and price rose $450. Line and price moved together: the plain case.
Notice that the number +550 means nothing on its own. If you had started counting one candle earlier, every value would shift. What you read is the shape: is CVD rising, falling or flat, and is it moving with price or against it?
How do you read CVD: confirmation or divergence?
Confirmation is when price and CVD move together. Price makes a higher high and CVD makes a higher high too. Aggressive buyers are doing the pushing, and price is responding. That is not a promise, but the flow agrees with price.
Divergence is when they disagree. Here is a worked example. Say BTC rallies from $60,000 to $61,500 and CVD climbs from 0 to +4,000 BTC on the way. Price pulls back to $60,800 and CVD eases to +2,500 BTC. Then price pushes again and prints a new high at $61,800, but CVD only gets back to +3,200 BTC, below its earlier peak of +4,000.
Price made a higher high while CVD made a lower high. The second push needed less net aggressive buying to get a little further. There are two honest readings of that. Either buyers are tiring and the new high was reached on a thin order book, which can leave it fragile, or sellers simply stepped out of the way, which is not bearish by itself. The divergence tells you to look closer, not which reading is right.
What would help decide it? Watch whether price holds above the old $61,500 high. Watch whether the $60,800 pullback low holds. And check whether open interest, spot flow and the broader market agree. The mirror image works the same way: price makes a lower low while CVD makes a higher low, which suggests sellers needed less aggression to press lower and may be running out of willing participants.
| Price | CVD | Common reading | Caveat |
|---|---|---|---|
| Higher high | Higher high | Aggressive buying supports the advance | Can still reverse if passive sellers are large |
| Higher high | Lower high | Bearish divergence: less buying effort per new high | Sellers may simply have stepped back |
| Lower low | Lower low | Aggressive selling supports the decline | Can reverse quickly once sellers are exhausted |
| Lower low | Higher low | Bullish divergence: less selling effort per new low | Buyers may simply have pulled their bids |
| Flat | Strongly falling | Possible absorption by passive buyers | Bids can be pulled at any moment |
| Flat | Strongly rising | Possible absorption by passive sellers | Offers can be pulled at any moment |
What is absorption in order flow?
Absorption is when a lot of aggressive volume hits one side of the book and price barely moves. Somebody with resting limit orders is soaking it up.
Say BTC sits near $60,000. Over three hours, CVD falls by 2,500 BTC, roughly $150 million of aggressive selling at that price. Yet price stays between $59,800 and $60,100. Passive buyers must have been refilling their bids.
This is the idea Richard Wyckoff called effort versus result: when a lot of trading effort produces very little price result, something is absorbing the effort. Absorption at the lows can mark a buyer building a position. Absorption at the highs, with CVD climbing while price stalls, can mark a seller unloading into demand.
Absorption is not a promise. If the passive buyer finishes, or cancels their orders, the same selling suddenly meets an empty book and price can drop quickly. Treat it as a reason to watch the level, and look for price to move away from it in the absorber’s favour before you take it seriously.
Where should CVD start, and which timeframe should you use?
Because CVD is a running total, someone has to choose where it starts. That choice is called anchoring. Common anchors are the start of the trading day, the start of the visible chart, or a specific event such as a breakout, a news release or the low of a range. Resetting at a sensible anchor lets you ask a focused question: since this moment, who has been more aggressive?
A CVD line that never resets drifts for months and becomes hard to read. A line that resets every hour hides the bigger picture. A practical habit is to anchor CVD at the start of the move or range you are studying, then compare its slope with price over that window.
Timeframe works the same way. On 1-minute candles, delta swings back and forth with every burst of activity, and single large orders dominate. On 1-hour or 4-hour candles, the noise averages out and you see the sustained pressure. Use the lower timeframe to see how a level is being tested, and the higher timeframe to judge who has been winning the broader auction.
Why does the exchange and market matter for CVD?
Crypto liquidity is split across many exchanges and across spot and derivatives markets. A CVD line only reflects the trades on the venue and market it was built from. Strong buying on one exchange can coincide with selling on another, and neither line alone shows the full picture.
Spot versus perpetual futures is the split that matters most. Spot buying transfers ownership of the coin. Perpetual futures buying can be a new leveraged long or a short being closed. The two CVD lines can disagree for long stretches, and that disagreement is often informative. The guide Spot vs Perp CVD: What the Divergence Tells You walks through the four combinations.
Forced orders show up in CVD as well. When a leveraged futures position is liquidated on Binance, the exchange closes it by sending an order that fills against the order book, so a wave of liquidated longs appears as aggressive selling even though no one chose to sell. A sharp CVD drop during a fast decline can be a liquidation cascade rather than a decision by informed sellers.
Common mistakes when reading CVD
Most errors come from treating CVD as a signal.
- Reading the level instead of the slope. A CVD of +50,000 is not bullish in itself; it depends entirely on the anchor.
- Trading every divergence. Divergences appear constantly on low timeframes, and most resolve without a meaningful move.
- Comparing CVD across coins by raw size. Delta scales with volume, so compare each coin with its own recent history.
- Ignoring which market the line comes from. Perpetual CVD and spot CVD can point in opposite directions on the same coin.
- Forgetting forced flow. Liquidations and stop orders count as aggressive volume, even though they are not fresh opinions.
- Assuming absorption will hold. Resting orders can be cancelled in an instant.
Limitations: when CVD fails
CVD is built from the aggressor label on each trade. It cannot see orders that were placed and cancelled without trading, it cannot tell you who the aggressor was, and it cannot tell an opening trade from a closing one. A large buyer who works patiently with limit orders adds to passive volume, not to CVD, so the most deliberate buyers can be invisible in the line.
Delta is also computed differently by different tools. Some use the exchange’s own taker labels, others infer the side by comparing each trade with the last price, and some aggregate several venues. Two charts can legitimately disagree.
Finally, a divergence can last much longer than you can afford to wait, and absorption can fail at the last moment. CVD describes what has already happened in the order flow. It does not forecast price.
How to see CVD in WarRoom
WarRoom charts show perpetual and spot volume and cumulative volume delta side by side for 700+ Binance USDT-margined perpetual futures markets, with the matching spot market where one exists. You can select any range with the X-Ray tool to see the order-flow and market-structure evidence for that range. The Watchtower shows ten hourly bars of perpetual delta and open interest, and funding, for every coin on your list. Definitions of the terms used here are in the /glossary.
Frequently asked questions
What does CVD tell you in trading?
Cumulative volume delta tells you whether aggressive buyers or aggressive sellers have dominated over a chosen window. Rising CVD means buyers crossing the spread have outweighed sellers doing the same. Its main use is comparison with price: when both move together the move is supported by flow, and when they disagree, someone may be absorbing the pressure or the move may lack participation.
What is the difference between volume delta and CVD?
Volume delta is aggressive buy volume minus aggressive sell volume for a single candle. Cumulative volume delta adds those per-candle deltas into a running total from a chosen starting point. Delta shows who won one candle; CVD shows who has been winning over the whole window, which makes trends and divergences easier to see.
What is a CVD divergence?
A CVD divergence happens when price and CVD disagree. A common example is price making a higher high while CVD makes a lower high, which means the new high took less net aggressive buying. It can signal tiring buyers or simply sellers stepping aside. Traders treat it as a reason to examine the level more closely, not as an entry signal.
Is CVD a leading indicator?
Not in a reliable sense. CVD records trades that have already happened, so it describes pressure rather than predicting price. It can sometimes show pressure building before price responds, for example during absorption, but the same pattern often resolves the other way. It is most useful as supporting evidence alongside price structure, open interest and spot participation.
What is the best timeframe for CVD?
There is no single best timeframe. Lower timeframes such as 1-minute or 5-minute candles show how a specific level is being tested but are noisy. Higher timeframes such as 1-hour or 4-hour candles smooth out the noise and show sustained pressure. Many traders anchor CVD at the start of the range or move they are studying.
Sources
Educational content, not financial advice. Historical results do not guarantee future outcomes.