CVD anchor and session reset
The CVD anchor is the point from which cumulative delta starts counting at zero. Because the curve is a running sum, changing the anchor changes every value that follows, which is why session-based resets are the usual convention on futures.
Senzoukria · Glossary · Updated September 2026
Why the anchor changes the reading
Cumulative delta at bar i is the sum of all bar deltas from the anchor to i. Move the anchor one bar earlier and the whole curve shifts by that bar's delta. The shape of the curve within a window is unchanged, but the level, the crossing of zero and any comparison across the anchor become arbitrary.
This matters most for divergence reading. A CVD that looks lower at the second high may be higher once the anchor moves, if a large negative bar sits between the two anchors. A stable, documented anchor removes that ambiguity.
Anchor conventions
| Anchor | Behaviour | Typical use |
|---|---|---|
| Session open (CME 17:00 CT) | Resets each session, current and historical | Futures; the rule followed by Senzoukria's Session CVD |
| Midnight local or UTC | Resets at a calendar boundary | Crypto, where the exchange day is UTC-based |
| Start of loaded chart | Depends on how much history is loaded | Fragile: scrolling or reloading changes the curve |
| Manual point | Set by the trader on a swing or event | Anchored VWAP-style analysis of one leg |
In Senzoukria
The library study Session CVD applies the source-aware reset: each bar carries its CME session open, and the sum restarts at every 17:00 Chicago boundary in the loaded history, never at chart start or midnight. Crypto sources reset at the UTC day. CVD Slope and CVD Divergence refuse to compute across a reset, because the window would measure the artificial jump instead of the flow; they return no value rather than a wrong one.
The built-in cumulative panel is labelled CVD · loaded bars and uses its own anchor. Its note states plainly that a partially loaded session yields a partial cumulative delta and that this panel does not certify complete coverage since the session opening. The two are different tools and are named differently for that reason.
Practical checks
- Confirm the loaded history reaches the session open before trusting the level of the curve.
- When comparing two swing highs, make sure both sit in the same session or accept that only the slope is comparable.
- A reset visible in the data shows where a session starts, not that every trade after it was received.
- On rollover days, the anchor follows the contract's session, not the calendar date.
Related
This page in other languages
Frequently asked questions
- Why does my CVD look different from another platform's?
- Usually because the anchor differs. One tool resets at the CME open, another at midnight, a third at the first loaded bar. The bar deltas are the same; the running sum starts at a different place, so levels and zero crossings disagree while the local shape matches.
- Should CVD be reset every session?
- For futures, resetting at the session open is the common convention because it makes the value mean something: net aggression since this auction started. A curve that never resets keeps growing with the amount of loaded history, and its absolute level stops carrying information.