Request A Free Quote
NinjaTrader 8

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.

ninjatrader cumulative volume delta cvd indicator ninjatrader cvd indicator order flow screenshot cvd indicator ninjatrader volume analysis chart
5-Day Free Trial Cancel Anytime Continuous Product Updates Mon-Fri Free Support
Lifetime License
€225one-time
This indicator only · 1 PC · No recurring payments · Free updates included
Start Free Trial — 5 Days Free
Try all indicators & trade copiers free. If you don’t cancel within 5 days, a €25/mo subscription starts automatically.

Already a subscriber or have purchased a product?

Overview

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.

Capabilities

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 Use

How to Interpret and Use the 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 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.

Settings

Indicator Settings & Parameters

Full parameter reference, grouped by configuration area.

ParameterDescription
Delta Calculation
Delta Type

Selects the volume classification method.

  • Up Down Tickstandard tick direction, no Tick Replay required
  • Bid Askrequires Tick Replay and bid/ask tick data from your data provider
Calculation Mode
  • Cumulative Deltarunning total within the period
  • Delta Per Bareach bar’s delta shown independently
Accumulation Period

Defines the period over which delta accumulates before resetting.

  • Sessionresets at the start of each trading session
  • Dayresets at the start of each calendar day
  • Weekresets at the beginning of each trading week
  • Customuser-defined time window with manual start and end time
  • Fixed Bars Countaccumulates over a set number of bars
  • Unlimitednever resets, accumulates from the first available bar
Reset Mode

Controls how the accumulation period resets.

  • Autoresets follow the selected period boundaries automatically
  • Manual Timereset 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 WeekDefines 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 CountDefines the number of bars used for accumulation when Fixed Bars Count period is selected.
Filters
Minimum Trade SizeExcludes trades below the specified size from delta calculations. Set to 0 to include all trades.
Alerts & Markers
Enable Zero Cross AlertTriggers an alert when cumulative delta crosses the zero line.
Enable Zero Cross MarkerDisplays a marker on the indicator panel when a zero cross event occurs.
Enable Delta Threshold AlertTriggers an alert when cumulative delta reaches the configured threshold value.
Enable Delta Threshold MarkerDisplays a marker on the indicator panel when the threshold is reached.
Threshold ValueDefines the absolute cumulative delta value that triggers the threshold event.
Alerts
Enable pop up alertDisplays an on-screen popup when an alert event occurs.
Enable sound alertPlays a sound notification when an alert event occurs.
Alert sound fileSelects the audio file used for sound alerts.
Enable email alertSends an email notification when an alert event occurs.
Email toDefines the recipient email address for alert notifications.
Display
Display Mode

Selects how delta is visualized on the chart.

  • Linecontinuous line connecting delta values across bars
  • Histogramvertical bars from the zero line
  • CandleOpen/High/Low/Close candles showing intrabar delta movement
Show Current ValueDisplays the current cumulative delta value as text on the indicator panel.
Show Zero LineDisplays a horizontal reference line at zero.
Zero Line Color / Zero Line SizeControls the appearance of the zero reference line.
Show Reset MarkersDisplays vertical markers at bars where the accumulation period resets.
Reset Marker Color / Reset Marker SizeControls the appearance of reset markers.
Positive ColorSets the color used when cumulative delta is positive.
Negative ColorSets the color used when cumulative delta is negative.
Zero Cross Marker Color / Zero Cross Marker SizeControls the appearance of zero cross event markers.
Threshold Marker Color / Threshold Marker SizeControls the appearance of threshold event markers.
Strategy & Automation

Plot Outputs for Strategy Builder & Automation

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.

Valuenumeric plot value > 0condition active when the value is above zero

Delta Values

  • OpenValue
  • HighValue
  • LowValue
  • CloseValue

Delta Events

  • ZeroCrossSignalValue
  • ThresholdSignalValue

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

FAQ

Frequently Asked Questions

Delta Concepts & Modes

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.

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.

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.

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.

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.

Alerts, Automation & Features

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

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.

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.

Requirements & Installation

System Requirements & Installation

What you need to run the indicator, how to download and install it in NinjaTrader 8, and how the license works.

System Requirements

Platform
NinjaTrader 8 (Desktop)
Operating system
Windows 10 or Windows 11
Instruments
Futures, forex, stocks and ETFs supported by NinjaTrader
Data
NinjaTrader’s native data connections

Not available on NinjaTrader Web or Mobile. NinjaScript indicators run in NinjaTrader Desktop only.

License Terms

Lifetime License
This indicator only, 1 PC, one-time payment, free updates included.
All-Access Subscription
All indicators and trade copiers, billed monthly, cancel anytime, updates included while the subscription is active.
Free trial
5 days on the subscription plan. If not cancelled, the subscription starts automatically.
License binding
Linked to your email and to the computer on which it was first activated.
Moving to another computer
Available on request through support.

Installation

  1. Get access

    Start the free trial, subscribe, or buy a lifetime license on this page.

  2. Download

    The indicator is not sent by email. Open (top right of this page) and enter the email you used for your trial, subscription or purchase. The installation file (.zip) downloads to your computer.

  3. Import into NinjaTrader 8

    In the Control Center, go to Tools → Import → NinjaScript Add-On and select the downloaded .zip file. Do not unzip it.

  4. Add to a chart

    Open a chart, click Indicators, select the indicator from the list and apply it.

  5. Activate the license

    In the indicator settings, enter the same email. On first activation, the license is linked to that email and to your computer.

Updating: When a new version is released, download it again through and import it the same way over the existing version.

Installation questions? Contact support, Monday to Friday.

Developed by Nordman Algorithms

Developed, tested, documented, and maintained by our algorithmic trading software development team.

Meet the Team →
We Value Your Feedback Help us make it better

If you’ve spotted a bug, feel something essential is missing, or have ideas that could make this indicator better — we want to hear it.
Your feedback directly shapes future updates.

Send Feedback →
Custom Programming

Need a different setup?

We can customize this indicator to your workflow, or convert it into a fully automated trading strategy with risk management and trailing-stop logic. Fixed-price quote before development begins.

Custom Logic Strategy Automation Risk & Trailing-Stop Logic Alert & Automation Outputs