Methodology
Footprint charts and what bid × ask means
A footprint chart replaces the body of a candle with the trades that built it. The bar is cut into price levels, and each level carries two numbers: volume that traded at the bid and volume that traded at the ask. That is the bid × ask notation, and it is not the two sides of the order book. It is one stream of executed trades sorted by who crossed the spread — a print at the ask means a buyer paid the offer, a print at the bid means a seller hit the bid. Their difference is delta. Every reading traders take off a footprint, stacked imbalance, absorption, exhaustion, iceberg, is a threshold rule applied to those two numbers, and this page is those rules with the thresholds written down.
How a cell is built
On a market that publishes its trades, nothing in a footprint is inferred from the candle: the input is the exchange trade tape. The three steps between that tape and the picture are where most disagreements between platforms come from. Markets without a public tape are a separate case, and the last section covers it.
- 1. Read the aggressor side
- Executed trades arrive with a flag saying which participant was passive. Binance publishes whether the buyer was the maker: if it was, the seller crossed the spread and the trade counts to the bid side; if it was not, the buyer crossed and it counts to the ask side. This flag is the exchange's classification, not an observation of intent, and it is what separates a "buy" from a "sell" in the tape.
- 2. Bucket by price
- Trades are grouped into cells of a chosen tick size. Cell height is a setting, not a property of the market. Widen it and adjacent levels merge, imbalances average out and markers disappear; narrow it and the same bar sprouts dozens of thin, noisy levels. Any footprint reading is a reading at one particular bucketing.
- 3. Subtract
- Delta is the arithmetic that follows, at cell level and at bar level. It measures the net of aggressive volume, which is not the same as net positioning: every trade still has a buyer and a seller, and delta says only which of them was in a hurry.
ask volume = Σ size of trades where the buyer crossed the spread bid volume = Σ size of trades where the seller crossed the spread cell delta = ask volume − bid volume bar delta = Σ cell delta over the bar cumulative delta (CVD) = running sum of bar delta
The four things people read off it
Each of these is a threshold applied to the cell numbers. The thresholds below are the TradersWeek defaults and all of them are adjustable in the order-flow panel; the shape of the rule is conventional across platforms, the exact numbers are not.
| Reading | The rule as a threshold | What it is taken to mean |
|---|---|---|
| Stacked imbalance | One side of a cell at least 3× its diagonal counterpart, on 3 or more consecutive levels in the same direction | Aggressors kept paying up through a run of prices instead of at one level. Traders treat the zone as a level price may defend on a retest |
| Absorption | A cell with at least 2.5× the mean volume of its bar, while the two sides stay within 35% of each other | Heavy aggression met a passive counterparty that took all of it without the price moving on. Read as a level being defended |
| Exhaustion | A bar with at least 1.5× the mean volume of the last 5 bars and a delta skew of 60% or more, at a local extreme | The last aggressive push of a move: everyone who wanted in got in. Read as a candidate reversal, never as a confirmed one |
| Iceberg | At least 10 separate trades on one price within 5 seconds, with one aggressor side holding 80% or more of the volume and the price not breaking through | A large resting order is being refilled behind a small visible tip. The resting side is the opposite of the aggressor hitting it |
When the reading does not work
A footprint is evidence about the tape, and the tape is a narrower thing than the market. These are the failures worth knowing before the signal costs money, and most of them are not fixable by a better platform.
- Delta is an attribution, not a measurement
- It records who was impatient, not who was right or who accumulated. A market can rise on negative delta for an entire session: passive buyers absorbing aggressive sellers produce exactly that. Reading delta as demand is a common way the tool is misused.
- Absorption and a vanished queue look identical
- The detector sees a heavy, balanced cell. Whether a participant genuinely absorbed that flow, or a queue simply emptied and refilled from other passive orders, is not in the trade tape at all — it is in the order book, and the trade tape does not carry it. Platforms with market-by-order data see the difference; a tape-based reading infers it.
- Exhaustion carries no confirmation
- The rule fires on the bar itself and does not wait for the next one. This is the exhaustion candle pattern, not a validated reversal: outsized one-sided bars appear inside continuations as often as at turns. Traders who use it pair it with something on a higher timeframe, and the pairing, not the marker, is what carries the edge.
- Iceberg detection is inference
- Without a market-by-order feed the refill is invisible. What the detector observes is its shadow: many small aggressive trades landing on one price, heavily one-sided, price holding. That pattern also occurs when several unrelated participants queue at a round number. Calling it an iceberg is a hypothesis about the cause.
- One venue is not the market
- Crypto trades across many exchanges and much of the flow is on perpetual futures rather than spot. A footprint drawn from one venue's spot tape describes that venue's spot tape. It is usually a good proxy on liquid pairs and it stops being one precisely when it matters most, during a fast move that is being driven somewhere else.
- Synthetic tapes are weaker evidence
- Forex has no public trade tape. Platforms that show footprint on FX build prints from quote movement — the mid ticks up, that becomes a buy — or from candle volume. The chart looks identical to a crypto footprint and the evidence behind it is not. It is worth knowing which of the two you are looking at.
How this is implemented here
Footprint is one of 28 order-flow layers, computed in a Web Worker from the Binance spot trade tape rather than from candles, and drawn on the same chart as the indicators and the wave labels. The detector defaults are the numbers in the table above.
- Data: Binance spot trades, live over a WebSocket, backfilled for the visible window. Forex, metals and indices come through a MetaTrader bridge, where prints are synthesised from quotes and order flow is the weaker reading described above.
- History: the tape is loaded for the visible range, not indefinitely — 7 days on weekly bars, 48 hours on daily, 30 on hourly and above, 15 below it. Multi-year footprint replay is not covered.
- The order book is a separate panel, not the footprint: it reads the live Binance book over a WebSocket and takes limit orders by click. The chart heatmap colours executed volume inside cells, which is a different picture from a historical book heatmap.
- Price: the chart, the indicator library and automatic Elliott labeling are free without registration; footprint and the other order-flow layers are Premium at $120 per month, with no separate data bill because the Binance tape is public.
Questions people actually ask
What does bid × ask mean on a footprint chart?
It is one stream of executed trades split by which side crossed the spread, not the two sides of the order book. Volume printed at the ask came from buyers paying the offer; volume printed at the bid came from sellers hitting the bid. A cell showing 120 × 340 means 120 units were sold into the bid and 340 were bought at the ask at that price during that bar. The gap between them is delta.
Why does my footprint delta not match another platform?
Three ordinary reasons before you look for a bug. Aggressor side is the exchange classifying which participant was passive, so a feed that reports it differently produces different numbers. Aggregated tape merges fills that happened at one price in one moment into a single print, so a raw tape and an aggregated one count trades differently. And tick size decides how trades are bucketed into levels, so the same bar at a different cell height redistributes every number. Two platforms can disagree on delta and both be reporting their own feed correctly.
How many price levels make a stacked imbalance?
A single imbalanced level is common and mostly noise. Stacking is the filter: TradersWeek requires 3 consecutive levels imbalanced in the same direction, each of them at least 3× its diagonal counterpart. Both numbers are adjustable. At a ratio near 1.5 almost every level qualifies and the marker stops carrying information.
How do I tell absorption from exhaustion?
They are different objects. Absorption is a cell reading: an unusually heavy price level where the two sides came out close to even, which is read as a passive participant taking everything the aggressors sent. Exhaustion is a bar reading: an unusually heavy bar with one side overwhelmingly dominant, at the end of a move. In TradersWeek the first fires at 2.5× the mean cell volume of its bar with the imbalance under 35%, the second at 1.5× the mean bar volume of the last 5 bars with a skew of at least 60%. Balanced and heavy, versus one-sided and heavy.
Do I need to pay for market data to see footprint charts?
For exchange-traded futures and US equities, usually yes: the platform licence and the exchange feed are separate bills. For crypto, no. Binance publishes its trade tape publicly, which is why TradersWeek builds footprint on it with nothing to buy on top. The same reason is also the limit: there are no CME, Eurex or US equity feeds here to pay for.
Can I read footprint charts for free?
The chart, the 123 indicators and automatic Elliott labeling are free in TradersWeek without registration. Footprint and the rest of the order-flow layers are Premium at $120 per month. Several desktop platforms also have free tiers that include cluster charts on crypto with delayed data elsewhere, so a free footprint on crypto is not hard to find; what varies is the market coverage behind it.
The thresholds above are defaults, and the argument for changing them is easier to follow on a live chart than on a page. The free core opens without an account.
Open terminalLast reviewed 11 August 2026
