Home / Learn / Cumulative Volume Delta

CVD
Cumulative Volume Delta

Volume tells you how much traded. CVD tells you who was in control while it did. It is the running scoreboard of aggressive buyers versus aggressive sellers — and when it disagrees with price at a key level, it is one of the most powerful confluence signals in futures trading.

Order Flow Reading time: ~9 minutes

Two candles can look identical and mean opposite things. One green candle was bought with real conviction; the next was floated up on thin, hesitant flow while sellers quietly leaned against it. Price alone can’t tell them apart. Cumulative Volume Delta can.

Start With Delta

Every executed trade in the futures market is either aggressive buying or aggressive selling. A trader who lifts the offer — paying up to get filled — is an aggressive buyer. A trader who hits the bid — selling into the resting buyers — is an aggressive seller. Whichever side crossed the spread to get done is the aggressor.

Delta is simply the difference: aggressive buy volume minus aggressive sell volume. A single candle with +400 delta means buyers lifted 400 more contracts than sellers hit. Delta measures intent, not just activity — it separates the side that was demanding fills from the side that was passively providing them.

Now Make It Cumulative

Cumulative Volume Delta (CVD) is the running total of delta across the session — a single line that adds each candle’s delta to the last. When aggressive buyers dominate, CVD climbs. When aggressive sellers take over, it falls. Read as a line beneath price, it turns thousands of individual trades into one clean picture of who has been winning the aggression battle all day.

Price is the result. CVD is the effort. When effort and result move together, the move is healthy. When they split apart, something is about to give.

The Two Reads That Matter

CVD earns its place on the chart in two situations — and both are at their most valuable when they happen at a key level.

1. Divergence — Effort Without Result

This is the classic tell. Price makes a new high, but CVD makes a lower high. Buyers are still aggressive, but less so than on the last push — the new price is being paid for with weaker conviction. The rally is running on fumes. The mirror image at support: price makes a lower low, but CVD makes a higher low — sellers are losing steam even as price ticks down.

2. Absorption — Result Without Effort’s Reward

The other read is the opposite shape. CVD rips higher — aggressive buyers are hammering the offer — but price refuses to advance. That means a large resting seller is absorbing every contract thrown at them without giving ground. When those exhausted buyers finally stop, there is no one left to hold price up, and it drops. Heavy effort, no result, is a warning that someone bigger is on the other side.

Why CVD Belongs at a Key Level

On its own, a CVD divergence anywhere on the chart is interesting but not actionable — divergences form and resolve constantly in the middle of nowhere. The strategy is not to hunt CVD signals across the whole chart. It is to wait for price to reach a level that already matters — a Camarilla pivot, a gamma wall, a value-area edge, a prior day’s high or low — and only then ask what CVD is doing.

The Confluence Logic

The key level answers where a reaction is likely. CVD answers whether the flow confirms it right now. A resistance level is far more likely to hold when price tags it on a bearish CVD divergence — buyers are exhausting exactly where the structure says they should. That agreement between location and flow is what turns a level touch into a high-conviction setup.

Reversal Confirmation

Price hits resistance while CVD diverges lower — or hits support while CVD diverges higher. Location says fade it; flow says the aggression to break it isn’t there. Both agree.

Absorption at the Level

Price stalls dead at a key level while CVD keeps pushing — a resting institution is soaking up the aggression. When it stops, the reversal off the level tends to be sharp.

Continuation Confirmation

Price pulls back into a level and CVD holds its trend, then turns back up with price — flow never abandoned the move, supporting a with-trend entry off the level.

Fake-Break Filter

Price pokes through a level but CVD doesn’t confirm the breakout — a classic liquidity grab. The lack of aggressive follow-through warns the break is likely to fail back inside.

How KLP Ai Plots CVD

KLP Ai renders CVD in its own panel beneath price, classified trade-by-trade from the tape — lifting the offer counts as buying, hitting the bid as selling. Critically, the line is anchored to the session: it is rebuilt from the Globex open so it reflects the entire session’s net flow, no matter what time you loaded the chart. A chart opened at lunch reads the same session delta as one that has been running since the overnight open.

Because it is anchored and consistent, CVD feeds directly into the confluence score. When a signal fires at a key level and CVD agrees — divergence, absorption, or clean continuation — that agreement lifts the grade on the same POOR-to-STRONG scale used across every KLP Ai signal, so the strongest reads stand out at a glance.

CVD is not a trigger you trade blindly. It is a confirmation you demand before trusting a level. The level gets you to the right price; CVD tells you whether the flow is finally on your side when you arrive.


Read the Flow at Every Key Level

KLP Ai plots session-anchored CVD and scores it as live confluence at Camarilla pivots, gamma walls, and value-area edges — so you know whether order flow confirms the level before you commit.