Short answer: cumulative volume delta is a running total of the difference between volume traded at the offer and volume traded at the bid. Each period's delta is buy volume minus sell volume, and CVD adds those figures together over time to produce a line you compare with price. It measures which side crossed the spread, which is a narrower thing than market sentiment.
The CVD calculation
The calculation has two steps and one important assumption.
First, every trade is classified. A trade executed at the offer is counted as buy-initiated; one executed at the bid is counted as sell-initiated. Second, for each bar, sell volume is subtracted from buy volume to give delta. CVD then accumulates those deltas into a running line.
The assumption worth naming: classification records who crossed the spread, not who wanted the position more. A patient buyer resting a limit order is counted as the passive side even though the trade was their idea. Large participants generally prefer to work orders passively, which means the aggressive side visible in delta is often the less patient one rather than the better informed one.
| Reading | Price | CVD | Usual interpretation |
|---|---|---|---|
| Confirmation up | Rising | Rising | Buying initiative drives the advance |
| Absorption up | Rising | Falling | Sellers aggressive, someone buying passively in size |
| Confirmation down | Falling | Falling | Selling initiative drives the decline |
| Absorption down | Falling | Rising | Buyers aggressive, someone selling passively |
The two absorption rows are where the indicator earns its place. A market rising while delta falls is not a warning; it usually means resting bids are absorbing aggressive selling, which frequently precedes continuation rather than reversal.
Divergence and what it does not mean
The most common use is divergence: price makes a new extreme and CVD does not. Traders read this as weakening participation.
It is worth being precise about the limits. CVD divergence tells you the aggressive side has changed behaviour. It does not tell you the move is over, and in strongly trending markets divergences persist for long stretches while price continues.
Treat it the way you would any momentum divergence: as a reason to tighten risk or to wait for structure, never as a standalone entry. Our guide to order flow trading covers how the reading fits alongside the rest of the toolkit.
Where the data is meaningful
This is the constraint that decides whether the indicator is worth your time.
CVD requires tick-by-tick trade data with bid and ask information. Centralised futures markets provide it cleanly because all trades clear through one venue. Equity markets are fragmented across many venues, so a single feed shows part of the picture. Spot currency has no central tape at all, meaning any CVD you see for a currency pair reflects one broker's flow rather than the market's.
The practical implication is direct: CVD on a futures contract is a measurement, and CVD on a decentralised instrument is an estimate from a sample of unknown size.
Trading strategies built on CVD
- Absorption at a level. Price reaches a level you marked independently, sellers press, delta falls, and price does not. Someone is filling passively. Entry comes on the reversal with the stop below the absorbing level.
- Confirmation on a breakout. A range break accompanied by expanding delta in the break direction suggests genuine initiative rather than a drift through thin quotes.
- Failed initiative. A strong delta push that produces no price movement marks effort without result, and the reversal that follows is often quick.
- Session context. Comparing CVD at the same point across several sessions shows whether today's participation is unusual.
- Divergence as a risk filter. Reduce size or tighten stops rather than reversing position.
Each of these uses CVD to characterise a level you identified some other way. The indicator is poor at telling you which level to watch, and good at telling you what happened when price got there. Our guide to market liquidity covers the underlying concept that makes the readings interpretable.
What to know before relying on it
- Classification is a convention. Trades at the offer are not necessarily informed buyers.
- Hidden and iceberg orders are invisible. The absorbed side often does not appear in the data at all.
- It resets by design choice. Some platforms reset CVD daily and others run it continuously, which changes the line completely.
- Fragmented markets weaken it. Partial data produces confident-looking conclusions from an incomplete sample.
- Cost is real. Depth and time-and-sales data carry exchange fees plus a platform charge, and both need to be earned back.
- It is not sentiment. It is a record of which side crossed the spread during a specific window.
Traders working through a prop firm evaluation should weigh that fourth point carefully. Pivex runs on Match-Trader across forex, indices, metals and major cryptocoins, which are markets without a single consolidated tape, so delta figures there describe one venue rather than the whole market. The transferable idea is absorption, which can be approximated from candle structure and volume without the specialised display.
Settings that change what you see
Two configuration choices materially alter the line, and defaults differ between platforms.
Reset frequency. Some platforms reset CVD at the start of each session and others run it continuously. A session-reset line answers what happened today; a continuous line answers what has happened over the period. Comparing a chart using one convention with analysis based on the other produces nonsense.
Aggregation. Bar-by-bar delta and cumulative delta are different displays of the same data. The bar version highlights individual periods of aggression; the cumulative version highlights the trend in that aggression. Most traders find the cumulative view more useful for divergence and the bar view more useful for spotting single-period absorption.
A third factor is the classification method itself. Most platforms classify by whether a trade printed at the bid or the offer, but some use tick rules instead, which produces a different line on the same data. Knowing which your platform uses is worth checking once.
A worked read at one level
Take a level marked from the previous session's high. Price approaches it during the morning.
On the first touch, price stalls and CVD keeps rising. Aggressive buyers are lifting offers and price is not advancing, which means someone is selling passively into that demand. That is absorption, and it argues the level holds.
Price pulls back, returns, and this time CVD rises again while price pushes slightly through the level and closes back below it. The second attempt consumed more aggression for less result. Effort increased and result decreased.
At that point the read is coherent: two attempts, both absorbed, with the second weaker. The trade is the reversal, with the stop above the level and the target at the session's prior area of balance.
Had CVD instead risen alongside price cleanly through the level, the reading would have been the opposite: initiative met no resistance and the break is genuine.
Next step: if your market has a complete tape, watch CVD at one predetermined level per session for two weeks and record what happened after each absorption reading. Pivex publishes its daily loss limit before an attempt begins, so the resulting hit rate can be converted straight into how many attempts a session justifies.
Related guides: volume profile and order flow trading.
Before participating, review Pivex's current program rules and decide whether a simulated proprietary trading evaluation fits your experience and risk limits. Participation does not guarantee a reward, income, or any particular trading result.