Skip to content
TECHNICAL NOTES 12 min read

TradingView Delta: Why It's Not a Real Delta

TradingView's own documentation calls its Volume Delta an 'estimate'. Here's why that matters — and what you need for serious order flow reading

Ruben Villahermosa

Ruben Villahermosa

Trader and Educator

NinjaTrader real Delta vs TradingView estimated Delta comparison

Left: real Delta in NinjaTrader (Bid/Ask). Right: TradingView's Delta of Volume estimate.

Summary

TradingView's 'Volume Delta' indicator is not a real Delta. TradingView's own official documentation defines it as an estimate based on intrabar volume and price action — not on real Bid/Ask order flow. A bullish candle with low offer can register positive Delta even though the move is from passive Buy limit entries, not aggressive initiative. For serious microstructure analysis you need DOM-access platforms such as NinjaTrader, ATAS, or Sierra Chart.

If you have TradingView's "Volume Delta" indicator on your chart, I have bad news: it's not a real Delta. And it's not me saying it — TradingView's own official documentation says it. I'm telling you the whole thing because if you're using it as an operational input intraday, you're making decisions with a data point that isn't what you think it is.

This is one of those platform details worth knowing before basing operational decisions on its indicators — in line with the Forex volume problem and the difference between tick volume and real volume.

TradingView's literal quote: an "estimate"

Let's go straight to the source. This is the textual definition that appears on TradingView's official support page for the Volume Delta indicator:

"The Volume Delta indicator uses intrabar volume and price action to estimate the difference (delta) between buying and selling pressure within each chart bar, allowing you to understand the sentiment of an instrument and market dynamics."

— TradingView official documentation

An estimate? There's the first clue. A truthful and valid piece of information cannot be an estimate — especially when we're talking about microstructure, where all the value of Delta lies precisely in distinguishing what actually happened on the Bid side versus the Ask side.

And as if the word "estimate" weren't enough, TradingView itself adds further down, regarding the intrabar interval choice:

"Higher timeframes provide more historical data at the cost of lower precision. Lower timeframes cover fewer chart bars but offer greater precision."

— TradingView official documentation

They themselves acknowledge that you have to choose between history or precision. Something that doesn't happen with real Delta, because you measure actual order crosses with absolute precision. If you have to choose between data quantity and data quality, it's because you're not measuring what you claim to measure.

What a Delta really is

Correct definition of Delta

Delta measures the difference between volume executed at the Bid and volume executed at the Ask in a given time period.

In any real market, orders execute in two ways:

  • Aggressive buys (at the Ask): the trader accepts the price sellers are asking and crosses the order to market. That adds to the Ask side.
  • Aggressive sells (at the Bid): the trader accepts the price buyers are bidding and crosses the order to market. That adds to the Bid side.

Delta = Ask volume − Bid volume. If positive, more aggressive buying pressure. If negative, more aggressive selling pressure. And, most important for understanding why TradingView fails:

Delta does not depend on the candle's direction. It measures which side of the order book volume was executed on, regardless of whether the price ends up rising or falling. A bullish candle can have negative Delta. A bearish candle can have positive Delta. And precisely that is where all the valuable information lies.

This information is only available if the platform has access to the DOM (Depth of Market) or Level 2 — the complete market data feed, where every transaction is recorded along with which side of the book it executed on.

TradingView's formula (and why it's not Delta)

TradingView doesn't have access to the complete Bid/Ask feed across all markets. Especially in assets where TradingView operates with generic provider data, real order-cross information isn't available. Since they don't have it, they've chosen a price-based approximation.

Here's the complete formula the "Volume Delta" indicator applies. I pulled it word for word from their official documentation.

When the intrabar open ≠ close (normal case):

  • If the close exceeds the open → considers the intrabar volume positive and adds it to the total.
  • If the close is lower than the open → considers it negative and subtracts it.

When the intrabar open = close:

  • Compares with the close of the previous intrabar. Higher → positive. Lower → negative. Equal → inherits the previous state.

The problem with this formula

It doesn't measure order crosses. It measures the direction of the intrabar candle and assigns all the volume as either buyer or seller according to color. It's exactly the opposite of what a real Delta does.

Real Delta can contradict the candle's direction — and precisely when it does, it provides useful information. TradingView's "Delta", by construction, almost always matches the candle color. Which means you're duplicating information you already have looking at the candle, without gaining anything new in exchange.

The 5 order-cross mechanics

To understand why TradingView's approximation is misleading, you need to understand how real order crossing works. When you see more volume executed at the Bid than at the Ask, there isn't one explanation. There are five different mechanics that can produce that record:

1

Aggressive short entry (Sell market)

A trader opens a short position by crossing against the Bid. Pure selling initiative — someone making the active decision to sell at the price buyers are offering.

2

Manual close of a long position (Sell market)

A trader who was long closes the position by selling at the Bid. Not selling initiative — it's profit-taking or defensive management. The intent behind the click is radically different.

3

Long stop loss (Sell Stop → Sell market)

A long's SL executes and sells at the Bid. Forced liquidation, not active decision. Adds to the selling side of Delta without implying that the trader judges price to be falling.

4

Short take profit (Buy limit)

A short trader had a pending limit order to close higher. When someone crosses against it, it executes and registers against the Bid — although the short's intention was simply protecting gains.

5

Long entry with limit order (Buy limit)

A trader opens long passively with a pre-placed limit order. When someone crosses against it, it executes and registers against the Bid. Passive buying entry — the exact opposite of what the "by eye" indicator would interpret.

Visual comparison: NinjaTrader vs TradingView

Look at what happens when you compare Delta calculated correctly (NinjaTrader, with DOM access) and TradingView's "Volume Delta" on the same asset and same moment:

Real Delta in NinjaTrader vs TradingView estimate
Left: Delta calculated correctly in NinjaTrader (real Bid/Ask). Right: TradingView's "Volume Delta".

The readings are completely different. It's not a small divergence — they're two time series telling different stories about the same asset. And this matters for one very concrete reason: half the value of Delta lies in detecting rotation patterns, price-Delta divergences, and absorptions. All these patterns disappear when the indicator's formula is tied to the candle direction.

Which platforms give real Delta

If you want to work with correct Delta (measured on real Bid/Ask cross), you need a platform with access to the complete market feed. These are the main ones:

Platforms with real Delta (DOM access)

  • NinjaTrader — reference in US futures, native Delta and Footprint indicators
  • ATAS — specialized in order flow, footprint, profile and advanced Delta indicators
  • Sierra Chart — microstructure classic with CQG/Rithmic feed
  • Bookmap — full orderbook visualization and liquidity heatmap
  • MotiveWave — integrated Wyckoff + Volume Profile + footprint analysis
  • Quantower — multi-broker with footprint module
  • TensorCharts — web-based orderbook heatmap

Most of these platforms work with dedicated feeds (CQG, Rithmic, Continuum, Polygon) that deliver tick-by-tick information with the book side identified. That's why they can calculate real Delta, not an approximation based on candle color.

CVD and divergences: what really matters

Once you have real Delta, the next step is CVD (Cumulative Volume Delta) — the accumulation of Delta over time. It's what gives you the most actionable information:

Ascending CVD = aggressive buyers dominate cumulatively.

Descending CVD = aggressive sellers dominate.

And here's where it gets genuinely useful: price-Delta divergences. If price rises but CVD drops, it means the bullish move isn't backed by aggressive buying initiative — probably absorption of sells or passive entry. And that's a potential reversal signal not visible anywhere else on the chart.

With TradingView's "Delta", these divergences essentially don't exist by construction: since Delta follows the candle direction, it almost never diverges from price. You lose precisely the signal that brings the most value.

What to do if you only have TradingView

This isn't an attack on TradingView. It remains an extraordinary tool for chart analysis, watchlists, alerts, scripting, and many other things. But its Delta isn't a Delta. Worth knowing.

Three options based on your situation

  • 1. If your trading is swing or trend on medium/high TF: Delta won't add much. You can operate fine without it — price + total volume + Volume Profile suffice.
  • 2. If you scalp / intraday: real Delta is important. Consider complementing TradingView with a specialized platform (NinjaTrader, ATAS) for that part.
  • 3. If you'll keep using TradingView's "Volume Delta": use it as a very rough proxy, equivalent to looking at candle color. Don't base operational decisions on it, and especially don't expect to see divergences or absorptions — the indicator's formula can't detect them.

The minimum you can do is know it. If you keep using it anyway, at least it won't be from ignoring the limitation.

Key takeaways

  • • TradingView's "Volume Delta" is an estimate based on candle direction — TradingView itself says so
  • • Real Delta measures order crosses at Bid vs Ask, not candle direction
  • • A bullish candle can have real negative Delta (passive Buy limit entries) — that's the nuance that detects absorption and divergences
  • • TradingView can't see that because it lacks the complete Bid/Ask feed across many assets
  • • For real Delta you need DOM-access platforms: NinjaTrader, ATAS, Sierra Chart, Bookmap, MotiveWave, Quantower or TensorCharts
  • • CVD and price-Delta divergences are the most valuable operational information — exactly what TradingView can't give you

Advanced Wyckoff Course

Read the market correctly, with the right data

Learn the complete Wyckoff Method + Volume Profile and understand how to integrate order flow reading the way professionals do — not with platform estimates.

View the Advanced Wyckoff Course