Order Flow Imbalances: The Buy/Sell Imbalances That Move Price

An imbalance is aggression that got its way. One side of the market attacked a price level so much harder than the other that the footprint lights up, and price moved. Learn to read imbalances and you can see, level by level, where aggressive buyers or sellers actually committed, and where those commitments later act as support and resistance.

What an order flow imbalance is

On a footprint chart, every price row shows aggressive selling on one side (volume at the bid) and aggressive buying on the other (volume at the ask). Most of the time the two sides are roughly comparable. An imbalance is when they are wildly lopsided, one side dwarfing the other at a given price.

A buy imbalance means aggressive buying (ask volume) overwhelmed aggressive selling at that level. A sell imbalance means aggressive selling (bid volume) overwhelmed the buying. These are the fingerprints of committed aggressors, the moments where one side was willing to pay up in size.

Where absorption is aggression that got eaten and failed to move price, an imbalance is aggression that worked. Same raw data, opposite outcome.

The 300% diagonal ratio

Here is the detail most beginners get wrong: imbalances are measured on the diagonal, not straight across the same row.

Why diagonal? Because of how the spread fills. A resting sell limit at one price gets hit by aggressive buyers, while the aggressive sellers at that same moment are hitting the bid one tick below. So the meaningful comparison for a buy imbalance is the ask volume of one row against the bid volume of the row below it. That diagonal pairing respects the mechanics of how buyers and sellers actually meet.

The common threshold is 300%, three times the volume. If the ask at 5,404 shows 600 contracts and the bid at 5,403 (the row below) shows 180, that is a 333% buy imbalance, and it flags. Some traders use 400% for a stricter filter; the exact number is a setting, not a law. The principle is constant: one side, on the diagonal, at least three times the other.

You compare:

  • Buy imbalance: ask volume of a row vs bid volume of the row below. Buyers dominating.
  • Sell imbalance: bid volume of a row vs ask volume of the row above. Sellers dominating.

Stacked imbalances as support and resistance

A single imbalance is a data point. Several imbalances stacked on consecutive rows in the same direction is a level.

When you see three, four or more buy imbalances stacked on top of each other, aggressive buyers committed heavily across a whole price zone, not just one tick. That zone becomes meaningful support later, because it marks a price band that aggressive buyers cared enough about to defend in size. When price returns to it, those buyers (and others watching the same footprint) often step back in.

Stacked sell imbalances work the same way as resistance. A cluster of aggressive selling on consecutive rows leaves a zone that tends to cap price on a retest.

A practical way to use them:

  1. Mark stacked-imbalance zones as they print. Note the price band where three or more imbalances stacked.
  2. Wait for a retest. Price will often come back to the zone later in the session or the next day.
  3. Read the flow on the retest. If buyers defended a stacked buy-imbalance zone, look for fresh buying or absorption of sellers as price returns. Enter with a stop just beyond the zone.

These zones are strongest when they line up with your volume profile structure, a stacked buy imbalance sitting right at a session VAL or a composite HVN is a far better level than one floating in open space.

Unfinished business

Imbalances also tell you when the auction left a job undone.

The extreme of a swing, a high or a low, “finishes” when the turning row trades on both sides: buyers and sellers both transact at the very top before price reverses. That two-sided print means the level was fully auctioned and rejected.

Unfinished business (also called a naked or unfinished auction) is when the extreme row printed with aggression on only one side, no opposing trade at the very top or bottom. Price left the level before the auction completed. Those unfinished highs and lows act like magnets: the market has a strong tendency to return and “finish” them, trading the missing side before moving on.

If NQ makes a session high at 19,880 where the top row shows only buying at the ask and no selling above, that high is unfinished. There is a good chance price revisits 19,880 later to complete the auction. Marking unfinished highs and lows gives you a set of high-quality target and reaction levels for free.

Filtering noise

Imbalances are only as good as your filters, and an unfiltered imbalance display is mostly noise.

  • Set a minimum volume filter. A row reading 1 x 4 is technically a 400% imbalance, and it means nothing. Require a minimum contract count (scaled to the instrument, so a handful of contracts on ES does not qualify) before a diagonal counts as an imbalance. This removes the vast majority of false flags.
  • Weight context over count. One imbalance mid-range is not a signal. Care about imbalances at levels that already matter, session extremes, value area edges, prior POCs.
  • Prefer stacks to singles. A lone imbalance is far weaker than three stacked. Wait for the cluster.
  • Confirm with delta. A stacked buy-imbalance zone that holds should show supportive cumulative delta behavior on the retest. When the imbalance level and the delta disagree, trust the level less.

Get the filters right and imbalances stop being a noisy light show and become a precise map of where aggressors committed. The way they combine with delta, absorption and profile into a full read is laid out in the order flow trading guide, and the footprint mechanics behind every imbalance are in the footprint chart guide.

A worked example

ES rallies through 5,400. On the footprint you count four stacked buy imbalances from 5,398 to 5,401, each diagonal comfortably over 300%, with real size (the smallest is around 400 contracts). Aggressive buyers committed hard across that band. You mark 5,398 to 5,401 as a support zone.

5401.001501805400.501706205400.001405805399.501656405399.001305205398.501902005398.00210175BID × ASK4 stacked imbalances → support 5,398–5,401Price returns to 5,400 and the zone holds: the aggressive buyers are still there.
The ES ladder: four stacked buy imbalances from 5,398 to 5,401, each diagonal over 300% with real size. Aggressive buyers committed across the whole band, leaving a support zone to defend on the retest.

Twenty minutes later price pulls back to 5,400. On the retest the footprint shows aggressive sellers hitting the zone but getting absorbed, price holds, delta diverges. The stacked-imbalance zone did its job. You go long against 5,397 (just below the zone), targeting the session high. The imbalances told you where the committed buyers were; the retest behavior told you they were still there.

Frequently Asked Questions

What is an order flow imbalance?

An order flow imbalance is a price level on the footprint where aggressive volume on one side massively outweighs the other, typically by at least three to one on the diagonal. A buy imbalance means aggressive buyers overwhelmed sellers there; a sell imbalance means aggressive sellers overwhelmed buyers. It marks where one side of the market committed aggressively enough to move price.

Why are imbalances measured on the diagonal?

Because of how the spread fills. Aggressive buyers lift the offer at one price while aggressive sellers hit the bid one tick lower, so the meaningful comparison pairs the ask of one row against the bid of the row below it (for a buy imbalance). Comparing straight across the same row would ignore the mechanics of how buyers and sellers actually transact against each other.

What does a 300% imbalance mean?

It means the aggressive volume on one side of the diagonal was at least three times the volume on the other side. If a row’s ask volume is 600 and the bid volume one row below is 180, that is a 333% buy imbalance. The 300% threshold is a common default; some traders use 400% for a stricter filter. Always pair it with a minimum volume requirement to avoid flagging tiny, meaningless prints.

What is unfinished business in order flow?

Unfinished business is a swing high or low where the extreme row traded on only one side, with no opposing aggression at the very top or bottom, meaning the auction left before fully rejecting the level. Price tends to return to these unfinished extremes to complete the auction. Marking them gives you natural magnet levels for targets and reactions.