Cumulative Volume Delta (CVD): the crypto perps trader's guide to order flow
Cumulative Volume Delta shows real buying and selling pressure on crypto perpetuals. The math, the divergence cheat sheet, common traps, and how to read it on Binance, Bybit, OKX, and Hyperliquid.
Price tells you where the market went. Volume tells you how busy it was. Neither answers the only question that matters intraday: who was paying up?
Cumulative Volume Delta does. It signs every market order by its aggressor side, then keeps a running tally. The line that comes out separates real conviction from passive matching, and on a leveraged perp with thin visible depth that separation is usually where the trade lives.
This guide is for traders who already know what a perp is and what funding does. The goal is to use CVD the way order-flow desks use it, not the cartoon "green CVD means buy" version that lives on Twitter.
What is Cumulative Volume Delta (CVD)?
CVD is the running net of aggressive buy volume minus aggressive sell volume.
Every fill on the tape has an aggressor: the side that crossed the spread. Taker hits the ask, buy volume goes up. Taker hits the bid, sell volume goes up. CVD adds them with sign:
CVD_t = CVD_{t-1} + (buy_volume_t − sell_volume_t)
Three things follow from that definition.
Only takers count. Resting limit orders never move CVD. They live in order book imbalance instead, which is a different question with a different answer.
The absolute number is meaningless. CVD depends on where you started counting. What you read is slope, divergence against price, and behaviour at levels.
Same volume, opposite stories. Two markets that both print 10,000 contracts in an hour can have opposite CVD curves. Volume tells you the venue is alive. CVD tells you which side was awake.
OBV traders will recognise the family. OBV labels a whole candle as up or down by close-to-close direction. CVD — sometimes called the volume delta indicator in non-crypto contexts — looks at every trade individually. On a crypto perp where a single five-second wick can absorb $20M of sell orders without leaving a trace on a one-minute candle, that resolution matters.
Why CVD matters specifically on crypto perpetuals
Equities have deep books and shallow flow. Crypto perps are the inverse: BTC perps print tens of billions in daily notional against thin visible depth, and a few hundred million of taker flow runs stops three figures higher.
That makes CVD useful for three specific things in this market.
Funding tells you who is paying to hold the trade. CVD tells you who is still entering it. Rising CVD into elevated positive funding is late longs piling onto a paid trade — classic top fuel. CVD flattening while funding stays high is the smart money already flipping under the surface.
Liquidation cascades are CVD events. A long-side liquidation is a forced market sell, so it prints as a vertical drop on CVD. Watching CVD around liquidation clusters tells you whether the cascade is still feeding or has run out of fuel.
Venues dislocate. Binance CVD can diverge from Bybit, OKX, or Hyperliquid CVD for a full session before price reconciles. The trade is usually about which exchange leads. You cannot see leadership in an aggregated number.
How CVD is calculated, and why the details matter
The math is trivial. The data is not.
Every taker fill from Binance, Bybit, OKX, and Hyperliquid carries a side flag — isBuyerMaker or its equivalent. When the buyer was the maker, the seller was the taker, so the trade subtracts from CVD. When the buyer was the taker, it adds.
Three things bite traders who roll their own implementation.
Exchanges classify aggressors differently. Some split partial fills of one market order across both sides depending on the price levels it walked. Hyperliquid's on-chain matching has its own quirks. Naive aggregation across venues silently over-counts or double-signs trades.
The tick rule is wrong for crypto. Equities analysts use the tick rule as a fallback when the side flag is missing: trade above the prior tick is a buy. On sub-tick crypto perps with HFT noise, tick-rule CVD is unusable. Trust the exchange flag or skip the trade.
Aggregated CVD is the wrong abstraction. A user-friendly chart that sums CVD across four exchanges and six symbols smooths out exactly the dislocations you came for. Per-venue CVD is the unit of analysis. Aggregates are for context.
CVD divergence cheat sheet
Eight canonical CVD-vs-price patterns. Each panel pairs the price line with its CVD line for one scenario. Bookmark this section.
The cheat sheet narrows what kind of trade is forming. A level — prior swing, funding extreme, liquidation cluster — plus book context tells you whether to take it. The pattern alone is never the trade.
CVD divergences: what most traders get wrong
Bearish divergence is the textbook setup. Price prints a higher high. CVD makes a lower high. Each successive push up draws fewer aggressive buyers. The pool of leveraged longs willing to chase has thinned, and short covering — the other source of upside fuel — runs out.
Bullish divergence is the mirror. Price makes a lower low, CVD makes a higher low. Each flush takes less aggressive selling than the last. The bid side is absorbing without breaking. Bottoms look like this in real time, before the bounce is obvious on the candle.
Three things blow up CVD divergence traders.
Divergence is not a timing signal. A bearish CVD divergence can run for hours before price actually rolls. The trade is "fade strength when CVD confirms exhaustion against a level," not "short the moment a lower high prints." Without a level and a stop, the divergence is just noise that happens to feel right.
Short-timeframe CVD eats HFT cycling. Market makers post and pull in milliseconds. Some venue tapes include wash-like rebate-farming flow that dirties one-second CVD. Run divergences off one-minute bars or higher unless you have verified the feed.
Spot and perps are different stories. A perp CVD divergence with spot rallying alongside is leverage-side hesitation, not distribution. The leverage might capitulate, but the spot bid is still there. A perp divergence with spot also rolling over is a real exhaustion print. Watch both books.
CVD + OBI: why one indicator alone is not enough
CVD is execution. Order book imbalance is intent. They answer different questions. The companion post Long/Short Ratio vs OBI vs CVD covers the three-layer view in detail; this section narrows in on the OBI × CVD pair.
| Indicator | Question | Signal type |
|---|---|---|
| CVD | Who actually traded? | Coincident |
| OBI | Who wants to trade? | Leading (sometimes) |
| Funding | Who is paying to hold? | Structural |
Real edge comes from combining them. The four-quadrant view that order-flow desks live in:
Bid stack heavy, CVD rising. Intent and execution agree. Trend with conviction. Hold longs.
Bid stack heavy, CVD falling. Book looks bullish, nobody hitting the offer. Either spoof or quiet accumulation. Wait for the catalyst.
Offer stack heavy, CVD rising. Book looks bearish, but buyers are eating through it. This is the most reliable continuation-up pattern in crypto perps, and the one that catches retail short.
Offer stack heavy, CVD falling. Trend down with conviction. Hold shorts.
L/S rising · OBI + · CVD +
Positioning leans long, the book is stacked with bids, takers are paying through the ask to fill. The three signals agree.
Trend continuation is the base case.
The Live Market Positioning module renders this quadrant in real time across all four venues. The aggregated order book is the natural cross-check when CVD and OBI argue: an offer-heavy book with rising CVD that also shows a spoofed wall on the order-book heatmap is no longer the absorption setup it looked like in the quadrant alone.
Common CVD mistakes
Treating lifetime CVD as a signal. Cumulative since when? Start-of-year CVD has no information for a day trade. Reset CVD at session open, at the prior pivot, or at a level being tested. Cumulative-since-forever is decorative.
Reading aggregated CVD only. The aggregate hides the venue that is actually leading. If Binance CVD is ripping while OKX and Hyperliquid CVD are flat, the move is single-venue and fragile. If all four are rising together, it is broad. Same aggregate number, different trade.
Calling CVD predictive. CVD is coincident with price at worst and slightly leading via divergence and absorption at best. Anyone selling CVD as a "signal indicator" is selling a coincident chart dressed up with a markup.
Confusing CVD with open interest delta. CVD is net aggressive volume. OI delta is net contracts opened or closed. A long getting liquidated and replaced by a new long is zero OI delta but a real CVD print. Different questions, do not mix them.
Reading CVD without funding context. Rising CVD into +0.15% funding is different from rising CVD into −0.05% funding. The first is leveraged longs adding into a paid trade. The second is shorts covering and buyers stepping back in. Same chart, opposite implication. The funding term structure makes that context one glance away.
CVD across exchanges: Binance, Bybit, OKX, Hyperliquid
Per-venue CVD is the whole point.
Binance still owns aggregate volume. Binance CVD is the broad-market signal. When it flips hard, the rest of the tape follows.
Bybit runs leveraged retail. Bybit CVD leads on quick squeezes because Bybit liquidations propagate fastest. If a squeeze starts anywhere, it starts on Bybit.
OKX has a heavier Asian institutional mix. OKX CVD diverging from Binance is worth flagging — those divergences often appear ahead of Asia session shifts.
Hyperliquid is fully on-chain perps with transparent matching. HL volume scales every quarter, and the user base skews quant-native. Divergence between HL and CEX CVD has been printing in front of some of the cleanest setups in 2026.
Watching one venue is fine for entries. Watching all four is how you find out whether flow is broad or fragile.
A practical CVD trading workflow
A real workflow on a 5–15 minute timeframe.
- Start with a level. A swing high, a liquidation cluster, a funding-driven extreme. No level, no trade. CVD reads at random points are not setups.
- Reset CVD at the prior pivot. You want session-relative or pivot-relative flow, not the cumulative since last month.
- Approach the level and read the curve. Three branches. CVD continues with price into the level — the break is real, follow it. CVD diverges as price prints the level — the fade is forming. CVD rips while price stalls — absorption, fade the absorbed side.
- Cross-check the book. Is the order book stacked with the move or against it? CVD without OBI is half a picture and misses spoofing entirely.
- Cross-check venues. Is this divergence on Binance only, or are Bybit, OKX, and Hyperliquid printing the same shape? Single-venue divergences are noisier and fail more often.
- Stop on the next liquidity pocket, not a fixed percent. The thesis is flow exhaustion. The stop is where the exhaustion thesis would be invalidated.
Tools to track CVD in crypto perpetuals
Three requirements for a feed that is actually usable.
- Aggressor side classified correctly per venue. Tick-rule fallbacks are not good enough.
- Per-exchange CVD broken out, not a single aggregated line.
- CVD displayed alongside OBI, funding, and liquidations on the same screen, because no single indicator stands alone.
MarketTrace covers all three. Free, ad-free, no signup, no email harvest. BTC, ETH, SOL, BNB, XRP, and DOGE on Binance, Bybit, OKX, and Hyperliquid. WebSocket feed with sub-second refresh on positioning. The Live Market Positioning module is exactly the CVD × OBI quadrant described in the previous section.
Bottom line
CVD is the cleanest read on aggressive flow in crypto perpetuals. Used in isolation it produces mediocre signals at high volume. Combined with order book imbalance, funding, and per-exchange comparison, it produces the kind of asymmetric setups that price charts never show.
To see it live without building your own feed, the Live Market Positioning module renders the CVD × OBI quadrant across Binance, Bybit, OKX, and Hyperliquid in real time. Related deeper reading: Long/Short Ratio vs OBI vs CVD for how positioning, intent, and execution fit together, and What does a negative funding rate mean? for the funding context every CVD read depends on.