Skip to content

Cumulative volume delta

A running total of buyer-initiated minus seller-initiated traded volume, with explicit sign, feed and reset conventions.

Cumulative volume delta (CVD) is the running total of buyer-initiated traded volume minus seller-initiated traded volume from a stated starting point. It turns signed order flow into a path: a quant can see when aggressive buying or selling accumulated, rather than only the final imbalance for an interval.
Every trade has a buyer and a seller. The sign identifies the initiating side—the order taking available liquidity—not an excess number of buyers, net shares created or capital flowing into the market. A marketable limit order can initiate a trade too; the distinction is not simply market orders versus limit orders.

Build the total from executions

For trade ii, let qiq_i be executed quantity and sis_i be +1+1 for a buyer-initiated trade or −1-1 for a seller-initiated trade. With zero immediately before the first included execution,

Cn=∑i=1nsiqi.C_n=\sum_{i=1}^{n}s_iq_i.
Its units are shares, contracts or the declared quantity unit of the instrument. This is a signed-volume delta, separate from an option's delta.

Consider four fictional trades in one stock, with known aggressor sides, no missing executions, no corrections and no reset during the example:

TradeInitiatorQuantity, sharesSigned contributionCVD, shares
1Buyer100+100100
2Seller40−4060
3Buyer60+60120
4Seller150−150−30

Buyer-initiated volume is 160 shares, seller-initiated volume is 190, and total traded volume is 350. CVD ends at 160−190=−30160-190=-30 shares. The 350 counts each execution once, rather than separately counting its buyer and seller.

Fictional known-aggressor trades contribute +100, −40, +60 and −150 shares. CVD runs from zero to 100, 60, 120 and −30 shares.
Fictional known-aggressor trades contribute +100, −40, +60 and −150 shares. CVD runs from zero to 100, 60, 120 and −30 shares.
A falling CVD can remain positive: trade 2 reduces the running total from 100 to 60. The final trade takes it below zero.
Bar delta is the signed volume within one bar; CVD carries it forward. Grouping the first two trades and the last two gives bar deltas of +60 and −90, and cumulative closes of 60 and −30. Regrouping the same signed executions preserves the final total; changing how signs are estimated need not.

The sign is part of the measurement

A label reading “CVD” does not establish how a chart obtained its signs. Three approaches need different interpretations:

  • Exchange-reported aggressor side. CME's documented Trade Summary LongQty field uses 1 for buy, 2 for sell and 0 for no aggressor. Its examples of no-aggressor trades include opening or resumed trading and certain implied-order interactions. Zero is not a sell sign. An analysis should retain no-aggressor and unavailable-side volume separately, stating whether it excludes them from signed volume or uses an explicit estimator. See the CME message specification.
  • Trade-and-quote classification. Sierra Chart's volume study accumulates ask-volume minus bid-volume; its documentation describes a tick-based assignment for executions between the quotes. Those are classification rules, not observation of every trader's intent. See Sierra Chart's calculation method. More generally, tick and quote trade-classification rules depend on accurate event alignment.
  • Lower-timeframe bar estimates. TradingView's documented indicator signs intrabar volume using price direction, with additional rules for unchanged intrabars, then accumulates it over an anchor period. Such a series estimates directional volume from bars; it does not identify each execution's aggressor. See TradingView's calculation and inputs.

Thus, two charts can disagree without either arithmetic sum being wrong. First compare the instrument and venue coverage, quantity units, classification method, filters, historical coverage and reset boundary.

A reset changes the question

Session CVD asks what has accumulated since this session's start. A continuously anchored series asks what has accumulated since its chosen origin. Neither origin is universal. Sierra Chart documents trading-day resets tied to chart session settings and warns that reloading a non-resetting chart with a different starting date can change its cumulative values. Its study also requires historical bid/ask volume for historical calculations. See its description and reset inputs.

A zero after a reset is a new baseline, not evidence that buying and selling have economically offset earlier activity. Record the timezone and trading-session definition as well as the timestamp. Missing feed intervals are missing observations, not known zero delta.

Corrections matter too. CME's specification distinguishes new, changed and deleted trades and supplies trade-entry identifiers. A reconstruction must apply changes to the relevant execution rather than treating every update as fresh volume. In the fictional example, if the final seller-initiated execution is subsequently cancelled, reversing its −150 contribution changes the corrected final CVD from −30 to 120. Live values and a later corrected history can therefore differ.

What a divergence can—and cannot—say

Price making a new low while CVD makes a higher low describes a mismatch between price and the measured signed-volume path. It does not prove passive absorption, reveal a hidden buyer or establish that price will reverse. Different displayed depth, quote revisions, venue coverage, sign errors and the chosen endpoints can all affect the comparison. An absorption hypothesis needs evidence of executions interacting with replenishing liquidity; the two plotted lines alone do not supply it.

CVD also differs from order-flow imbalance built from changes at the best quotes. Limit-order additions and cancellations can change that book-event measure without any execution. CVD records signed executed quantity and does not directly count those events.
For quantitative work, retain CVD as a clearly defined feature and test any forecasting claim on later observations with realistic execution costs. The Order Flow and Adverse Selection lesson develops trade signs, signed-volume features and conditional fill outcomes; full teaching requires membership.

Sources

Last updated
  • market microstructure
  • signed volume
  • execution
← Back to the glossaryBack to top ↑