Footprint charts for NinjaTrader 8

A candlestick tells you where price finished. A footprint tells you what it cost to get there — how much volume traded at every price inside the bar, and which side was paying to make it happen.

This page explains what those charts show and how the patterns inside them are read.

An ICF footprint indicator is in development

It is not on sale yet and there is no release date to give you. If you would like to hear when it is ready, tell us and we will let you know.

Tell us you are interested

What is a footprint chart?

A footprint chart — also called a volumetric or cluster chart — draws each bar as a column of price levels rather than a single body and two wicks. Beside every price it prints how much volume actually traded there, split by which side of the spread the trade happened on.

That split is the whole point. When a trade prints at the ask, a buyer paid the spread to get filled immediately. When it prints at the bid, a seller did. Volume alone tells you how much business was done; the bid/ask split tells you who was in a hurry.

Everything else on a footprint chart is arithmetic on those two numbers. Delta is one subtracted from the other. An imbalance is a ratio between them. Absorption is a large number for one of them with no resulting price movement. Read the two columns and the rest follows.

Why traders read volume inside the bar

Two bars can close at the same price after the same range and mean completely different things. One rallied on steady buying that met no resistance. The other rallied into a wall of resting sell orders that absorbed every buy without giving ground. On a candlestick chart they are the same green bar.

Reading the bar's internals is how you tell those apart while the bar is still forming, rather than two bars later when price has already told you.

  • Whether a breakout was bought or sold into
  • Where the heavy trade happened inside the range, not just the high and low
  • Whether a level held because nobody tested it, or because someone defended it
  • When aggressive volume stops producing price movement

Imbalance: when one side is paying up

An imbalance marks a price where trade was heavily one-sided. The comparison is made diagonally — buying at one price is compared against selling one tick below it — because that is how the two sides actually meet in the book. A buyer lifting the offer at 4501 is competing with a seller hitting the bid at 4500.

When one of those numbers is several times the other, the level is flagged. A ratio of 3:1 is a common default; the right threshold depends on the instrument and the timeframe, and a setting that flags every second level tells you nothing.

Stacked imbalances — several consecutive flagged levels in the same direction — are read as a sign that one side ran through the other rather than trading with it. They frequently mark levels price returns to later.

Absorption: heavy volume that goes nowhere

Absorption is the opposite pattern. Aggressive orders keep arriving at a price, the volume printed there grows large, and price does not move. Someone is filling all of it with resting limit orders.

It matters because it inverts the usual reading. Heavy buying normally lifts price; heavy buying that fails to lift price means the buyers are being handed inventory by someone willing to sell everything they ask for. When the buying finally exhausts itself, there is nothing left to hold the level up.

Absorption is read at the extremes of a move rather than in the middle of one, and it is a reason to expect a turn rather than a signal to take one.

Delta and cumulative delta

Delta is ask-side volume minus bid-side volume: a single number for how much more aggressive one side was than the other. Positive delta means buyers paid the spread more often. It can be measured per price level, per bar, or accumulated across a session.

The reading that gets the most attention is divergence. Price makes a new high while cumulative delta does not — the move is being carried by fewer aggressive buyers than the one before it. That is a warning about the quality of a move, not a prediction about the next one.

Delta is also frequently misread. A large positive delta on a bar that closed lower is not a broken indicator; it is buyers being absorbed, which is the point.

Unfinished auctions and the point of control

An auction is described as finished when the extreme of a bar traded on one side only — the high printed with buying and no selling above it, or the low with selling and nothing beneath. When both sides traded at the extreme, the auction there was left unfinished.

Unfinished business at a high or low is watched because price often returns to complete it. It is one of the few footprint readings that gives a specific level rather than a general condition.

The point of control — the price with the most volume in a bar or a session — is read the other way round: as the level both sides agreed on, and therefore one that tends to attract price back to it.

What traders track bar by bar

Most footprint tools can display a running set of per-bar statistics beneath the chart. Which of these you watch depends on what you trade, and displaying all of them at once is usually a way of watching none of them.

  • Total volume, and how it compares with recent bars
  • Bar delta and its high and low during the bar
  • Cumulative delta for the session
  • The point of control for the bar
  • The number of imbalanced levels and their direction
  • Whether either extreme was left unfinished

What data a footprint chart needs

A footprint cannot be built from OHLC bars. It needs every individual trade, with the bid and ask at the moment each one printed, which means a data feed that provides real per-trade data rather than tick counts.

In NinjaTrader 8 that has two consequences. Live charts build their footprint from the incoming stream. Historical bars have to be reconstructed, and that requires Tick Replay to be enabled on the chart — without it the historical portion cannot show a bid/ask split, because the information was never in the bar data.

Tick Replay is expensive. It reprocesses every trade in the loaded range at startup, so loading many days of tick data across several charts is the usual reason a workspace becomes slow. Loading fewer days is almost always the fix.

  • NinjaTrader 8 or 8.1
  • A feed that provides per-trade bid/ask data
  • Tick Replay enabled for historical bars
  • Enough loaded history for what you are reading, and no more

Does NinjaTrader include footprint charts?

NinjaTrader 8 ships with a volumetric bar type that shows volume at price with a bid/ask split, and it is genuinely usable. What third-party tools add is generally the analysis layer on top of it: configurable imbalance rules, absorption and exhaustion marking, session statistics, alerting, and control over what is drawn at which zoom level.

Whether that layer is worth paying for depends entirely on whether you will act on what it marks. A trader who does not yet read the built-in volumetric bars will not be helped by more colours on them.

Common questions about footprint charts

What is the difference between a footprint chart and a volume profile?

A volume profile aggregates volume by price across a whole session or range and shows you where the business was done overall. A footprint does the same thing bar by bar, and adds the bid/ask split.

Profile answers "which prices matter here". Footprint answers "what happened at this price, just now". They are read together more often than they are compared.

Do I need Tick Replay?

For historical bars, yes. The bid/ask split has to be reconstructed from the trade stream, and Tick Replay is what replays it. Live bars build as trades arrive and do not need it.

It costs loading time in proportion to how much history you ask for, so load days rather than weeks unless you have a reason.

Which data feeds work?

Any feed that provides genuine per-trade data with bid and ask — which covers the usual futures feeds. Feeds that report tick counts instead of traded volume, as is common in spot forex, cannot produce a meaningful footprint because the volume it would draw is not volume.

Is a footprint chart useful for scalping?

It is most often used at that horizon, because the information it adds is about the last few seconds to minutes of trade. On a daily chart the inside of the bar is history.

The practical limit is reading speed rather than the tool: on a fast instrument the bar updates faster than most people can interpret it.

Is it suitable if I am new to order flow?

A footprint chart shows a great deal at once and it is easy to find a pattern in it after the fact. The usual advice is to start with one reading — imbalance, or absorption, not both — on one instrument, and to check it against what price did next until it means something.

Learning to read volume at price with a session profile first tends to make the bar-level view easier to interpret.

Does NinjaTrader have footprint charts built in?

Yes. NinjaTrader 8 ships a Volumetric bar type — it is set on the chart itself rather than added as an indicator — and it draws volume at each price inside the bar with the bid/ask split, marks imbalance against a ratio you choose, and prints delta per bar. That is a footprint chart, and it is included at no extra cost.

What it does not do is the interpretation on top: absorption and exhaustion are not marked, the thresholds do not adapt to the instrument, and there is no alerting. What NinjaTrader 8 already gives you, and where it stops goes through the built-in tooling in full.

How many imbalances should a normal bar show?

That depends on the ratio you set and on the instrument. A threshold that marks most levels has stopped distinguishing anything; one that marks nothing on an active bar is set too high. The setting is calibrated against the instrument you actually trade, not carried across from someone else's chart.

Does a footprint chart give buy and sell signals?

No. It describes what has already traded. Imbalance, absorption and delta divergence are descriptions of the auction, and each of them occurs frequently without a turn following. They are used to judge whether a level is worth acting on, alongside a reason to be there in the first place.

Want to be told when ours is ready?

We are building a footprint indicator for NinjaTrader 8. Leave us a line and we will tell you when it is out — and if you have a view on what it should do, we would like to hear it.

Get in touch