Products

PFT TerminalJournal, live desk and AI mentor in one windowPFT Market SuiteBuilt on 8 years of market experiencePFT ForgeGamma levels and key strikes for ES and NQPFT CraftBuild custom indicators for your specific needsPFT Prop ScoutComing soonOur own prop firmComing soonAI and MCP accessYour journal, readable by an assistant

Learn

Trading course8 years of mistakes and errors, aggregated for youResourcesArticles and trader linksDiscord community650+ futures traders

Company

CareersApply to work with usPartner dealsDiscounts we passed onSupportGet an answer from a human
Order Flow

Footprint Charts Explained: Bid/Ask and Imbalances

Diagram of a footprint bar with bid and ask volume per price, two diagonal imbalances highlighted and the point of control marked

A footprint chart splits each candle into its individual price levels and shows how much volume traded at the bid and at the ask at each one. Instead of only open, high, low and close, you see where inside the bar buyers and sellers were aggressive, and where one side overwhelmed the other.

What does a footprint chart show?

The transactions inside each bar, price by price.

A normal candlestick compresses a bar into four prices. A footprint, also called a cluster chart, keeps the volume distribution. For every price the bar traded, it shows the number of contracts sold at the bid and bought at the ask. In CME futures this split comes from the exchange's aggressor flag, so it is a record, not an estimate.

Most platforms offer several display modes for the same data.

ModeWhat each cell showsBest for
Bid x AskContracts sold at the bid and contracts bought at the askReading aggression and imbalances
DeltaAsk volume minus bid volume at that priceSeeing net aggression per price quickly
VolumeTotal contracts traded at that priceFinding high and low volume inside the bar
ProfileA small histogram of volume per priceSpotting the bar's point of control

Common footprint display modes. Names vary by platform.

How do you read bid x ask numbers?

Read the left number as selling aggression and the right number as buying aggression at that price.

In the usual bid x ask layout, the left column is volume that traded at the bid, meaning sellers crossed the spread. The right column is volume that traded at the ask, meaning buyers crossed the spread. Example: a cell reading 120 x 340 says that at this price 120 contracts were sold aggressively and 340 were bought aggressively.

The bid and ask in the same row are not directly competing, because at any moment the best bid and the best ask sit one tick apart. That is why imbalances are compared diagonally.

What is a diagonal imbalance?

A diagonal imbalance compares the ask volume at one price with the bid volume one tick lower. If buyers lifted the offer at 5001.00 far more than sellers hit the bid at 5000.75, buyers dominated that price transition.

Platforms flag an imbalance when one side exceeds the other by a chosen ratio. Many traders work with ratios somewhere between 150 and 400 percent, usually combined with a minimum volume so that 3 contracts against 1 is not flagged. The threshold is a setting, not a standard, and it should be tested per instrument.

PriceBidAskDiagonal comparisonBuying imbalance?
5001.2580310310 ask vs. 90 bid at 5001.00Yes (344%)
5001.0090260260 ask vs. 70 bid at 5000.75Yes (371%)
5000.7570240240 ask vs. 150 bid at 5000.50No (160%)
5000.50150120120 ask vs. 60 bid at 5000.25No (200%)
5000.256045No lower row in this examplen/a

Example: ask at each price compared with the bid one tick below, at a 300% threshold. Values are illustrative.

The two flagged rows sit directly on top of each other. With one more, they would form a stack.

What are stacked imbalances?

Stacked imbalances are three or more consecutive prices with imbalances on the same side. They show that one side was aggressive across a range of prices, not at a single tick.

Traders often watch stacked buying imbalances as potential support if price returns to them, on the reasoning that aggressive buyers initiated there. That reading is a hypothesis to test, not a rule. A stack that price cuts straight back through on heavy selling has been invalidated.

What is an unfinished auction?

An unfinished auction is a bar extreme where both bid and ask show volume at the high or at the low. A finished auction ends with zero volume on the aggressive side at the extreme: at a high, nobody was willing to buy higher, so the ask side prints zero at the top.

When the high of a bar shows volume on both sides, the auction at that price was not completed. Some traders expect price to revisit such prices. It is a tendency worth knowing, and it is weaker on small bars in fast markets.

Which chart type works best for footprints?

Footprints work on time, tick, volume and range bars. Time bars make sessions comparable. Tick or volume bars keep the information content of each bar more even, so a fast open does not compress into one unreadable candle.

  • Time bars (1 to 5 minutes): easy to compare with other charts and sessions.
  • Volume bars: each bar holds the same number of contracts, which normalizes busy and quiet periods.
  • Range bars: each bar covers the same price distance, which keeps footprints at a readable height.

For NQ, which covers many ticks per minute, grouping several ticks per row keeps the footprint readable. ES footprints are usually readable at one tick per row.

Settings from our ATAS X footprint masterclass

Our footprint masterclass builds a volume and delta footprint in ATAS X step by step. A few of its choices are worth copying as a starting point.

SettingChoiceWhy
Chart typeRange chart, 16 ticks (4 points) on ESShows absorption and the push of aggressive against passive orders more clearly than a time chart
Footprint content and modeVolume, with the mode set to volume profile and a solid color schemeShows where most volume traded inside each bar, even when zoomed out
Proportion modeBar, not visible regionWith visible region the coloring changes whenever you zoom; with bar it is calculated per bar
Price scale on NQ4 ticks per row on a 64 tick rangeWithout grouping the NQ footprint is too granular to show patterns
Cluster searchSet to delta with a minimum value, for example around 250 on ESMarks delta outliers, such as heavy selling that is absorbed at a low

Settings as used in the masterclass. Thresholds differ per instrument, so save one template per instrument.

Our full footprint masterclass in ATAS X: bid x ask, volume and delta footprints, cluster search and templates for ES and NQ.Watch on YouTubePlaying loads YouTube (Google). Privacy policy

How do you use a footprint without overload?

Use it at levels, not everywhere. Mark the prices that matter before the session, then read the footprint when price arrives. The questions are few: is one side aggressive here, does price respond, and does the other side absorb? Heavy bid volume at a low that holds is the footprint form of delta divergence, covered in the article on delta divergence and absorption.

In ATAS the footprint is the cluster chart, with the imbalance ratio and minimum volume set in the cluster settings. The PFT Institutional Detector works on the same trade data but answers a different question: not how aggression is distributed inside a bar, but where the largest individual trades actually hit the tape.

FAQ

Is a footprint chart the same as a cluster chart?

Yes. Cluster chart is the term ATAS and some other platforms use. The data is the same: volume per price inside each bar, split by aggressor side.

What imbalance ratio should I use?

There is no correct ratio. Start around 300 percent with a minimum volume filter and adjust per instrument until imbalances highlight meaningful aggression rather than every other row.

Why do footprint numbers differ between platforms?

Mostly because of data feed aggregation, session and time zone settings, and how trades are grouped into bars. The raw exchange data is the same.

Can footprints be used on stocks or crypto?

Yes, but the quality of the bid and ask split depends on the data. Futures on a single exchange provide an aggressor flag. In fragmented markets the platform has to infer the side.

This article is educational content, not financial advice.