TradingMarble
Order flow

Cumulative Volume Delta (CVD): How to Read Cumulative Delta

8 min read

What is cumulative volume delta?

Cumulative volume delta (CVD) is a running total of the difference between aggressive buying and aggressive selling. Every trade is matched between a buyer and a seller, but one of them crosses the spread to get filled. Delta tracks which side was the aggressor.

When a buyer lifts the offer, that volume counts as buying delta. When a seller hits the bid, it counts as selling delta. Add the difference bar after bar and you get the CVD line, usually drawn in a pane below price.

CVD is one of the core tools of order flow and footprint charts. It answers a question candles cannot: who was pushing, and was the push rewarded with price movement?

Bar delta = volume traded at the ask (aggressive buys) − volume traded at the bid (aggressive sells)
CVD = running sum of bar delta from the chosen start point

How delta is calculated

Bid-ask classification

The most accurate way is to compare each trade's price with the best bid and ask at that moment. Trades at or above the ask are buyer-initiated; trades at or below the bid are seller-initiated. This needs tick-by-tick data and quotes.

Tick rule approximation

When quotes are not available, a tick rule is used: a trade at a higher price than the previous one counts as a buy, lower counts as a sell, and an unchanged price takes the previous classification. It is an approximation and less precise in fast markets.

Session vs continuous CVD

Session CVD resets to zero at 9:15 IST each day, which makes intraday comparison easier. Continuous CVD keeps running across days and is used to judge longer pressure. Futures roll dates break continuous CVD for NIFTY and BANKNIFTY, so most intraday traders prefer the session version.

How to read the CVD line

The basic read is agreement or disagreement between price and CVD.

price stays in a rangebars: each candle's deltaCVD = running totalprice flat while CVD risesIllustration
Watch each candle's delta add into the CVD line, which climbs while price stays in a range.
PriceCVDCommon reading
RisingRisingAggressive buyers are driving the move; trend is confirmed by flow
FallingFallingAggressive sellers are driving the move
RisingFlat or fallingPrice rising without aggressive buying; often passive sellers being lifted or short covering
FlatFalling sharplySellers hitting bids but price not moving; passive buyers may be absorbing

The last row is the most useful pattern in order flow. Heavy one-sided delta that fails to move price is absorption. It is covered in more depth in absorption vs exhaustion.

CVD divergence

A CVD divergence happens when price and cumulative delta disagree at swing points.

Bearish-type divergence

Price makes a higher high, but CVD makes a lower high. The new high came with less aggressive buying than the last one, which suggests the push is weakening or that the high was made by stops being run rather than fresh demand.

Bullish-type divergence

Price makes a lower low, but CVD makes a higher low. Sellers were less aggressive on the new low. This often appears at a liquidity sweep below an obvious swing low.

Divergence is a warning, not a trigger

Divergence can persist through several swings in a strong trend. Traders often wait for structure to agree, such as a change of character, before treating it as meaningful. The topic is covered further in delta divergence.

CVD vs OBV

On-balance volume and CVD are often confused. OBV adds the whole bar's volume if the close is up and subtracts it if the close is down. It ignores who was aggressive inside the bar.

CVD looks inside the bar at each trade. A green candle can have negative delta if sellers were hitting bids all bar but passive buyers lifted price at the end. OBV would count that bar as fully positive; CVD would show the selling. That is why CVD is preferred for intraday futures work and OBV for broader daily trends.

Worked example: CVD on NIFTY futures

Illustration with plausible numbers, not a record of a real session.

NIFTY futures fall from 24,650 to 24,560 in the first 45 minutes. Session CVD drops from 0 to about −18,000 contracts' worth of net selling, so the decline is clearly driven by aggressive sellers.

At 10:30 price dips to 24,545, slightly below the morning low, and stops. CVD keeps falling to −24,000, but price does not make a meaningfully lower low. The footprint shows large sell volume at the bid at 24,545-24,550 with little price progress.

Over the next 20 minutes price lifts back to 24,590 while CVD flattens. A trader would read this as sellers being absorbed near a prior low. It does not mean price must rise; it means the sellers' effort stopped producing results, which is useful context alongside levels and structure.

Combining CVD with other tools

  • Levels: CVD reads are most useful at prepared levels such as prior day high/low, VWAP or value area edges.
  • Footprint: the footprint shows where in the bar the delta happened; CVD shows the cumulative story.
  • Open interest: rising price with rising CVD and rising OI points to new longs; rising price with falling OI points to short covering. See OI buildup.
  • Structure: a divergence at a swept high followed by a break of structure is a stronger context than divergence alone.

Common CVD patterns to study

Trend with confirming delta

Price makes higher highs and higher lows while CVD climbs with it, and pullbacks show only mild negative delta. This is a healthy, flow-supported trend. Pullbacks into VWAP or a prior breakout level with shallow CVD dips are where traders often look for continuation context.

Exhaustion at an extreme

A final burst of very large delta in the direction of the trend, followed by price failing to extend, often marks exhaustion. The buyers or sellers who were going to act have acted, and there is no one left to push.

Absorption at a level

CVD moves strongly one way while price stays pinned at a level. Passive orders are taking the other side. If the level then breaks, the absorbed side is trapped; if it holds, the aggressors are trapped.

Flat CVD in a range

In a balanced day, CVD oscillates around a level without trend. Signals at range edges matter more than anything in the middle.

Common mistakes with cumulative delta

  • Using index CVD. The NIFTY index itself does not trade; use futures for real delta.
  • Comparing absolute numbers across days. A −20,000 CVD on expiry is not the same as on a quiet day. Compare shape, not size.
  • Ignoring rollovers. Continuous CVD across a monthly roll mixes two contracts.
  • Treating every divergence as a reversal. In trends, divergences fail often.
  • Forgetting passive orders. CVD only sees aggressors. Large passive limit orders do not show in delta until they are hit.

Seeing it on the TradingMarble chart

The TradingMarble chart shows delta per bar in the footprint and a cumulative delta line for the F&O futures it covers. You can compare the CVD line with swing highs and lows and see the bid-ask volume behind each bar to study how price reacted. Details are on the features page.

CVD checklist

  1. Use futures data, session-reset CVD for intraday work.
  2. Mark the levels first, then read delta at those levels.
  3. Check whether price and CVD agree on the move.
  4. Look for divergence at swing points, not in the middle of a range.
  5. Look for heavy delta with no price progress (absorption).
  6. Confirm with structure and open interest before drawing conclusions.

Cumulative volume delta shows effort; price shows result. Reading the two together is the point of the tool. F&O trading carries a high risk of loss, and CVD is context for decisions, not a forecast.

Frequently asked questions

What is CVD in trading?

CVD stands for cumulative volume delta. It is the running total of buyer-initiated volume minus seller-initiated volume. A rising CVD means aggressive buyers have been more active than aggressive sellers over the period, and a falling CVD means the opposite. It is plotted as a line below price on order flow charts.

What does CVD divergence mean?

CVD divergence is when price and cumulative delta disagree at swing points, for example price makes a higher high while CVD makes a lower high. It suggests the new high came with less aggressive buying than before. Traders treat it as a warning that a push is weakening, not as a reversal on its own.

Is CVD better than OBV?

For intraday futures, CVD is usually more informative because it classifies each trade by aggressor instead of assigning the whole bar's volume by its close. OBV is simpler and works on any daily data. They measure different things, so many traders use OBV for longer trends and CVD for intraday order flow.

Can I use cumulative delta on NIFTY?

Yes, but use NIFTY or BANKNIFTY futures data rather than the index, because the index itself has no trades or bid-ask volume. Session CVD that resets at 9:15 IST is the common choice. Remember that monthly rollovers can distort a continuous CVD line.

Why is delta negative on a green candle?

Delta measures who was aggressive, not where the bar closed. If sellers hit the bid through most of the bar but price still closed higher because passive buyers absorbed them or a late burst of buying lifted it, the bar can be green with negative delta. That mismatch is often worth noting.