WhitmanTrading

Footprint Chart: The Bar Taken Apart

A footprint chart expands each price bar into rows, one for every traded price, showing how much volume executed there and splitting it by which side crossed the spread. It is the volume of a single bar taken apart, and it is an inference about urgency rather than a record of who bought.

How it works

A footprint chart is an ordinary bar with its inside shown. Instead of four numbers — open, high, low and close — the bar becomes a column of rows, one per traded price, each carrying the volume that executed there.

A candlestick chart of the site's shared price history. The headline on the chart reads: Every bar opened up and counted by price.
Every bar opened up and counted by price. Illustrative chart - not real market data.

The rows are the whole idea. A candle gives the range a bar covered; the footprint gives where inside that range the trading happened, and how much at each price.

A gently rising stretch of the long price series. The headline on the chart reads: Each row shows what traded at that exact price.
Each row shows what traded at that exact price. Illustrative chart - not real market data.

Each row is then split in two. Trades executed at the offer are counted as buying and trades executed at the bid as selling, so every cell holds a pair rather than one number.

A calmly advancing stretch of the long price series. The headline on the chart reads: Split into buys at the offer and sells at the bid.
Split into buys at the offer and sells at the bid. Illustrative chart - not real market data.

That split is an inference, and worth saying plainly. Every trade has a buyer and a seller. The classification records which side crossed the bid-ask spread, not who bought.

Delta, imbalance and absorption

Delta is the difference between the two counts. Subtract selling from buying in a row for that row’s delta, or across the bar for the bar’s. Cumulative delta sums it across a session.

A choppy, directionless stretch of the long price series. The headline on the chart reads: The difference between them is called delta.
The difference between them is called delta. Illustrative chart - not real market data.

An imbalance is a row that is badly lopsided. One side substantially exceeds the other, usually measured against the adjacent price on the opposite side.

Every threshold for one is relative. What counts as lopsided depends on the instrument and the hour, so a number copied from elsewhere marks everything or nothing.

A flat, quiet stretch of the long price series. The headline on the chart reads: And a lopsided row is called an imbalance.
And a lopsided row is called an imbalance. Illustrative chart - not real market data.

Heavy buying with no progress means somebody is selling. A row with far more executed buying than selling, at a price that did not move, says resting sell orders absorbed it. That is the clearest reading the chart offers, and still an inference.

A strongly rising stretch of the long price series. The headline on the chart reads: Heavy buying with no progress means somebody is selling.
Heavy buying with no progress means somebody is selling. Illustrative chart - not real market data.

It is also the reading most often applied afterwards. Once price has turned, the bar where it turned contains one; finding it there is not the skill.

In practice

Running one requires tick-level data with side classification. That is a paid feed on most instruments, plus a platform that renders it.

A declining stretch of the long price series. The headline on the chart reads: It needs paid tick data and it is not cheap.
It needs paid tick data and it is not cheap. Illustrative chart - not real market data.

It is primarily a futures tool. Those markets run one consolidated tape, so every execution is counted once.

What you are looking at is the volume bar taken apart. Volume analysis gives how much traded; this gives where.

A candlestick chart with a volume histogram beneath it, with the volume histogram emphasised. The headline on the chart reads: It is the volume bar taken apart, price by price.
It is the volume bar taken apart, price by price. Illustrative chart - not real market data.

None of the detail survives to a higher timeframe. On a daily bar each row averages a session, and the sequence that produced it is gone.

A long-horizon candlestick view of the same price series. The headline on the chart reads: On a daily chart none of the detail survives.
On a daily chart none of the detail survives. Illustrative chart - not real market data.

And there is nothing to count across a gap. An opening gap is a stretch of prices at which nothing traded, so those rows do not exist.

A candlestick series containing several opening gaps, with the largest opening gap marked. The headline on the chart reads: And there is nothing to count across a gap.
And there is nothing to count across a gap. Illustrative chart - not real market data.

It never tells you where the stop loss belongs. The grid describes what executed; a stop decides how wrong you are prepared to be.

A declining stretch of the long price series, with the entry price and the level at which a stop would trigger drawn as horizontal lines. The headline on the chart reads: It never tells you where the stop belongs.
It never tells you where the stop belongs. Illustrative chart - not real market data.

Reading it quickly also means trading quickly. On this site’s shared 576-bar history a round trip costs 2% of a median bar’s range — a toll on every move scalping tries to capture.

A candlestick chart of the site's shared price history, annotated with the round-trip cost. The headline on the chart reads: And fast reading means fast trading at 2% a bar.
And fast reading means fast trading at 2% a bar. Illustrative chart - not real market data.

Against its neighbours, the difference is what gets counted. The order book, shown as level 2 or depth of market, lists intent that can be cancelled.

The tape shows executions in sequence; the footprint shows the same ones organised by price. One is time order, the other is price order.

A 72-bar candlestick section of the shared price history. The headline on the chart reads: It shows executions, which the book cannot cancel.
It shows executions, which the book cannot cancel. Illustrative chart - not real market data.

Learning to read one

Start by watching, not by trading. Pick one instrument, put its footprint beside its price, and follow it for several sessions before drawing a conclusion from it. The first job is calibration.

You are learning what normal looks like on that instrument. A row that is wildly lopsided in one market is unremarkable in another, and the same market changes character between the open, the middle of the day and the close.

Note where the heavy rows sit, then ask whether the price held. Write down what you saw. After a few sessions the answer stops being theoretical, because you have your own baseline instead of somebody else’s threshold.

Only then is it worth putting on a live decision. Reading a grid you have no reference for produces confident sentences about nothing.

What a footprint chart is not

When it fails

In a quiet market the cells are too empty to read. Volume has to be spread across enough prices for the rows to differ. Inside a slow trading range each cell holds a handful of trades and the reader supplies the pattern.

A sideways, range-bound candlestick series. The headline on the chart reads: In a quiet market the cells are too empty to read.
In a quiet market the cells are too empty to read. Illustrative chart - not real market data.

The original data

Eighteen videos carry “footprint” in the title; 346 carry “volume profile”. The scan of 31,760 titles in research/search-study-corpus.jsonl, logged in research/broker-coverage.json, puts their medians at 21,420 and 7,947 views. Two magnifications of one dataset, and the coarser one — the one that photographs, rather than the one you have to watch live — is covered nineteen times more often.

A 72-bar window of the shared price history, cut short at the decision bar. The headline on the chart reads: A big imbalance and no move. Absorption?
A big imbalance and no move. Absorption? Illustrative chart - not real market data.

A round trip costs 45% of the smallest bar on that same history. That comes from research/series-measurements.json via site/measure_series.py, and a tool used to trade small moves has to clear a cost that is a large fraction of them. Use it to judge whether a level is holding, not to predict which way the next bar goes.

Order flow is the subject this page sits inside — 124 videos at a median of 14,001 views, and the footprint is one way of drawing it.

The tape is the same executions in time order rather than price order, which is why the two are usually read side by side.

Volume profile is the coarse version of the same count, stacked across a session rather than a bar, and where the value area comes from.

What I actually do

I went through a phase of wanting more resolution on everything, and the footprint is where that phase ended. There is a point where extra detail stops telling you more about the market and starts telling you more about your own attention. I can read one now and still be no clearer about whether to take the trade. What changed was using it to check a level I had already chosen, rather than to go looking for one.

— Michael Whitman

This page is educational, not financial advice. Test every idea on your own charts before risking money.