> For the complete documentation index, see [llms.txt](https://docs.trdr.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.trdr.io/key-features-and-indicators/volume-indicators/cumulative-volume-delta-cvd.md).

# Cumulative Volume Delta (CVD)

<figure><img src="https://content.gitbook.com/content/I2QuTCnU9xtkQeaPIgd7/blobs/xXzgudr62NUqwHoBO5xS/cvd.png" alt=""><figcaption><p>Cumulative Volume Delta (CVD)</p></figcaption></figure>

**Volume** is a critical component of **market movement** — without it, price lacks the necessary liquidity to fluctuate. It originates from two primary sources:

* **Market Orders (Taker Orders)** — Aggressive orders that execute at the current market price.
* **Limit Orders (Maker Orders)** — Passive orders that remain in the order book until price reaches them.

The **Cumulative Volume Delta (CVD)** indicator is a tool for analyzing **market order flow** by tracking the **difference between aggressive buying and selling activity** over time:

* **If CVD is increasing**, it means more people are **buying** aggressively (**bullish** signal).
* **If CVD is decreasing**, it means more people are **selling** aggressively (**bearish** signal).

## **CVD Types**

There are **two main types** of CVD:

1. **Spot CVD** — Measures buying and selling volume on spot markets.
2. **Perpetuals CVD** — Measures buying and selling volume on futures markets (perpetual contracts).

By comparing them, you can understand if price moves are supported by <mark style="color:red;">**real buying**</mark>**&#x20;(spot)** or just <mark style="color:red;">**leverage**</mark>**&#x20;(futures).**

TRDR offers **customizable views** of volume data, including:

* **Buy vs. Sell Segmentation** — Identifies whether trades are executing at the bid or ask.
* **Delta** (absolute difference) — Highlights buy/sell imbalances per time interval.
* **Cumulative Delta** — Aggregates buy/sell imbalances over time to track sentiment shifts.
* **Delta Aggregation Across Exchanges** — Provides a broader view of market behavior across multiple venues.

## **CVD Settings**

CVD settings are highly dependent on the selected **timeframe and your trading style** (scalping, intraday, swing or long-term).

* The Accumulation **Length** — there is no "perfect" length, but generally it is recommended to set it to **about** 3-5 times more than the selected timeframe (E.g.: 30, 40 or 50 for 10m timeframe).\
  We strongly recommend that you **try** **different CVD lengths** to find the one that works best for **your trading style**.

<figure><img src="https://content.gitbook.com/content/I2QuTCnU9xtkQeaPIgd7/blobs/guUKXnzk2KuHNesGAamZ/CVD%20settings.png" alt=""><figcaption><p>Example of Length for 10m timeframe on Spot market</p></figcaption></figure>

* <mark style="color:red;">**Always**</mark> display **Spot CVD and Perpetuals CVD&#x20;**<mark style="color:red;">**separately**</mark> to compare them. Never merge them together!

<figure><img src="https://content.gitbook.com/content/I2QuTCnU9xtkQeaPIgd7/blobs/CMxIuuvk28FOY51dk33v/cvd%20both.png" alt=""><figcaption><p>Always display separately Spot CVD and Perpetuals CVD. Never merge them together!</p></figcaption></figure>

## **How to Use CVD in Trading?**

* Always **compare** Spot CVD and Perpetuals CVD.
* Look for **divergences** between price and CVD.
* Use CVD with other indicators (like **Open Interest and Funding Rates**).
* **Avoid trading against** Spot CVD trends.

## Simple Strategies for Using CVD

### **1. Movement Confirmation (Both CVDs vs. Price Convergence)**

<mark style="color:green;">**Bullish example:**</mark>**&#x20;when price makes a new High** and both **Spot and Perpetuals CVD are rising,** it signals **good buying sentiment**.

<figure><img src="https://content.gitbook.com/content/I2QuTCnU9xtkQeaPIgd7/blobs/2YLzIC5APHPRNMDZTGpu/movement_confirmation1.png" alt=""><figcaption><p>MKR: Movement Confirmation (Bullish CVD Convergence)</p></figcaption></figure>

<mark style="color:red;">**Bearish example:**</mark>**&#x20;when price makes a new Low** and both **Spot and Perpetuals CVD are going down,** it signals **good sell sentiment**.

<figure><img src="https://content.gitbook.com/content/I2QuTCnU9xtkQeaPIgd7/blobs/ihvugauqFsJ66YxlzAGB/movement_confirmation2.png" alt=""><figcaption><p>ETH: Movement Confirmation (Bearish CVD Convergence)</p></figcaption></figure>

### **2. Reversal or** Exhaustion **Detection (Spot CVD vs. Price)**

<mark style="color:green;">**Bullish example:**</mark>**&#x20;w**hen **price makes a new Low**, but **Spot CVD does not (or changing its direction)**, it signals **weak selling pressure** (movement reversal or exhaustion is possible).

<figure><img src="https://content.gitbook.com/content/I2QuTCnU9xtkQeaPIgd7/blobs/bZhBeAD3rMc33jXpRZqo/exhaustion1.png" alt=""><figcaption><p>AAVE: Reversal Detection</p></figcaption></figure>

<mark style="color:red;">**Bearish example:**</mark>**&#x20;w**hen **price makes a new High**, but **Spot CVD does not (or changing its direction)**, it signals **weak buying pressure** (movement reversal or exhaustion is possible).

<figure><img src="https://content.gitbook.com/content/I2QuTCnU9xtkQeaPIgd7/blobs/WpUX53Q1nTO7cKAtJUj0/exhaustion3.png" alt=""><figcaption><p>MASK: Exhausting Detection</p></figcaption></figure>

### **3. Fake Move Detection (Spot CVD vs. Perpetuals CVD)**

<mark style="color:green;">**Bullish example:**</mark>**&#x20;i**f the **price is going Down**, but **Spot and Perpetuals CVDs are going Up**, it means the move is driven by **futures leverage, not real selling**. This is often a **fake dump**, and the price may soon rise **(Bears Trap).**

<figure><img src="https://content.gitbook.com/content/I2QuTCnU9xtkQeaPIgd7/blobs/cdY8tPjErJS8GP2d3lBl/fake2.png" alt=""><figcaption><p>NEO: Fake Down Movement Detection</p></figcaption></figure>

<mark style="color:red;">**Bearish example:**</mark>**&#x20;i**f the **price is going Up**, but **Spot CVD is going Down**, it means the move is driven by **futures leverage, not real buying**. This is often a **fake pump**, and the price may soon drop **(Bulls Trap).**

<figure><img src="https://content.gitbook.com/content/I2QuTCnU9xtkQeaPIgd7/blobs/IgEHYJAVUO1xDbuZkEtH/fake1.png" alt=""><figcaption><p>PYTH: Fake Up Movement Detection</p></figcaption></figure>

### **4. Range-Based Hidden Buying/Selling**

<mark style="color:green;">**Bullish example:**</mark> If the price forms **a range** and **CVD is rising** inside of the range, it means **market buys** are prevailing — possible Up movement from this zone (Hidden Buying)**.**

<figure><img src="https://2199395256-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FI2QuTCnU9xtkQeaPIgd7%2Fuploads%2FX7K39BLBhnn4CcqvmLhF%2Frange-based%20hidden%20buying%20detection2.png?alt=media&amp;token=7e2b54eb-e164-43ee-bae8-ae9fe8159cc5" alt=""><figcaption><p>MKR: Hidden Buying Detection</p></figcaption></figure>

**Another&#x20;**<mark style="color:green;">**Bullish example:**</mark>

<figure><img src="https://2199395256-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FI2QuTCnU9xtkQeaPIgd7%2Fuploads%2FEVzaezaM1xn9oPlswoLN%2Frange-based%20hidden%20buying%20detection1.png?alt=media&amp;token=ab9ba598-0765-4360-9c5b-89e9f76858f9" alt=""><figcaption><p>ACT: Hidden Buying Detection</p></figcaption></figure>

<mark style="color:red;">**Bearish example:**</mark> If the price forms **a range** and **CVD is going down** inside of the range, it means **market sells** are prevailing — possible Down movement from this zone (Hidden Selling)**.**

<figure><img src="https://2199395256-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FI2QuTCnU9xtkQeaPIgd7%2Fuploads%2Fdm0GjLKwyH1MaB06cm5u%2Frange-based%20hidden%20selling%20detection1.png?alt=media&amp;token=00222935-bce8-428c-9003-e86955f6d883" alt=""><figcaption><p>BAKE: Hidden Selling Detection</p></figcaption></figure>

### **5. Uptrend/Downtrend Absorption**

<mark style="color:green;">**Uptrend absorption example:**</mark> If **CVD is making new highs**, **but price isn't**, this shows that there is a lot of activity from **aggressive buyers** trying to push the price higher, but their **market buy orders are getting absorbed by limit sell orders** — could indicate a trap for buyers and possible continuation of the downward movement.

<figure><img src="https://2199395256-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FI2QuTCnU9xtkQeaPIgd7%2Fuploads%2F2sZcMeUGkxwrpOvqb4OX%2FUptrend%20absorption.png?alt=media&amp;token=1cded3c3-cc92-42a6-b650-5c3c6e1c9175" alt=""><figcaption><p>ATOM: Uptrend Absorption</p></figcaption></figure>

<mark style="color:red;">**Downtrend absorption example:**</mark> If **CVD is making new lows**, **but price isn't**, this shows that there is a lot of activity from **aggressive sellers** trying to push the price lower, but their **market sell orders are getting absorbed by limit buy orders** — could indicate a trap for sellers and possible continuation of the upward movement.

<figure><img src="https://2199395256-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FI2QuTCnU9xtkQeaPIgd7%2Fuploads%2F2ymm7DbO1aRU2z0ZrolT%2Fdown%20absorption.png?alt=media&amp;token=d01f6024-52cd-4e8f-931c-71fee203cd74" alt=""><figcaption><p>RENDER: Downtrend Absorption</p></figcaption></figure>

### **Key Takeaways:**

* Spot CVD rising → Real demand, **bullish**.
* Perpetuals CVD rising **without Spot CVD** → Fake move, **potential short**.
* Price rising, but CVD not → Weak move, **possible reversal**.
* CVD rising, price flat → Accumulation, **bullish signal**.
* Price **breaks resistance, but CVD weakens** → May signal **a false breakout**.
* Strong CVD support at breakout levels → The price is likely to **keep moving in the same direction**.
