Guide

What is CVD? Cumulative volume delta for Bitcoin

By Swiftedge · Published

Cumulative volume delta, or CVD, is a running total of aggressive buying minus aggressive selling. It answers a simple question: since the start of the day, have traders who cross the spread been mostly buying or mostly selling? This guide explains how it is built, how to read it next to the order book, and what two and a half years of Bitcoin data say about what it can and cannot tell you.

From one trade to CVD

Every trade has two sides: a resting limit order (the maker) and an order that crossed the spread to hit it (the taker, or aggressor). If the taker was buying, the trade adds its size to delta; if the taker was selling, it subtracts. Add up the deltas from a fixed starting point and you get CVD.

delta = taker buy volume − taker sell volume (per bar)
CVD = the running sum of delta since the reset (00:00 UTC in Swiftedge)

For scale: in our data a typical hour of Bitcoin perpetual futures had a delta of about 350 BTC in one direction or the other (median, 2024-2026).

CVD in Swiftedge Depth

Swiftedge Depth with the CVD line drawn over the volume pane under the Bitcoin order book heatmap
Swiftedge Depth, 19 October 2026, three hours: the yellow CVD line over the volume bars counts aggressive buying minus aggressive selling since 00:00 UTC. Its label shows the value at the right edge of the view.

Swiftedge Depth computes CVD from every trade on Binance's BTCUSDT perpetual, using the exchange's own flag for which side was the taker. Older hours are stored with trades combined per side, which gives exactly the same sum. The line resets at 00:00 UTC and is drawn over the volume pane, on the same time axis as the heatmap, so you can see how the balance of aggressive flow changed while price met each liquidity wall.

Why CVD and price move together

An aggressive buy order lifts offers until it is filled, and an aggressive sell order hits bids. So in the short run, buying pressure and price tend to rise together. Our data shows how strong that link is:

What CVD did not do: predict the next hour

The correlation between an hour's delta and the next hour's price change was 0.002, which is zero for practical purposes, and it stayed near zero in both halves. CVD describes the move that is happening; it did not tell us about the next one.

Divergences, tested

A popular reading is the "divergence": price makes a new high but CVD does not, so buyers are said to be running out and a reversal is near (and the mirror image at lows). We tested it on every hour where the close made a new high or low of the UTC day, and compared the next four hours with and without a divergence.

Hourly close makes a new high or low of the UTC dayCasesUp 4 hours laterMedian 4-hour move
New high, CVD below its high of the day ("bearish divergence")2,08048.8 %−0.01 %
New high, CVD also at or near its high2,33746.3 %−0.05 %
New low, CVD above its low of the day ("bullish divergence")1,25455.2 %+0.09 %
New low, CVD also at or near its low2,84855.7 %+0.09 %

Binance BTCUSDT perpetual, hourly candles from 1 January 2024 to 18 October 2026 (24,528 hours). Delta per hour = taker buy volume minus taker sell volume; CVD resets at 00:00 UTC.

New highs with a bearish divergence rose over the next four hours about as often as new highs without one, in fact slightly more often. At new lows, a bullish divergence made no difference. The pattern was the same in both halves of the period. In this data a CVD divergence on its own did not mark turning points.

Where CVD helps: reading absorption

CVD becomes more useful next to the order book. If CVD climbs steeply while price barely moves, aggressive buyers are being filled by someone passive, often a wall of resting sell orders you can see in the heatmap. That is absorption. Whether the wall then holds, is eaten or is pulled is something you see in the book, not in CVD alone. The takers, makers and absorption guide walks through it.

Limits

See CVD on live data.Swiftedge Depth draws CVD over the volume pane, under the live Bitcoin order book heatmap and every trade. Free, no sign-up.

Open Swiftedge Depth

Common questions

Is rising CVD a buy signal?

No. Rising CVD means aggressive buyers have dominated so far. In our data CVD moved with price in the same hour but said nothing about the next hour, and divergences between CVD and price did not mark reversals.

What is the difference between delta and CVD?

Delta is aggressive buying minus aggressive selling in one bar, for example one hour. CVD adds the deltas up from a starting point, so it shows the balance over the whole session.

Why is my CVD different on another platform?

Different venues, spot or futures, a different reset time, or a different rule for which side was aggressive. Swiftedge uses every trade on Binance's BTCUSDT perpetual, the exchange's own taker flag, and resets at 00:00 UTC.

Where do I find CVD in Swiftedge Depth?

It is drawn as a yellow line over the volume pane at the bottom of Depth. The CVD on/off button in the pane's corner turns it on or off.

Terms on this page: Cumulative volume delta, Delta, Aggressor, Maker and taker, Absorption, Perpetual futures.

Keep reading

How to read the Swiftedge options chainSwiftedge Options shows Bitcoin options as one live chain: strikes as rows, open interest as bars, implied… What is an order book heatmap?An order book heatmap shows resting limit orders over time as colour: where liquidity sits, where it… Order flow explained: takers, makers and absorptionOrder flow is aggressive market orders meeting passive limit orders. What takers and makers do, what… Liquidity walls: what they are and when they breakA liquidity wall is an unusually large resting order. How to tell a real wall from a spoof, why round numbers… What is GEX? Gamma exposure in Bitcoin optionsGEX estimates how much options dealers must buy or sell to stay hedged as Bitcoin moves. How it is… Liquidation heatmap vs order book heatmap for BitcoinBoth draw bright bands on a Bitcoin chart, but one shows real resting orders and the other estimates forced… Spoofing in Bitcoin: how often big walls are pulledWe classified every large wall in four weeks of the Bitcoin futures order book as held, eaten or pulled. What… Ethereum liquidation heatmap explainedHow an ETH liquidation heatmap is made, where ETH longs and shorts get liquidated at each leverage, and how… Bitcoin order book heatmapWhat the live BTC heatmap shows and how to read it step by step. Order flow and options glossaryAbsorption, CVD, VWAP, open interest, implied odds, GEX, max pain and more, each in a few sentences. Swiftedge DepthThe live order book heatmap this guide describes. Free, in the browser, no sign-up.