What is cumulative volume delta (CVD)?
Volume delta is the difference between buying volume and selling volume inside one bar. Buying volume is contracts that traded at the ask, where a buyer was aggressive enough to pay the offer. Selling volume is contracts that traded at the bid, where a seller hit the bid. If 1,200 contracts traded at the ask and 900 at the bid, that bar's delta is +300.
Cumulative volume delta (CVD) is the running total of those bar deltas, usually reset at the start of each session. A rising CVD line means aggressive buyers have been in control over that stretch; a falling line means aggressive sellers have.
On TradingView, delta is usually estimated from lower-timeframe data rather than from every individual trade, so treat CVD as a strong approximation of order flow, not an exact tape. It is most useful on liquid futures with reliable volume, such as index futures and gold.
What is a liquidity sweep?
A liquidity sweep is a move that trades just beyond an obvious high or low and then fails to stay there. Obvious levels include equal highs or equal lows, the prior day's high or low, session highs and lows, and clear swing points. Traders place stop orders just beyond these levels, so a pool of resting orders builds up there.
When price runs into that pool, the stops fill. Stops above a high are buy orders, and stops below a low are sell orders. That burst of orders can give larger participants the liquidity they need to fill positions in the other direction. The sweep is the run on the level; what matters is what price does next.
Why a sweep alone is ambiguous
On a price chart, the first few bars of a sweep and the first few bars of a genuine breakout look the same: price trades through a level that everyone can see. The difference only shows up afterwards, when the breakout keeps going or the sweep snaps back. Volume delta helps because it shows whether aggressive orders are still arriving in the direction of the move, or whether that pressure is drying up while price still pokes higher or lower.
How traders read CVD at a sweep
These are the common readings. None of them is a signal on its own; each one is context for a decision you are already considering.
1. Divergence: price makes a new extreme, CVD does not
Price sweeps above a high, but CVD makes a lower high. Fewer aggressive buyers were behind the new price high than behind the previous one. That suggests the move was mostly stops filling and buyers running out, which is the classic look of a sweep that may reverse. The mirror image applies at a swept low: price makes a lower low while CVD makes a higher low.
2. Absorption: heavy delta, little price movement
At a swept low, CVD drops sharply as aggressive sellers pile in, but price barely moves lower. Someone is absorbing that selling with passive buy orders. If price then lifts back above the level, the sellers who pushed in are now trapped below it.
3. Confirmation of the breakout instead
Price trades through the level and CVD expands strongly in the same direction, then price holds beyond the level instead of snapping back. That is what genuine participation looks like. Treating it as a sweep to fade is how traders end up on the wrong side of a trend day.
| New high, CVD lower high | Buying pressure fading into the high; sweep-and-reverse more likely |
| New low, CVD higher low | Selling pressure fading into the low; sweep-and-reverse more likely |
| Heavy delta, price stalls | Absorption; aggressive side may be trapped if price turns |
| Break with expanding CVD, price holds | Real participation; more likely a breakout than a sweep |
Where CVD misleads
- Thin sessions. Overnight and holiday volume is light, so a few large orders can swing delta in ways that mean little.
- News spikes. Scheduled releases produce one-sided bursts that say more about the headline than about the level.
- Resets. CVD's absolute value depends on when it was reset. Compare swings within the same session, not raw numbers across days.
- Estimated data. Delta built from lower-timeframe bars is an approximation. Small divergences can come from the estimate rather than the market.
- Micro contracts. Micro futures such as MGC trade less volume than the full-size contract. Some traders check the full-size contract's flow for context.
How ATLAS uses this
In ATLAS, a sweep is the event that starts a setup, not the entry. ATLAS tracks equal highs and lows and multi-timeframe swing points, flags the sweep when one is run, and then waits for the rest of its sequence before any signal prints. CVD runs on the chart alongside that structure read, with optional flagging when price and CVD disagree, so you can see whether order flow supports the setup before you act on it. You still make every trade decision yourself.
The full module list is on the features page, and the docs cover setup on TradingView.