Back to blog
August 29, 20267 min read

Absorption and Exhaustion in the Footprint: The Two Classic Order Flow Signals

When a directional move starts to stall, order flow offers two classic explanations: absorption and exhaustion. On the chart both look similar at first glance - a move running out of steam - but they mean fundamentally different things. Anyone who wants them detected automatically has to define that difference cleanly first.

Absorption: active resistance

In an absorption, aggressive market orders keep hitting a price level - but the passive limit orders sitting there keep refilling and soak up the pressure. The result: high traded volume with almost no price progress. On a footprint chart, that shows up as conspicuously large volume at a level that still refuses to break.

Exhaustion: running out of fuel

In an exhaustion, nobody is actively pushing back - the aggressive side simply runs out of participants. Trades thin out into the extreme and the move dies for lack of supply. On a footprint chart the signature is exactly the opposite of absorption: dwindling volume on the final push instead of a volume cluster.

The decisive difference: where they occur

  • Absorption concentrates at recognizable locations - prior swing extremes, the edges of the value area, heavily traded references such as a dominant point of control
  • Exhaustion specifically does not happen at those levels, but at extensions far from fair value - well above or below VWAP, outside the value area, at trend extremes
  • In short: absorption is a statement about a level, exhaustion is a statement about momentum

Why this matters for automated detection

Because the two patterns need different test conditions. Logic that watches for high volume with no price progress finds absorptions. Logic that watches for dwindling volume inside an extension finds exhaustions. An indicator that lumps both into one condition mostly produces noise - and that's exactly where generic store solutions tend to fall short.

Have your own definition of absorption or exhaustion in mind?

Describe your criteria - the feasibility check and quote are free and non-binding.

Request a project

What's worth adding on top

  • A context filter that only reports absorptions at relevant levels and exhaustions only outside the value area - exactly the separation that makes the difference
  • Minimum volume thresholds, so quiet market phases don't fire signals constantly
  • Combining it with delta to also check the direction of the aggression
  • Automatic marking on the chart plus a Telegram alert instead of watching continuously yourself

Frequently Asked Questions

What's the practical difference between absorption and exhaustion?

In an absorption, someone is actively pushing back - high volume with no price progress. In an exhaustion, nobody is pushing back; the aggressive side simply runs out of supply and volume on the final push declines.

Can one indicator detect both patterns at once?

Yes, but they should be tested separately internally and marked differently. Mapping both onto one shared condition usually leads to imprecise signals in practice.

Are absorption and exhaustion reliable entry signals?

They're context about why a move is stalling, not finished entry signals. In practice they're usually combined with further confirmation rather than traded in isolation.

Can an automated strategy be built from this?

Technically yes - once your criteria are defined clearly and without subjective interpretation. A strategy that sends orders on its own should be tested considerably more thoroughly than a purely visual indicator.

The real value isn't in knowing the terms - it's in defining your own criteria precisely enough that a machine can check them reliably and repeatably, including the question of which pattern should even be reported where on the chart.

Have an idea for ATAS?

Tell us about your project - you'll get a free, non-binding quote within 24-48 hours.

Request a Free Quote