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.
Already a subscriber or have purchased a product?
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.
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.
Cumulative Delta
Delta Per Bar
Both modes on one chart
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.
Session period
Custom period
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.
Line
Histogram
Candle
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.
Zero Cross
Delta Threshold
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.
Indicator Settings & Parameters
Full parameter reference, grouped by configuration area.
| Parameter | Description |
|---|---|
| Delta Calculation | |
| Delta Type | Selects the volume classification method.
|
| Calculation Mode |
|
| Accumulation Period | Defines the period over which delta accumulates before resetting.
|
| Reset Mode | Controls how the accumulation period resets.
|
| 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. |
| Filters | |
| Minimum Trade Size | Excludes trades below the specified size from delta calculations. Set to 0 to include all trades. |
| 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. |
| Alerts | |
| Enable pop up alert | Displays an on-screen popup when an alert event occurs. |
| Enable sound alert | Plays a sound notification when an alert event occurs. |
| Alert sound file | Selects the audio file used for sound alerts. |
| Enable email alert | Sends an email notification when an alert event occurs. |
| Email to | Defines the recipient email address for alert notifications. |
| Display | |
| Display Mode | Selects how delta is visualized on the chart.
|
| 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. |
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.
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.
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.
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
- Get access
Start the free trial, subscribe, or buy a lifetime license on this page.
- 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.
- Import into NinjaTrader 8
In the Control Center, go to
Tools → Import → NinjaScript Add-Onand select the downloaded .zip file. Do not unzip it. - Add to a chart
Open a chart, click Indicators, select the indicator from the list and apply it.
- 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.
"Best Seller" and "Trending" reflect Nordman Algorithms sales and usage data, January–September 2026.
Disclaimer — Software Use & Risk Disclosure
Nordman Algorithms is a trade name of Nordman Algorithms OÜ (Reg. No. 14435535), registered in Tallinn, Estonia.
Software Use
Software Nature & User Responsibility — Nordman Algorithms provides algorithmic software tools for technical analysis. Nordman Algorithms is not a financial advisor and is not liable for any losses. All trades conducted based on the software’s output are executed at the user’s sole discretion and risk.
Visual Markers & Signal Disclosure — This software may display visual markers (such as arrows, dots, or alerts) when predefined mathematical conditions are met. These markers are provided for educational and analytical purposes only, must not be interpreted as financial guidance, and do not constitute a recommendation to buy, sell, or hold any financial instrument. Users must independently validate all visual cues within their own trading methodology.
No Financial Advice — Nordman Algorithms does not provide discretionary trading signals, investment advice, or managed signal services. Our software represents a mathematical visualization of historical and real-time data. The appearance of a visual marker does not guarantee a profitable trade or predict future market behavior.
Read the full Terms of Service →Risk Disclosure
Trading Risk Warning — Futures, Forex, and options trading involve significant risk. Risk capital is money that can be lost without jeopardizing financial security. Only risk capital should be used for trading. Past performance is not indicative of future results. An investor could potentially lose all or more than the initial amount committed.
ESMA Risk Warning — Financial instruments, especially those involving leverage such as CFDs and Forex, are complex and carry a high risk of rapid financial loss. Our software provides analytical outputs and visual markers based on predefined mathematical conditions and does not mitigate or reduce inherent market risks. You should carefully consider whether you understand how leveraged financial instruments work and whether you can afford the high risk of losing your capital.
CFTC Rule 4.41 — Hypothetical or simulated performance results have inherent limitations. Unlike actual performance records, simulated results do not represent real trading. Because trades have not actually been executed, these results may under- or over-compensate for the impact of market factors such as liquidity. Simulated results are also subject to the benefit of hindsight. No representation is being made that any account will achieve profits or losses similar to those shown.
Read the full Risk Disclosure →Trademark Notice — NinjaTrader® is a registered trademark of NinjaTrader Group, LLC. No NinjaTrader company has any affiliation with the owner, developer, or provider of the products or services described herein, or any interest, ownership or otherwise, in any such product or service, or endorses, recommends or approves any such product or service.
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.


