TEVO Cumulative Delta: cumulative volume delta for NinjaTrader 8
TEVO Cumulative Delta adds up, trade by trade, the volume bought at the ask minus the volume sold at the bid since the start of the period. It shows it in its own panel, as a line (default) or as candles, with a table of the latest bars.
The download takes two steps, from the “Free indicators” section of the home page.

- Platform
- NinjaTrader 8
- File
- NinjaScript (.cs), readable source code
- Calculation
- On every tick (real time)
- Price
- Free
- File updated on
- 8 October 2026
What the indicator does
- Calculation. Delta = volume executed at the ask − volume executed at the bid. At the ask or higher = buy, at the bid or lower = sell, in between the tick rule (BidAsk type, default). UpDownTick type for forex.
- Period. Reset every session (default), on New York RTH hours (09:30-16:00), every week, every bar or never. Resets are marked on the panel.
- Display. Two-colour line (above / below zero) with fill, or candles of the cumulative delta (open, extremes and close within the bar). Zero line, current value line, optional bar delta histogram.
- Table. The last 6 bars: ask volume, bid volume, bar delta, cumulative delta.
- Zoom. −, + and AUTO buttons, mouse wheel on the scale, drag the scale to move, double-click to fit; optional alert when it crosses zero.
Data and markets
- Futures and any instrument whose trades come with the bid and ask.
- Any intraday timeframe; the reset period changes the reading completely (session or RTH for US index futures).
- Optional size filter: ignore small trades to keep only the larger ones.
Requirements: what is free and what may cost money
- NinjaTrader 8, a desktop platform for Windows. The indicator is free; NinjaTrader is third-party software with its own terms, and it may cost money depending on how you use it (licence, live trading).
- Market data. Prices, volume and market depth come from your connection (broker or data provider). Depending on the exchange and the subscription, this data may be billed: check your provider’s terms.
- Exact history with Tick Replay. Enable “Show Tick Replay” in Tools › Options › Market Data, then tick Tick Replay in the chart’s Data Series window. Your provider must supply tick history with the bid and ask; the chart then loads more slowly.
- Without Tick Replay. History is estimated from the bars (where the close sits in the range): an approximation, labelled as such in the legend. Live trades are exact.
Reading example (educational)
Price makes a higher high late in the morning, but cumulative delta makes a lower peak than the previous one: aggressive buying faded during the rally. That divergence is context, not a signal; many traders wait for a break in structure before acting.
Settings
Each setting is named exactly as NinjaTrader shows it, with its default value read directly from the source code (.cs).
1. View
| Setting | Default | What it does |
|---|---|---|
| CVD style | Line | Line (default) or candles of the cumulative delta. |
| Bar delta style | Histogram | Histogram or line of the delta of each bar. |
| Fill under the line | yes | |
| Line width | 2.0 | |
| CVD zoom (%) | 100 | 100 = fit the visible bars. On the chart : - / + / AUTO buttons, mouse wheel on the scale, drag the scale to move, double click the scale to fit. |
| Bar delta zoom (%) | 100 |
2. Delta
| Setting | Default | What it does |
|---|---|---|
| Delta type | BidAsk | BidAsk = trades at the ask or higher are buys, at the bid or lower sells (NinjaTrader default ; needs Tick Replay for the history). UpDownTick = up ticks vs down ticks (use it on forex). |
| Reset | Session | Session = carried from bar to bar, reset each session. Bar = every bar opens at zero. Rth = New York regular hours only. Week. Never. |
| RTH start (HHMM, New York) | 930 | |
| RTH end (HHMM, New York) | 1600 | |
| Time reference | NewYorkAuto | |
| Manual offset (hours) | 0 | |
| Size filter (min trade size) | 0 | Trades smaller than this are ignored. 0 = every trade. |
| Volume source | Auto | Auto = every trade (Tick Replay for the history, then live) ; without Tick Replay the history is estimated from the bars. ChartBars = estimate from the bars only. |
| Calculate on every tick (real time) | yes |
3. Display
| Setting | Default | What it does |
|---|---|---|
| Bar delta histogram | no | |
| Bar delta height (%) | 32 | |
| Recent bars table | yes | |
| Bars in the table | 6 | |
| Zero line | yes | |
| Current CVD line | yes | |
| Reset markers | yes | |
| Header | yes | |
| Legend | yes |
5. Alerts
| Setting | Default | What it does |
|---|---|---|
| Alert when the CVD crosses zero | no | |
| Sound file | Alert4.wav | File name from the NinjaTrader sounds folder (or a full path). Empty = silent. |
| Alert rearm (seconds) | 60 |
6. Trading Evolution
| Setting | Default | What it does |
|---|---|---|
| Show logo | yes | |
| Diagnostic mode (Output window) | no |
7 colours you can customise in NinjaTrader's Colours tab.
Installation in NinjaTrader 8
- Download the free pack (ZIP file) that contains the indicator from the Free indicators section of the home page.
- In NinjaTrader 8, open Tools › Import › NinjaScript Add-On, choose the ZIP file, then restart NinjaTrader.
- Activate your free license: Control Center › New › Trading Evolution License, then save your key.
- On a chart, open the indicator list (right-click › Indicators) and add “TEVO Cumulative Delta”.
Common problems and fixes
- The curve starts flat or looks smoothed. History is estimated: enable Tick Replay for a trade-by-trade calculation.
- The curve is squashed. Click AUTO or double-click the scale to refit the zoom.
- The indicator is not in the list. Check that the pack import (Tools › Import › NinjaScript Add-On) finished without an error, then restart NinjaTrader. NinjaTrader compiles every script together: an error in another installed script can block the import, so fix or remove that script. If the tool shows a license message, save your free key in Control Center › New › Trading Evolution License.
- “Already contains a definition” error. An older copy of the same indicator exists under another file name: delete it, then compile again.
Limitations
- Delta only sees executed aggressive orders: passive orders, cancellations and flows on related markets are not included.
- Without Tick Replay, history is an estimate; only live data is exact.
- A divergence can last a long time without price turning.
- No delta reading is guaranteed: futures trading involves a risk of losing capital.
Frequently asked questions
Is the indicator free?
Yes: the indicator is free (free pack and free license), with no subscription, and its source code is readable. It runs in NinjaTrader 8; the platform and market data have their own terms, which may involve fees.
Do I need to import a ZIP file?
Yes. The tool is part of the free Order Flow pack, a ZIP file: in NinjaTrader 8, open Tools › Import › NinjaScript Add-On, choose the ZIP, then restart NinjaTrader. Then activate your free license: Control Center › New › Trading Evolution License.
Delta versus cumulative delta?
A bar’s delta is the volume bought at the ask minus the volume sold at the bid during that bar. Cumulative delta adds those deltas up since the start of the period (session, RTH, week): that is the curve in the panel.
Why reset every session?
To read the current session’s imbalance without carrying previous days. The RTH, Week, Bar and Never options change that period.
Can it show candles?
Yes: CVD style = Candles shows the open, extremes and close of the cumulative delta within each bar. The line remains the default.
Related concepts and tools
Other free NinjaTrader 8 indicators
Related articles
Educational content. These indicators are not investment advice and guarantee no result. Futures trading involves a risk of loss that can exceed the initial investment. Terms of use · Disclaimers