CVD in crypto: cumulative volume delta, spot against perp.
Price tells you where a market went. CVD tells you who pushed it there: buyers lifting offers or sellers hitting bids. Here is how it is built, how to read it, and why the spot line and the perp line are worth watching apart.
← All guides · October 2026
What CVD is
Cumulative volume delta is a running total. For every trade, the side that crossed the spread is the aggressor: a market buy adds its size to the total, a market sell subtracts it. The sum of those, from a starting point, is CVD. If buyers lift offers more than sellers hit bids, the line climbs; if sellers dominate, it falls.
The idea is the same as reading the trade tape, with the scrolling removed. The tape shows each print; CVD adds them up so a few hours of aggression fit in one line under the chart.
How WatchCrypto builds it
The details matter, because two CVD lines from two tools rarely match.
- Aggressor side. Each trade is classified by who was resting and who took: a resting buyer hit by a seller counts as an aggressive sell, a resting seller hit by a buyer as an aggressive buy. Every exchange we stream reports this in its own way, and each is handled on its own.
- Dollars, not coins. Each candle’s delta is valued at that candle’s close, so the pane reads in US dollars and a $50M move means the same on any coin.
- Spot and perp are separate lines. Spot books and perpetual books are summed apart, because the same coin’s buyers on each are different money. One merged line would hide which of them is moving.
- It starts at zero on the first bar on screen. Both lines are $0 at the left edge and run from there, and the start moves as you scroll. Summed from the very first loaded candle, the lines would sit far from zero and a week of flow would look like a flat line. So read the direction and the gap between the lines, not the number on the axis.
- Where the data comes from. Where our own trade capture covers the window, the pane sums flow across the venues we stream and says how many it counted in its legend. Binance is the only venue we connect to that publishes a buy and sell split historically, so our own capture only reaches back to when it started. For older windows the pane falls back to Binance’s per-candle taker buy and sell volume, on both its perpetual and its spot book, and is then Binance-only.
Reading CVD against price
CVD earns its place when you put it next to the chart. Four cases cover most of what you will see:
| Price | CVD | What it can mean |
| Rising | Rising | Buyers are paying up and price follows. The move has aggression behind it. |
| Rising | Flat or falling | Price is climbing without market buyers: it may be driven by resting bids, short covering or thin offers. Worth a closer look at the book. |
| Falling | Falling | Sellers are hitting bids and price gives way. The move has aggression behind it. |
| Falling | Flat or rising | Price is dropping while market buyers keep lifting offers: someone may be absorbing the selling with resting orders. |
The mixed rows are divergences. They are a reason to look, not a trade: a divergence can last for hours, and a trend can run on weak aggression for a long time.
Spot CVD against perp CVD
Spot buying is paid in full, while a perpetual position is leveraged and can be liquidated. That is why traders compare the two lines:
- Both rising. Spot and leveraged buyers agree. Many traders treat a rally led by spot as sturdier than one led by perps alone.
- Perp rising, spot flat or falling. The push is coming from leverage. Check funding and open interest: if both are climbing too, longs are piling in and the move depends on them staying in. See how perpetuals work.
- Spot rising, perp falling. Spot buyers are active while leveraged traders are selling or shorting. It can mark accumulation, but it can equally be a hedge: someone buying spot and shorting the perp is one decision, not two.
- Both falling. Broad selling across both kinds of book.
That last case is the reason not to over-read a single line. A basis trade buys one and sells the other, so the two lines move apart without anyone having a view on direction.
What CVD cannot tell you
- It is aggression, not intent. A large market sell can be a stop, a liquidation, a hedge or a view. CVD cannot tell which.
- It depends on which venues are counted. A line built from one exchange misses the rest of the market. The pane tells you how many venues it summed; if it says one, you are reading one exchange.
- It is cumulative. Early flow stays in the line, so a long-running slope can hide a recent turn. Zoom to the window you care about: the zero point moves with you.
- It does not predict. Use it to see who is in control now, then confirm on the order book or the tape.
Add CVD to a chart
- Open a chart, such as BTC on Binance, or the terminal.
- Open the indicator search and type CVD. It is listed as a market-data pane, next to open interest, funding, premium and liquidations. The search also finds it as “Volume Delta” or “Cumulative Delta”.
- The pane draws two lines: perp and spot. Hover the pane title to see where its sums start.
- Prefer everything at once? The Flow layout stacks funding, liquidations, open interest, the Coinbase premium, spot and perp CVD and the perp premium under one chart.
Frequently asked questions
What does CVD stand for in crypto?
CVD stands for cumulative volume delta: the running total of volume bought at market minus volume sold at market. A rising line means market buys have outweighed market sells since the start of the window.
What is the difference between spot CVD and perp CVD?
Spot CVD sums the aggressive buying and selling on spot order books, perp CVD does the same on perpetual futures books. They are different money: spot buyers pay in full, while perp traders use leverage. WatchCrypto draws them as two lines so you can see which one is pushing.
Does a rising CVD mean price will go up?
No. CVD measures who was aggressive, not what happens next. It is most useful when it disagrees with price, for example price rising while CVD falls, and even then it is a reason to look closer, not a signal on its own.
Why does the CVD line start at zero on my chart?
WatchCrypto sums CVD from the first bar on screen, so both lines are zero there and run from it. As you scroll or zoom, the start moves with the chart. The level itself means little; the direction and the gap between the lines are what to read.
Is CVD free on WatchCrypto?
Yes. CVD is a built-in pane on every chart, with no account and no payment. Search for CVD in the indicator picker, or open the Flow layout.