NinjaTrader volume indicators: reading participation, not price

Every price indicator you have used is built from price. Volume is the one input that is not — it tells you how much business was actually done, and how badly one side wanted it.

This is a practical guide to what volume shows on a NinjaTrader 8 chart, what it does not, and which tools are worth adding.

What volume adds that price does not

RSI, MACD and moving averages are all calculations on price. They are useful, but they can only ever tell you about price, one step behind. Volume is separate information: it says how many contracts changed hands to produce that move.

That matters most when price alone is ambiguous. A breakout on rising volume and a breakout on falling volume look identical on a candlestick chart, and they usually end differently. So does a level that held because nobody tested it, versus one that held because somebody defended it with size.

None of this predicts anything. It describes what has already happened with more resolution than price alone gives you, and the value is in the ambiguous cases rather than the obvious ones.

Tick volume and real volume are not the same thing

This is the distinction that causes the most confusion, and it is worth getting right before anything else.

Tick volume counts transactions. A 500-contract order and a 1-contract order both add one. It is a proxy for activity, and it is what you are left with when the feed does not report real volume — which is the normal case in spot forex.

Real volume counts contracts. It is what you want, because the difference between one trader and a fund is exactly the thing you are trying to see, and tick volume flattens it.

Futures feeds report real volume. Several standard indicators still default to tick volume, so it is worth checking which one a tool is using before drawing conclusions from it — a "volume spike" in a liquid market can be a hundred one-lots.

Three levels, and most people only need two

Volume tools divide fairly cleanly into three jobs. Knowing which job a tool does saves buying two that do the same one.

Context — where is value? Volume profile shows how much traded at each price over a session or a range, which marks the levels the market spent time agreeing on and the ones it moved through quickly. Session tools and anchored VWAP give you a reference to measure the current move against.

Structure — what is happening between the levels? This is where compression, stalling and the build-up before a move show up. Price going sideways on falling volume and price going sideways on rising volume are two different situations.

Execution — who is paying, right now? Splitting volume into buying and selling aggression, level by level inside the bar, is the highest-resolution view available. It is also the one that takes the longest to learn to read.

Most traders get the majority of the benefit from the first two. The third is worth adding once you are acting on the first two consistently, and not much use before that.

  • Context — volume profile, session ranges, anchored VWAP
  • Structure — where participation builds or dries up between levels
  • Execution — buying versus selling aggression inside the bar

Reading delta: who was paying the spread

Delta is aggressive buying minus aggressive selling. A trade printing at the ask means a buyer paid up to get filled now; at the bid, a seller did. Subtract one from the other and you have a number for which side was in more of a hurry.

The useful readings are the ones where delta and price disagree:

Absorption — price is not rising although delta is strongly positive. Buyers are being filled by someone selling everything they ask for. When the buying runs out, there is nothing holding the level.

Exhaustion — price falls while delta stays positive, then volume drops away. The selling that was driving the move has stopped.

Both occur regularly without a reversal following, which is the part usually left out. They are a reason to pay attention to a level you already had a reason to watch, not a signal by themselves.

A worked example: compression, then participation

One straightforward setup that uses context and structure together, and needs no order-flow reading at all.

Find a range where volume is falling — the market is compressing and fewer people are trading it. Mark the volume profile levels inside and around that range so you know which edge matters. Then wait: not for price to leave the range, but for volume to pick up first. A break on volume that is still falling is the one that comes back.

Anchored VWAP from the start of the consolidation gives you a second reference — a break that also clears it has more behind it than one that does not.

This will not fire often, and that is the point. Most ranges break badly.

Free versus paid, honestly

NinjaTrader 8 includes volume tools, and they are genuinely usable. If you are learning to read volume, start there — you will find out whether this way of looking at the market suits you before spending anything.

What paid tools generally add is not "better volume". It is the analysis layer on top: filtering by trade size so a hundred one-lots do not read as a block, controlling how a profile is built and over what period, doing all of it without slowing the chart, and continuing to work after a platform update.

Whether that is worth money depends on whether you will act on it. A trader not yet using the built-in tools will not be helped by more configurable versions of them.

Choosing by how you actually trade

There is no best volume indicator; there is a closest match to a time horizon.

Intraday traders working in minutes get the most from execution-level tools, because the information they add is about the last few minutes of trade. Swing traders get more from profile and session context, because on a daily chart the inside of the bar is history. Traders starting out are usually better served by learning to read one profile properly than by adding four tools at once.

If you want a starting combination that covers the most ground: volume profile for where value is, anchored VWAP for a reference to measure against, and one execution-level tool added later, once the first two are part of how you look at a chart.

Setting NinjaTrader up for volume work

Two settings account for most of the problems people run into.

Tick Replay has to be enabled on the chart for historical bars to carry per-trade detail. Without it, live bars build correctly and historical ones cannot, because the information was never in the bar data to begin with.

Loaded history is the usual reason a workspace becomes slow. Tick Replay reprocesses every trade in the loaded range at startup, so a chart set to thirty days of tick data across several instruments will take a long time to open. Loading fewer days is almost always the fix.

  • NinjaTrader 8 or 8.1
  • A feed that reports real traded volume, not tick counts
  • Tick Replay on, for historical accuracy
  • Only as much loaded history as you actually read

Questions traders ask about volume on NinjaTrader

What is the difference between volume profile and market profile?

Volume profile measures how many contracts traded at each price. Market profile measures how much time price spent at each level. They usually agree about where the significant levels are, and when they disagree the disagreement is itself informative — a price that saw a lot of time but little volume was quiet, not busy.

Can I use volume indicators on the free version of NinjaTrader?

Yes. NinjaTrader 8 can be used for charting and simulated trading at no cost, and third-party indicators run on it. A paid platform license is for live order routing, not for charting.

Do volume indicators work on forex and stocks, or only futures?

They run anywhere, but the answer they give is only as good as the volume data. Futures report real centralised volume. Spot forex has no central exchange, so what you get is tick count from one broker — the tools will draw something, and it is not volume in the sense the analysis assumes.

Do I need Tick Replay?

For historical bars, yes — the per-trade detail has to be replayed to be reconstructed. Live bars build from the incoming stream and do not need it. It costs loading time in proportion to how much history you request.

What is delta, in one sentence?

Aggressive buying minus aggressive selling: how much more one side was willing to pay the spread than the other.

How do I avoid ending up with too much on the chart?

Add one tool, and use it until you can say what it changed about a decision you made. Most overloaded charts are the result of adding a second tool to explain why the first one was wrong.

Available now

ICF Volume Profile Pack

The context layer described above, for NinjaTrader 8 and 8.1: volume at price over a session, on the chart, and by time period.

  • ICF Volume Profile
  • ICF On-Screen Profile
  • ICF TPO Profile

$349

one-off · 1 seat · lifetime updates

License key by email. One machine at a time, movable from your account.

Not sure which of the three levels you are missing?

Tell us what you are trying to read on the chart and we will tell you honestly whether we have something for it — including when the answer is that we do not.

Ask us