
CVD Z-Score
Category: Community

The CVD Z-Score indicator measures cumulative buying versus selling pressure, normalized as a statistical z-score, to detect volume-price divergences and accumulation/distribution phases. It displays a smoothed oscillator that highlights when volume delta reaches statistical extremes, identifies effort-versus-result efficiency, and flags potential spot accumulation setups where rising CVD coincides with flat price action and declining open interest.
USAGE
Reading the Z-Score Oscillator
The main line oscillates around zero.
The neutral zone sits between +1.0 and -1.0. Values beyond ±1.0 indicate meaningful directional pressure, while values beyond ±2.0 are considered statistically extreme.
Climax Zone Warnings
When the Z-Score first crosses above +2.0 or below -2.0, a diamond marker appears. These climax entries indicate that buying or selling pressure has reached a statistical extreme—a condition that often precedes exhaustion or reversal. A subtle background highlight persists while the score remains in the extreme zone.
Spot Accumulation Signals
Blue circle markers appear at the bottom of the oscillator when three conditions align:
This suggests buying is occurring in the spot market while futures traders reduce exposure—a classic accumulation pattern.
Dashboard
The optional dashboard displays three real-time metrics:
DETAILS
CVD Calculation
Cumulative Volume Delta (CVD) is built bar-by-bar:
Z-Score Normalization
The raw CVD is standardized using the following formula: $$Z = \frac{CVD - SMA(CVD, n)}{\sigma(CVD, n)}$$ Where $n$ is the lookback period and $\sigma$ is the standard deviation. A smoothing EMA is then applied to reduce noise.
Efficiency Analysis (Effort vs. Result)
This compares price movement to CVD movement over a 5-bar window.
Open Interest Integration
The indicator fetches OI data (default: BINANCE:BTCUSDT.P_OI). Declining OI during rising CVD and flat price suggests buying pressure stems from spot markets rather than leveraged futures.