The intuition
The order book shows intentions — resting bids and asks that can be cancelled in an instant. CVD shows execution: every market order that prints is a buyer lifting the offer (+) or a seller hitting the bid (−). Sum those signed trades and you get cumulative volume delta — the net aggression of takers. Rising CVD means buyers are leaning on the market; falling CVD means sellers are. Its real power shows up when it disagrees with price.
CVD = Σ (buyTakerVol − sellTakerVol) Each trade is signed by its aggressor: a market buy adds its size, a market sell subtracts it. Summed over the window, the running total is CVD. vyx captures the intracandle swing — cvdHigh, cvdLow, and cvdRange — so you see how far net aggression pushed inside each candle, not just where it closed.
cvdHigh >= 100000 && imb <= -20 vyx tracks taker flow from the aggregated-trade stream as cvdHigh, cvdLow, and cvdRange per candle, alongside the largest same-side taker run (buyRun/sellRun, a sweep) and the largest single print (tradeMaxBuy/tradeMaxSell, a whale order). The example flags strong buy aggression meeting an ask-heavy book — classic absorption — across 300+ Hyperliquid markets.
- 1 Price stalls at a level while taker buying keeps printing —
cvdHighclimbs hard. - 2 But the book stays ask-heavy (
imbnegative) and price does not break up. - 3 Aggressive buyers are being absorbed by resting sellers — often a reversal tell. You inspect the chart before acting, never trading the divergence alone.
CVD is flow, not a forecast. Aggression can persist far longer than a position can survive, and exchange-specific quirks distort it. It is strongest as confluence — a CVD extreme paired with book imbalance or a clear price level — not as a standalone signal. vyx exposes the intracandle swing, so treat it as per-candle aggression rather than one continuous session line.
Further reading
- Cartea, Jaimungal & Penalva — Algorithmic and High-Frequency Trading
- Order-Flow Imbalance — the flow of changes to the book
- CVD & Order-Flow Scanner — scan it live
Related
FAQ
What is cumulative volume delta (CVD)?
It is the running total of aggressive buy volume minus aggressive sell volume — a measure of net taker aggression. Rising CVD means buyers are lifting offers; falling CVD means sellers are hitting bids.
What is the difference between CVD and volume?
Volume counts every trade regardless of side. CVD signs each trade by who was aggressive — the taker — so it shows the direction of pressure, not just activity. Two candles can share identical volume but opposite CVD.
Is CVD a trading signal by itself?
No. CVD is context. It is most useful when it disagrees with price (absorption) or confirms a move alongside book imbalance — inspect the chart and combine signals before acting.
See it on the live map
Scan order-book pressure across 300+ Hyperliquid markets in real time.
Open vyx