Skip to main content

Overview

Cumulative Volume Delta (CVD) is a running sum of the difference between buy volume and sell volume across all bars. Unlike per-bar delta, CVD accumulates over time, producing a continuous line that reveals the underlying buying or selling pressure driving price action.
  • Rising CVD means buyers are consistently dominating — more volume is being executed at the ask.
  • Falling CVD means sellers are in control — more volume is hitting the bid.
CVD is one of the most widely used order-flow indicators because it strips away noise and shows the net commitment of market participants over time.

How It Works

Each bar contributes its delta (buy volume minus sell volume) to a running total:
CVD[n] = CVD[n-1] + (buyVolume[n] - sellVolume[n])
The result is plotted as a continuous series in a subchart below price. The slope and direction of CVD tell you whether aggressive buyers or sellers are winning over time.

Chart Type

PropertyValue
TypeSubchart
PositionBelow main chart
Data sourceTrade-level buy/sell classification

Settings

ParameterDescriptionDefault
colorLine color#22d3ee
lineWidthLine thickness1.5
displayModeRendering styleline
highlightAnomaliesFlag statistical outliersfalse
anomalyThresholdStandard deviation multiplier for anomalies2.0
anomalyPeriodLookback period for anomaly calculation50
gradientIntensityFill gradient strength (0-1)0
positiveColorColor when CVD is rising#22c55e
negativeColorColor when CVD is falling#ef4444

Display Modes

ModeDescription
lineContinuous line (default). Best for trend reading.
columnsPer-bar columns showing cumulative value.
candlesOHLC-style candles of CVD itself. Useful for spotting CVD reversals.

Interpretation

CVD Confirms Price

When CVD moves in the same direction as price, the trend has genuine order-flow backing. Buyers are lifting offers on rallies, or sellers are hitting bids on drops.

CVD Diverges from Price

This is the primary signal. When price makes a new high but CVD does not (bearish divergence), it suggests that the rally is not supported by aggressive buying. The reverse applies for bullish divergences.
CVD diverging from price is one of the most powerful signals in order-flow analysis. A rising price paired with falling CVD indicates hidden selling — large participants distributing into the rally.

Anomaly Detection

When highlightAnomalies is enabled, bars where the CVD change exceeds the rolling mean by more than anomalyThreshold standard deviations are flagged. These often correspond to institutional activity or news-driven bursts.

Practical Examples

  • Trend confirmation: Price trending up with CVD making higher highs — strong trend, stay with it.
  • Exhaustion: Price pushes to a new high, CVD flattens or drops — buyers are thinning out.
  • Accumulation: Price consolidating while CVD steadily rises — hidden buying before a breakout.
CVD is cumulative and unbounded. Its absolute value matters less than its slope and divergences relative to price.