NinjaTrader Cumulative Volume Delta (CVD) Indicator

Ninjatrader cumulative volume delta (cvd) indicator
The NinjaTrader Cumulative Volume Delta Indicator tracks the difference between buying and selling volume over a configurable accumulation period. It includes Cumulative Delta and Delta Per Bar calculation modes, six accumulation period types, Bid Ask and Up Down Tick classification, and Line, Histogram, and Candle display modes. Zero-cross and threshold alerts, chart markers, and analytical plot outputs are available for monitoring and strategy integration in NinjaTrader.
Lifetime License
200
one-time payment · this indicator only
1 PC · No recurring payments · Free updates included
Already a subscriber or have purchased a product? Log in to get instant access & download.

Cumulative Volume Delta Concept Explained

Cumulative Volume Delta (CVD) is a volume analysis tool that tracks the difference between buying and selling volume over time. Rather than showing total volume at a price level or within a bar, it focuses on the directional component — how much volume was driven by buyers versus sellers, and how that balance shifts.

Delta is calculated bar by bar: buying volume minus selling volume produces a value for each bar. How that value is then used depends on the calculation mode.

In Cumulative Delta mode, each bar’s delta is added to the running total from the previous bar. The result is a continuously accumulating line, histogram, or candle series that shows how the directional balance has shifted across the entire selected period. Positive cumulative delta indicates that buying volume has exceeded selling volume over the period.

In Delta Per Bar mode, each bar’s delta is shown independently without accumulation. This provides a bar-by-bar view of directional pressure without the context of what came before.

 

NinjaTrader Cumulative Volume Delta Indicator — Key Features

Cumulative Delta & Delta Per Bar

The indicator supports two calculation modes that serve different analytical purposes.

Cumulative Delta accumulates the difference between buying and selling volume bar by bar within the selected period. The result builds continuously — each bar adds to or subtracts from the running total — producing a picture of how the buying and selling imbalance has developed across the entire accumulation window.

Delta Per Bar shows the buying and selling imbalance for each bar independently, without accumulation. Where Cumulative Delta reveals the overall directional build-up within a period, Delta Per Bar isolates where individual bars contributed the most directional pressure within that move.

Running two instances of the NinjaTrader Cumulative Volume Delta Indicator on the same chart — one in Cumulative Delta mode and one in Delta Per Bar mode — combines both perspectives without switching between layouts.

Flexible Accumulation Period

The period over which delta accumulates is fully configurable. Six options are available.

Session resets the cumulative total at the start of each trading session. Day resets at the start of each calendar day. Week resets at the beginning of each trading week. Custom allows a user-defined time window with a manual start and end time.

Fixed Bars Count accumulates delta over a set number of bars rather than a time-based boundary — useful on non-time charts such as range bars, volume bars, or tick charts where session boundaries don’t apply.

Unlimited never resets. Delta accumulates continuously from the first available bar across the entire chart history.

Reset Mode adds one more layer of control. Auto resets follow the selected period boundaries automatically. Manual Time allows the reset to be triggered at a specific time and day of the week.

Delta Type — Bid Ask & Up Down Tick

The indicator supports two methods for classifying volume into buying and selling components.

Up Down Tick classifies volume based on tick direction. This mode works with standard tick data and does not require Tick Replay.

Bid Ask classifies volume based on where orders are filled relative to the bid/ask spread. Volume filled at or above the ask is classified as buying volume; volume filled at or below the bid as selling volume. This mode requires Tick Replay to be enabled in the Data Series settings and a data provider that supplies bid/ask tick data. Without Tick Replay enabled or without the necessary tick data from your provider, this mode will not function correctly.

Display Modes — Line, Histogram, Candle

Three display modes are available for visualizing delta values on the chart.

Line plots a continuous line connecting delta values across bars. This is the most compact view.

Histogram displays delta as vertical bars from the zero line, showing the magnitude and direction of each bar’s contribution to the cumulative total.

Candle renders delta as Open/High/Low/Close candles. In Cumulative Delta mode this shows how the cumulative total opened, moved, and closed within each bar — providing a more detailed view of intrabar delta movement than a single close value.

All three modes support positive and negative color settings independently, and a zero line can be displayed as a reference across all three modes.

Alerts, Markers & Analytical Plot Outputs

The indicator provides two event-based alert and marker types.

Zero Cross fires when cumulative delta crosses the zero line from either direction — transitioning from positive to negative or from negative to positive.

Delta Threshold fires when cumulative delta reaches the configured absolute value.

Both events support popup, sound, and email alerts, as well as optional chart markers on the indicator panel.

The indicator also exposes analytical plot outputs that can be accessed by NinjaTrader strategies, Strategy Builder workflows, BloodHound, and other compatible automation frameworks — allowing delta-based events to be used as inputs in automated analysis and trading systems.

 

How to Interpret and Use the NinjaTrader Cumulative Volume Delta Indicator

Reading Cumulative Delta

Cumulative delta builds throughout the selected period — each bar either adds to or reduces the running total depending on whether buying or selling volume exceeded the other on that bar.

A rising cumulative delta indicates that buying volume has exceeded selling volume across the period. A falling line indicates the opposite. The zero line acts as a natural reference point — delta above zero means buying volume has exceeded selling volume in the period so far, delta below means selling volume has.

Using Delta Per Bar Alongside Cumulative Delta

Delta Per Bar adds bar-level detail to the broader cumulative picture — showing where within a cumulative move individual bars made their contribution.

Choosing the Right Accumulation Period

The accumulation period determines the scope of what cumulative delta is measuring. Session and Day periods keep the context short-term. Week and Unlimited shift it to longer cycles. Fixed Bars Count works best on non-time charts where calendar boundaries don’t apply.

Monitoring Zero Cross and Threshold Events

A zero cross marks a transition — the period’s accumulated balance shifting from one side of zero to the other. A threshold event marks when cumulative delta has reached a defined absolute value.

Both can be monitored visually through chart markers, tracked via alerts, or used as inputs in automated strategies through analytical plot outputs.

Combining Display Modes

Line mode tracks the overall trend cleanly. Histogram mode emphasizes individual bar contributions. Candle mode adds intrabar detail — showing how the cumulative total moved within each bar, not just where it closed. In Delta Per Bar mode, candle mode shows the intrabar range of that individual bar’s delta.

 

Indicator Settings & Parameters

Alerts

  • Enable sound alert — Plays a sound notification when an alert event occurs.
  • Enable email alert — Sends an email notification when an alert event occurs.
  • Enable pop up alert — Displays an on-screen popup when an alert event occurs.
  • Alert sound file — Selects the audio file used for sound alerts.
  • Email to — Defines the recipient email address for alert notifications.

Delta Calculation

Delta Type

Selects the volume classification method.

  • Up Down Tick — standard tick direction, no Tick Replay required
  • Bid Ask — requires Tick Replay and bid/ask tick data from your data provider

Calculation Mode

Selects between Cumulative Delta (running total within the period) and Delta Per Bar (each bar’s delta shown independently).

Accumulation Period

Defines the period over which delta accumulates before resetting.

  • Session — resets at the start of each trading session
  • Day — resets at the start of each calendar day
  • Week — resets at the beginning of each trading week
  • Custom — user-defined time window with manual start and end time
  • Fixed Bars Count — accumulates over a set number of bars
  • Unlimited — never resets, accumulates from the first available bar

Reset Mode

Controls how the accumulation period resets.

  • Auto — resets follow the selected period boundaries automatically
  • Manual Time — reset triggered at a specific time and day of the week
  • Reset Time (HH:mm:ss) — Defines the reset time when Manual Time reset mode is selected.
  • Reset Day Of Week — Defines the day of the week used for Manual Time resets.
  • Start Time (HH:mm:ss) — Defines the start time of the custom accumulation window when Custom period is selected.
  • End Time (HH:mm:ss) — Defines the end time of the custom accumulation window when Custom period is selected.
  • Bars Count — Defines the number of bars used for accumulation when Fixed Bars Count period is selected.

Alerts & Markers

  • Enable Zero Cross Alert — Triggers an alert when cumulative delta crosses the zero line.
  • Enable Zero Cross Marker — Displays a marker on the indicator panel when a zero cross event occurs.
  • Enable Delta Threshold Alert — Triggers an alert when cumulative delta reaches the configured threshold value.
  • Enable Delta Threshold Marker — Displays a marker on the indicator panel when the threshold is reached.
  • Threshold Value — Defines the absolute cumulative delta value that triggers the threshold event.

Filters

  • Minimum Trade Size — Excludes trades below the specified size from delta calculations. Set to 0 to include all trades.

Display

Display Mode

Selects how delta is visualized on the chart.

  • Line — continuous line connecting delta values across bars
  • Histogram — vertical bars from the zero line
  • Candle — Open/High/Low/Close candles showing intrabar delta movement
  • Show Current Value — Displays the current cumulative delta value as text on the indicator panel.
  • Show Zero Line — Displays a horizontal reference line at zero.
  • Zero Line Color / Zero Line Size — Controls the appearance of the zero reference line.
  • Show Reset Markers — Displays vertical markers at bars where the accumulation period resets.
  • Reset Marker Color / Reset Marker Size — Controls the appearance of reset markers.
  • Positive Color — Sets the color used when cumulative delta is positive.
  • Negative Color — Sets the color used when cumulative delta is negative.
  • Zero Cross Marker Color / Zero Cross Marker Size — Controls the appearance of zero cross event markers.
  • Threshold Marker Color / Threshold Marker Size — Controls the appearance of threshold event markers.

 

Custom Programming

NinjaTrader custom programming

Need changes to this indicator? We can customize it to your specifications — adding new functions, modifying logic, refining visuals, or integrating it with other NinjaTrader tools.

We also convert indicators into Automated Trading Strategies with advanced features such as trailing stops, position parameter controls, execution filters, and rule-based automation built to your technical specifications.

Request a free consultation to discuss the technical scope, timeline, and available development options.

 

We Value Your Feedback

We are committed to the ongoing development and refinement of our indicators. If you’ve spotted a bug, feel that something essential is missing, or have ideas that could make the indicator even better, just send us a message. Your feedback helps us improve and deliver tools that truly meet traders’ needs.

 

Exposed Analytical Plots for Strategy Builder Integration

The indicator provides a set of exposed analytical plot outputs designed for structured integration with third-party strategy builders and automation tools such as BloodHound and BlackBird (SharkIndicators), as well as other algorithmic trading environments.

Analytical Plot Name Output Values
  Open Value
  High Value
  Low Value
  Close Value
  ZeroCrossSignal Value
  ThresholdSignal Value

Plot output names and descriptions are technical identifiers intended solely for software integration purposes and do not constitute trading advice, signals, or recommendations.

 

FAQ

1. What is Cumulative Volume Delta?

Cumulative Volume Delta (CVD) tracks the difference between buying and selling volume accumulated over a selected period. Rather than showing total volume, it isolates the directional component — how much of the traded volume came from buyers versus sellers, and how that imbalance accumulated over time.

2. What is the difference between Cumulative Delta and Delta Per Bar?

Cumulative Delta accumulates the buying and selling imbalance bar by bar within the selected period, producing a running total. Delta Per Bar shows each bar’s directional imbalance independently without accumulation. Cumulative Delta shows the overall directional build-up; Delta Per Bar shows where individual bars contributed the most pressure.

3. Can both modes be used at the same time?

Yes. Two instances of the NinjaTrader Cumulative Volume Delta Indicator can be placed on the same chart — one in Cumulative Delta mode and one in Delta Per Bar mode — to combine both perspectives in a single view.

4. What is the difference between Bid Ask and Up Down Tick delta?

Up Down Tick classifies volume based on tick direction and works with standard tick data. Bid Ask classifies volume based on where orders are filled relative to the bid/ask spread, and requires Tick Replay to be enabled in the Data Series settings along with bid/ask tick data from your data provider.

5. What is the zero line and why does it matter?

The zero line is the point where buying and selling volume within the accumulation period are equal. Delta above zero indicates buying volume has exceeded selling volume in the period so far; delta below zero indicates the opposite. The zero cross event fires when cumulative delta transitions from one side to the other.

6. What is the Delta Threshold alert?

The Delta Threshold alert fires when cumulative delta reaches a configured absolute value — either positive or negative — independent of the zero line.

7. Can the indicator be used in automated strategies?

Yes. The indicator exposes analytical plot outputs that can be accessed by NinjaTrader strategies, Strategy Builder workflows, BloodHound, and other compatible automation frameworks — allowing delta-based events to be used as inputs in automated analysis and trading systems.

8. How is this indicator different from standard CVD tools?

This indicator combines Cumulative Delta and Delta Per Bar modes in one tool, supports six accumulation periods including Fixed Bars Count for non-time charts and Unlimited for long-term views, provides three display modes, includes a Minimum Trade Size filter for delta calculation, and includes zero cross and threshold alerts alongside analytical plot outputs for strategy integration. Two instances can also be run simultaneously on the same chart to combine both calculation modes in a single layout.

See other indicators on a single subscription
NinjaTrader Support & Resistance Breakout Indicator
NinjaTrader VWAP + RSI / RSI Divergence Indicator
NinjaTrader Auto Fibonacci Retracement Indicator