Cumulative delta (CVD) panel and reset modes
The CVD panel is a pane under the footprint that accumulates bar delta (ask volume minus bid volume) as candles or a line. A Reset setting decides where the accumulation restarts: each session, each week, never, or a custom lookback in days.
Senzoukria · Documentation · Updated September 2026
Where to find it
- Where
- Chart → Indicators → Panels → CVD
- Default
- Off; Display = Candles, Height = 80 px, Reset = Each session, Lookback = 30 days
- Session convention
- CME session (17:00 Chicago) on futures, UTC day on Binance / Bybit symbols
- Data
- Bar delta of the loaded bars; unmeasured deltas are omitted and flagged
What it does
The CVD panel reserves a strip of the chart footer and draws the cumulative volume delta of the loaded bars. Each bar contributes its total delta (aggressive buys at the ask minus aggressive sells at the bid); the panel keeps a running sum and plots it either as delta candles (open, high, low, close of the running sum inside each bar) or as a single line. The panel is one of the Panels entries of the Indicators modal, next to Cluster Statistic and Delta Profile, and it is off by default.
The value shown is absolute, not relative to the first visible bar. When you scroll, the renderer adds the sum of all bars between the anchor of the current period and the first visible bar, so panning never shifts the curve. That prefix is memoised: it is recomputed only when the bar array changes, when the first visible bar changes, or when the reset mode changes, not on every painted frame.
The panel writes two notices when the data does not allow a clean sum. "CVD partial · unknown delta omitted" appears when at least one bar in the period carries an unmeasured delta (for example a partially covered crypto bar); that bar is skipped rather than counted as zero. "CVD · includes taker klines (no price-level detail)" appears when part of the sum comes from taker-volume klines instead of price-level trades.
Settings
| Setting | Default | What it changes |
|---|---|---|
| Display | Candles | Candles draws the running sum as OHLC candles per bar; Line draws one polyline |
| Height | 80 px (40–300, step 10) | Height of the reserved footer strip; the footer height is updated when it changes |
| Color | #7ed321 | Line color of the CVD curve |
| Reset | Each session | Where the sum restarts: Each session, Each week, Never (all loaded bars), Custom lookback |
| Lookback (custom) | 30 days (1–365) | With Reset = Custom lookback: period ending at the last loaded bar; bars before it are neither summed nor drawn |
Reset modes in detail
- Each session: the sum restarts at the source session opening, 17:00 Chicago for CME futures and midnight UTC for Binance, Binance Perp and Bybit symbols. This is the historical behaviour and the default.
- Each week: weeks start on Monday. On CME the Sunday-evening session belongs to the following Monday's week, so a week opens with that session.
- Never (all loaded bars): the sum runs from the first loaded bar and never resets. Loading more history changes the absolute value, because the starting point moves.
- Custom lookback: the period covers the last N days ending at the last loaded bar. Bars older than that are excluded from the sum and left blank in the panel; a stored value that is not one of the four modes falls back to Each session.
How to use it
Enable the panel from the Indicators modal, then pick the reset that matches the question you are asking. Session reset compares today's aggression with today's price; Never or a long lookback shows the multi-day trend of the flow. The CVD pane has its own vertical zoom and pan, independent from the price scale.
Pair the panel with the CVD Divergence overlay when you want the disagreement between price pivots and cumulative delta to be marked on the price chart itself. The Cluster Statistic rows give the per-bar delta that feeds the sum.
Limits or pitfalls
- A partially loaded session yields a partial cumulative delta; a reset boundary does not prove that every earlier trade of the session is loaded.
- Crypto bars whose delta was not measured are omitted and flagged; a flagged panel is not comparable with a fully measured one.
- The session convention is inferred from the symbol suffix (BINANCE, BINANCEPERP, BYBIT → UTC). Other sources use the CME session key.
- This built-in pane does not implement the source-aware Session CVD study of the indicator library; the two can differ on where they reset.
Related pages
- CVD divergence signals
- Cluster statistics rows
- Bar delta study
- Cumulative delta explained
- Cumulative session delta study
This page in other languages
Frequently asked questions
- Why does my CVD value change when I load more history?
- With Reset = Never (all loaded bars) the sum starts at the first loaded bar, so a deeper History range moves the starting point. Use Each session, Each week or a Custom lookback for a value that does not depend on how much past is loaded.
- What does "CVD partial · unknown delta omitted" mean?
- At least one bar inside the current period has no measured delta (deltaSource unknown). The panel skips it instead of counting zero, and warns you that the sum is incomplete.
- Does the custom lookback load more data?
- No. It only chooses which of the already loaded bars are summed. Bars older than the lookback are left blank; load more history separately if the period is longer than what is on the chart.