Trading Glass
FeaturesPricingAcademyBlogChartJournal
Loading
All Courses
Order Flow FoundationsUnderstanding Depth of MarketCumulative DeltaUsing Footprint ChartsAbsorption, Imbalance & InitiativeSpoofing, Stacking & Iceberg OrdersOrder Flow Confirmation
Academy/Execution Precision/Order Flow

Cumulative Delta

Execution Precision

8 min read

Track the running total of aggressive buying vs selling to reveal whether buyers or sellers are truly in control.

Loading

Related Topics

Order Flow Foundations

10 min

Absorption, Imbalance & Initiative

8 min

Spoofing, Stacking & Iceberg Orders

8 min

Order Flow Confirmation

8 min

Previous Topic

Understanding Depth of Market

Next Topic

Using Footprint Charts

Trading Glass

Next-generation charting order flow platform with rotation view, cluster visualization, and real-time analytics for professional traders and quantitative analysts.

Product

  • Features
  • Pricing
  • Chart
  • Journal

Resources

  • Academy
  • Blog
  • Documentation
  • API Reference
  • Support

Company

  • About
  • Contact

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 Trading Glass. All rights reserved.

PrivacyTerms

Every trade has a buyer and a seller, but who crossed the spread to make it happen? Cumulative delta answers that question across time, revealing whether buyers or sellers are truly in control.

Prereqs: Order Flow Foundations and Understanding Depth of Market. Next: Using Footprint Charts.


What Cumulative Delta Measures

Cumulative Volume Delta (CVD) tracks the running difference between aggressive buying volume and aggressive selling volume. An aggressive buyer is someone who places a market order that lifts the ask. An aggressive seller is someone whose market order hits the bid.

Traditional candlestick charts show you what price did. CVD shows you who did it -- whether the move was driven by buyers actively lifting offers or sellers hitting bids.

Cumulative Volume Delta

CVD = Sum(Buy Volume) - Sum(Sell Volume)

Where:

  • Buy Volume = trades whose taker side is buy (market order lifted the ask)
  • Sell Volume = trades whose taker side is sell (market order hit the bid)
  • The sum is cumulative from the start of the session or chosen period
  • Crypto exchanges (Binance, Bybit) publish the taker side directly. On equities and venues without a taker flag, CVD relies on tick-rule classification (Lee-Ready), which is noisier and known to misclassify ~15-25% of trades.

Tick-rule misclassification (equities)

Lee-Ready (1991) baseline error rate when no taker flag is published. Crypto venues publish the taker side directly, so CVD on Binance and Bybit avoids this noise.

15-25%

Reading the CVD Line

The CVD line rises when aggressive buyers dominate and falls when aggressive sellers take over. The absolute value matters less than the direction and shape of the curve.

CVD BehaviorInterpretation
Rising steadilySustained buying pressure, buyers lifting offers
Falling steadilySustained selling pressure, sellers hitting bids
Flat or choppyBalanced participation, no dominant aggressor
Sharp spike upSudden burst of aggressive buying
Sharp spike downSudden burst of aggressive selling
Reset Points Matter

CVD is cumulative, so where you start counting shapes the line. On Trading Glass, the CVD resets with each new session or when you reload data. Compare shape and direction, not absolute values across sessions.


Divergence Signals

PatternPriceCVDImplication
Bearish divergenceHigher highLower highBuyers fading at the top
Bullish divergenceLower lowHigher lowSellers exhausting at the bottom
Hidden bearishLower highHigher highSellers trapped in a bounce
Hidden bullishHigher lowLower lowBuyers absorbing on a pullback

The most powerful CVD signals occur when delta and price disagree. These divergences expose hidden weakness or strength that candlesticks alone cannot reveal.

Bearish Divergence

Price makes a higher high, but CVD makes a lower high. This means price is rising on progressively weaker buying. Sellers are beginning to absorb the demand without yielding ground yet.

BTC/USDT example: BTC rallies from $94,000 to $95,500, then pulls back and pushes to $96,000. The second push makes a new price high, but CVD peaks lower than it did at $95,500. Aggressive buying is fading. A reversal or deeper pullback is likely.

Bullish Divergence

Price makes a lower low, but CVD makes a higher low. Sellers are pushing price down, but the volume of aggressive selling is diminishing. Buyers are quietly absorbing the pressure.

BTC/USDT example: BTC drops from $92,000 to $90,500, bounces, then drops again to $90,200. Price made a new low, but CVD bottomed higher than the first drop. Selling exhaustion is setting in. A bounce or reversal is probable.

Divergence Is Not Timing

A divergence signals weakening momentum, not an immediate reversal. Price can continue against the divergence for multiple candles. Always pair divergence with a structural trigger -- a break of structure, a key level reclaim, or a footprint confirmation.


CVD on Trading Glass

On Trading Glass, the CVD indicator appears as a line plotted below the main chart. It updates in real time as trades stream from Binance, classifying each trade as a buy (taker side buy) or sell (taker side sell). Other platforms expose the same statistic — Bookmap calls it 'Cumulative Volume Delta', ATAS and Sierra Chart label it 'Delta', TradingView ships a 'Cumulative Volume Delta' indicator. The math is identical; what differs is data source (your broker's tape vs. a single exchange feed).

Key features to use:

  • Multiple CVD lines — compare delta across different timeframes or rolling windows to see whether micro and macro flow agree.
  • Color shifts — rising CVD is colored differently from falling CVD, making directional changes easy to spot.
  • Price overlay — compare CVD direction against candlestick highs and lows to identify divergences.

Spot CVD vs Perp CVD

These measure different things. Spot CVD reflects unleveraged demand for the asset. Perp CVD is dominated by leveraged speculators and funding-rate arbitrage. They routinely diverge: perp CVD can rip higher while spot CVD bleeds, signaling leveraged longs chasing a move spot buyers will not confirm. Always know which book your CVD is sourced from.


Practical Application

Confirming a Breakout

When BTC/USDT breaks above a consolidation range at $93,000, check whether CVD is also making new highs. If CVD surges alongside price, aggressive buyers are genuinely driving the move. If CVD stays flat or declines while price breaks out, the move may lack conviction and could fail.

Timing a Fade

After an extended rally, watch for CVD to flatten or turn down while price grinds higher. This exhaustion signal suggests the trend is losing its aggressive buyers. Combined with a resistance level or supply zone, this becomes a high-probability fade setup.

SHORTExample Tradewin
Entry
$95,800
Stop Loss
$96,400
Take Profit
$94,600
R:R
2:1

Bearish CVD divergence at resistance. Price made new high, CVD did not. Entered short on 5-min bearish engulfing.

BTC/USDT pushed into the $95,800 resistance zone for the third time. Each push showed weaker CVD peaks. The final push printed a bearish engulfing candle with heavy sell delta, confirming the reversal.


Common Mistakes

CVD is not open interest, not order book liquidity, and not 'smart money flow'. It is one statistic — net taker volume — and nothing more.

  • Ignoring context -- CVD divergence at a random price level is far less meaningful than divergence at a key support, resistance, or volume profile node
  • Using CVD as a standalone signal -- CVD is a confirmation tool, not a trade generator. Always combine with price structure and levels
  • Confusing noise with signal -- In choppy, low-volume conditions, CVD oscillates meaninglessly.
  • Treating divergence as a signal generator -- Isolated CVD divergences without confluence fail roughly half the time. Treat them as a 'pay attention here' flag, not an entry trigger.

Related Reading

If you are new to the order flow stack, start with Order Flow Foundations and Understanding Depth of Market. Once CVD clicks, Using Footprint Charts shows the same flow at the bar level. For tick-rule classification on equities, see Lee & Ready (1991), 'Inferring Trade Direction from Intraday Data', Journal of Finance.


FAQ

What is cumulative volume delta (CVD)?

The running sum of (taker buy volume − taker sell volume) over a session or chosen window. It tracks who crossed the spread, not total volume.

How is CVD calculated?

CVD = Sum(Buy Volume) − Sum(Sell Volume), where buy volume is trades whose taker side is buy and sell volume is trades whose taker side is sell. The sum is cumulative from the start of the session or chosen period.

Why do CVD divergences fail?

Passive liquidity (icebergs, large limit orders) can absorb aggressive flow until the absorber decides to step away. Until then, the divergence persists without resolving — CVD reports the truth, it just cannot tell you when patience runs out.

Does CVD work on stocks?

Yes, but classification is harder — equities lack a published taker bit, so CVD on stocks relies on tick-rule (Lee-Ready) classification with roughly 15-25% misclassification.

Is CVD a buy or sell signal by itself?

No. CVD is a confirmation tool, not a trade generator. Always combine with price structure, key levels, and a structural trigger.


Key Takeaways

  • Cumulative delta measures the net difference between aggressive buying and aggressive selling volume over time
  • Rising CVD indicates buyer dominance; falling CVD indicates seller dominance
  • The most actionable signals are divergences where price and CVD disagree, revealing hidden exhaustion
  • CVD is a confirmation tool -- pair it with structural levels and price action triggers for best results
  • On Trading Glass, CVD updates in real time from Binance trade data, giving you a live read on who controls the market