Volume delta and CVD: who was pushing the price
A candle shows where price went. Volume delta shows which side was aggressive on the way, and CVD adds it up, so you can watch that pressure build or fade.
- How volume delta is counted from taker buys and sells
- Why a candle's colour and its delta often disagree
- How CVD is built, and why its starting value means nothing
Before you start: The tape lesson — takers, makers and the aggressor side — and what a candle is (one bar of a price chart; see "candle" in the glossary).
Volume delta: taker buys minus taker sells
Take any stretch of time — usually one candle. Add up the volume where the taker bought, and the volume where the taker sold. The difference is the volume delta:
delta = taker buy volume − taker sell volume
Positive delta: takers bought more than they sold. Negative: they sold more. Binance publishes the taker buy volume with every candle, so the taker sell volume is simply the total minus that. In the hour from 09:00 UTC on 2 October 2026, 1,441.3 BTC traded on BTC/USDT; takers bought 404.0 BTC and sold 1,037.3 BTC — a delta of −633.3 BTC.
A candle's colour is not its delta
That 09:00 candle, the heaviest net selling of the morning, was green: it opened at 86,236 and closed at 86,364. This is not rare. Of 6,000 hourly BTC/USDT candles from 19 February to 27 October 2026, 1,890 — 31.5% — had a colour opposite to their delta: red with positive delta, or green with negative.
The two measure different things. Colour compares the first and the last price of the hour. Delta counts who was aggressive during it. Heavy market selling can be met by large buy orders waiting in the book, so price need not fall. And price can rise with little aggressive buying: when sellers pull their asks and buyers raise their bids, even market sells end up trading at higher and higher prices.
CVD: delta added up
Cumulative volume delta — CVD — is a running total: start from zero and add each candle's delta. When CVD rises, takers bought more than they sold over that stretch; when it falls, they sold more. Build it yourself, candle by candle:
The starting value means nothing
CVD's number depends on where you start adding. Start at midnight and an hour can read +500; start a week earlier and the same hour can read −3,000. So read its direction and its turns, and compare them with price — never the level. Two apps that start at different times will show different numbers for the same market; the terminal starts its CVD at the first candle it loads.
Every market has its own CVD
Delta is counted per market. Binance BTC/USDT spot, BTC futures and other exchanges each have their own takers, and in the same hour their CVDs can point different ways. Everything in this module uses Binance BTC/USDT spot.
BTC/USDT, 2 October 2026, 00:00–12:59 UTC: price rose from 84,880 to 86,810 while CVD, counted from 00:00, ended at −565 BTC: over those hours, takers sold more than they bought while price rose.
- Delta = taker buy volume − taker sell volume: who was aggressive, not where price went.
- About a third of hourly BTC candles have a colour opposite to their delta.
- CVD adds delta up; read its direction against price, never its level.
- Each exchange and market has its own CVD.
Open BTC in the terminal — CVD is the line under its price chart
Education only, not financial advice · Updated 27 Oct 2026 · Data: Binance · Report a mistake