Skip to content

← Exchange intelligence

CVD - Cumulative Volume Delta

Cumulative Volume Delta aggregated across major perpetual venues, in USD: each day adds aggressive buy volume minus aggressive sell volume, converted at trade time. The slope reads which side dominates the tape; the absolute level is meaningless since accumulation starts at the beginning of the available history window.

Tier proExchange intelligencederivativescvdvolume-deltaorder-flowpressure

What is it?

This metric computes the Cumulative Volume Delta (CVD) aggregated across the major Bitcoin perpetual venues. Each day, the delta equals aggressive buy volume minus aggressive sell volume (formula: 2 x taker_buy_volume - total_volume), summed across venues, then accumulated through time. Volumes are expressed in USD, converted at trade time by the data provider. The accumulation starts at the beginning of the available history window (about one year of daily data): the absolute level therefore carries no meaning by construction; only the slope and the divergences with price are informative.

How to read

The chart displays a single CVD line in USD. A rising slope means market buyers are hitting the ask harder than sellers hit the bid: aggressive demand dominates. A falling slope means aggressive supply dominates. Flat stretches describe balanced two-way flow. The BTC price overlay can be toggled on for context: the pairing with price is where the reading becomes actionable, and a dedicated companion chart renders that pairing natively.

Key zones

There are no fixed numeric zones on a CVD: the level depends entirely on the window start. What matters is the regime of the slope (sustained ascent, sustained descent, flat) and the amplitude of daily deltas relative to recent history: daily swings have historically ranged in the billions of USD across venues during active phases, and much less during quiet phases.

What to observe

Watch slope regime changes: a transition from sustained ascent to descent describes a handover from aggressive buyers to aggressive sellers. Watch the pairing with price on the companion overlay chart: price making new highs while the CVD flattens or declines describes a move not fed by aggressive flow. Cross-read with the funding pressure and liquidation charts of this rubric: an aggressive flow shift accompanied by funding normalisation and liquidation clusters carries more information than any lens alone.

Historical context

The CVD concept comes from order flow analysis on futures markets and became a standard lens on crypto perpetuals, where taker volumes are published by venues. Across past market phases, sustained CVD ascents accompanied trending advances, while divergences between price highs and weakening CVD repeatedly appeared around local exhaustion episodes. The aggregated cross-venue construction smooths venue-specific quirks that single-exchange CVDs exhibit.

Expert notes

The delta uses the standard identity 2 x taker_buy - total: on a perpetual, every trade has a taker side, so buy plus sell equals total volume. Aggregation sums USD-denominated deltas across venues with at least one reporting venue per day (partial days are summed over available venues). The window is bounded by the exchange data fetch horizon (about one year): comparing CVD levels across different fetch windows is meaningless by design. Perpetual flow is used rather than spot because taker attribution on perps is published consistently across venues.

Common mistakes to avoid

The CVD level is not a valuation and cannot be overbought or oversold: only its slope and divergences inform. A rising CVD does not guarantee rising prices: passive sellers can absorb aggressive buying. CVD describes flow, it does not predict direction. Do not compare the absolute level with any external CVD: different windows and venue sets produce different levels for identical market conditions.

Programmatic access

REST API

curl -sS \
  'https://api.trinityinsights.io/api/v1/exchange-intelligence/derivatives-cvd-cumulative-aggregated/history?days=90' \
  -H 'X-API-Key: $TRINITY_API_KEY'

MCP server

{
  "tool": "get_chart_value",
  "metric_id": "derivatives-cvd-cumulative-aggregated",
  "timeframe": "1y"
}

Required tier: pro. See the pricing grid for the tier list and the MCP documentation for multi-client configuration.

Related metrics

Institutional disclaimer

Trinity Insights is an educational and analytical tool. The metric above does not constitute investment advice. Trinity Insights is not a Crypto-Asset Service Provider (CASP) registered under MiCA Regulation (EU) 2023/1114. See the full disclaimer.