Cumulative volume delta, or CVD, shows the accumulated difference between aggressive buying volume and aggressive selling volume over a selected period. When CVD is rising, the market is being pushed more strongly by aggressive buyers. When CVD is falling, aggressive sellers are in control. For us, this is one of the most practical ways to understand not only the fact of price movement itself, but also the nature of the pressure inside that movement.
In the crypto market, CVD is especially useful around breakouts, accelerations, and sharp compressions. A strong candle by itself does not yet mean that the move is supported by a stable flow. It may be driven by a short squeeze, position closures, or a local lack of liquidity. CVD helps separate directional pressure from a move that is holding up only on inertia.
We should also fix one limitation of the method right away: CVD can differ across platforms. TradingView estimates delta through volume and price movement inside the bar on a lower timeframe, while Bookmap describes CVD through the volume of aggressive buyers and aggressive sellers. Because of that, we cannot compare absolute values across services without adjusting for the calculation method.
Terms
- Volume delta shows the difference between buying and selling volume inside one bar or a short segment of time.
- Cumulative volume delta (CVD) accumulates those values sequentially and gives a longer picture of pressure.
- Aggressive buyers are participants who take liquidity at the current ask price.
- Aggressive sellers are participants who execute at the current bid price.
- Open interest (OI) shows the number of open derivative contracts and helps us understand whether a move is accompanied by fresh positioning.
Methodology
We read CVD not as a standalone trading system, but as a confirmation tool. The working sequence looks like this:
- First, we look at price: the trend, the range, the level, the breakout, or the pullback.
- Then we check whether that move is supported by accumulated flow.
- After that, we compare the picture with open interest and liquidations.
- Only then do we make a decision about entry or rejecting the setup.
Separately, we need to keep the data source in mind. If CVD is taken from one exchange, that is the flow of one venue. If the metric is collected in aggregated form, the picture becomes closer to overall market pressure. Regular CVD and aggregated CVD should not be treated as the same observation mode.
This order matters because CVD does not replace market structure. It shows the mechanics of the flow, but it does not cancel out levels, liquidity conditions, liquidation zones, or positioning through derivatives. That is why the combination of price, open interest, and CVD is treated as a single analytical framework.
Parameters and Settings
- Base accumulation period. CVD accumulates values within the selected period and then starts the calculation again. If we do not account for that reset, it is easy to mistake it for a market reversal.
- Timeframe inside the bar. A lower intrabar timeframe improves the precision of the delta estimate, but reduces the amount of available history. A higher timeframe gives more history at the cost of lower precision.
- Observed market. In the spot market, CVD shows the flow in the asset itself. In the futures market, open interest, liquidations, and the funding rate are added on top.
- Calculation source. If today we look at one exchange and tomorrow at aggregated data, those are already two different observation models. We cannot mix them into one conclusion.
How to Read CVD Signals
- Price is rising and CVD is rising. Aggressive buying confirms the move. This structure looks cleaner than a price increase without support from flow. It does not guarantee continuation, but it confirms the quality of the impulse.
- Price is falling and CVD is falling. Seller pressure is confirmed by accumulated flow. For a downside trade, this is usually a clearer structure than a price decline without support from CVD.
- Price makes a new high while CVD does not. A divergence appears. It is more reasonable to read it as weakening confirmation, not as an automatic reversal.
- Price is rising, open interest is rising, and CVD is rising. This configuration is more often associated with new positioning supported by flow. It is stronger than a move driven only by short covering. Here we draw the conclusion from the total combination of signals, not from one line alone.
- Price is rising while open interest is falling. The move may be explained by short covering rather than stable new demand. CVD is needed as an additional check: is aggressive buying still continuing, or is the impulse already weakening.
Basic Discipline Rules
- We do not compare CVD built with different methodologies as if it were the same indicator.
- We do not read CVD separately from price, open interest, and liquidations.
- We do not turn CVD divergence into a mechanical signal against the trend.
- We do not draw conclusions about the whole market from one exchange if we are dealing with a thin asset.
- We first fix the calculation mode, and only then build statistics on the signals.
Typical Mistakes
- Treating volume delta and CVD as the same thing. They are related but different indicators.
- Ignoring the calculation reset and mistaking it for a market reversal.
- Looking only at the CVD line and not looking at price itself and the level.
- Mixing one-exchange data and the aggregated picture in the same conclusion.
- Ignoring open interest and liquidations when we are dealing with the futures market.
Workflow for Using CVD
- Before entry. First, we determine where price is relative to the level, the range, and the higher-timeframe direction. Then we look at open interest and liquidation zones. After that, we check whether CVD confirms the side we need. This sequence immediately filters out situations where price has already moved, but the flow does not support it.
- During the trade. We watch whether synchronicity between price and accumulated flow is being maintained. For a long trade, a weak sign is a situation where price is still holding, but CVD is already fading. For a short trade, a weak sign is the seller losing control on CVD while the price move is not yet complete. This is no longer a matter of prediction, but of position quality control.
- After the trade. We review whether CVD confirmed the entry before the position was opened, or whether the metric was noticed only after the move had already happened. Separately, we check whether there was one consistent data source, one calculation mode, and one market type. This kind of review is needed to build our own statistics on entry quality and to filter out weak setups.
Mini Cases
- Resistance breakout. Price breaks above a level, open interest is rising, and CVD is rising with the breakout. This combination shows that the move is supported not only by the candle itself, but also by directional aggression from buyers.
- Weak upward move. Price makes a new local high, but CVD does not confirm a new high. This is not an automatic short, but the quality of a late long entry is already lower.
- Controlled decline. Price is moving down, open interest is rising, and CVD is steadily declining. This combination more often looks like sustained seller pressure than a random pullback.
How CVD Is Used in Our Screeners
In our crypto screeners, CVD is collected separately from exchanges in a way similar to how CoinGlass does it, so that we can see not only the local picture of one venue, but also a broader flow. This is needed so that a weak impulse does not look strong only because of an imbalance on one exchange.
Then CVD is read together with open interest, the funding rate, and liquidations. If the move is supported by aggregated flow, open interest, and price, the scenario looks stronger. If price is still holding while CVD is already slipping and overheating in derivatives is building nearby, the trade filter becomes stricter. For us, this is not a decorative metric, but an additional selection layer inside screeners and the working trading framework.
FAQ
What is cumulative volume delta in simple terms?
It is the accumulated difference between aggressive buying volume and aggressive selling volume. It shows which side of the market was applying stronger pressure over a selected period.
How is cumulative volume delta different from volume delta?
Volume delta describes one bar or a short segment of time. CVD accumulates those values sequentially and gives a longer picture of pressure.
Why does CVD differ across platforms?
Because the calculation method differs. TradingView estimates delta through volume and price movement inside the bar, while Bookmap builds CVD through aggressive buyers and aggressive sellers.
How do we trade with CVD properly?
Properly means reading CVD not in isolation, but together with price, open interest, liquidations, and the level. Then the metric helps filter out weak impulses, late entries, and moves without support from flow.
Is CVD suitable for altcoins?
Yes, but on a thin market the data source and aggregation matter even more. A local imbalance on one venue is easier to mistake for a market-wide signal in altcoins than in large-cap coins.
Conclusion
Cumulative volume delta is a working tool for reading flow. It shows who is actually pushing the market and helps us understand whether the move is being confirmed by aggressive trades or whether price is moving without enough support. That is precisely where its main value lies for an algorithmic trader using trading bots.
If we keep one consistent data source, account for the calculation reset, do not confuse volume delta with CVD, and read the metric together with open interest and liquidations, the indicator becomes a useful part of the trading framework. For a beginner, that is already enough to move from the general picture to a more precise reading of pressure inside the move.
Risk disclaimer: CVD does not guarantee trade outcomes and does not replace risk management. In the crypto market, sharp impulses, thin liquidity, and liquidation cascades can quickly break even a seemingly strong setup.