Absorption in Order Flow: When Volume Hits and Price Won't Move
3,000 contracts hit the bid and price does not drop a tick. That is absorption. How it looks, where the tradable ones show up, how to trade it and when it fails.
Three thousand contracts hit the bid and price does not drop a single tick. That is the whole idea. Somebody is sitting on the other side with limit orders eating the entire sell flow without moving their price, and that somebody is not improvising. Absorption is the cleanest signal in order flow, and also the one most traders take backwards.
Here is what it really looks like, how to tell it apart from an ordinary bounce, where the tradable ones show up, and what to do on the days it fails. Because it does fail.
What absorption is and how it differs from a bounce
Every trade has two roles. The aggressor crosses the spread with a market order because they want in now. The passive side has a limit order resting and waits for the market to come to them.
Normally, when heavy aggression arrives, price moves: aggressors clear the book level by level and price hunts for the next one. Absorption is when that does not happen. Aggression arrives, enormous volume executes at one price, and price stays nailed there. That means the passive side had more size than the aggressor and never needed to move.
The difference from an ordinary bounce is volume:
- Ordinary bounce: price reaches the level, volume drops because sellers stop pressing, and price turns. Nothing was contested.
- Absorption: price reaches the level, volume spikes, thousands of contracts execute, and price does not advance. There was a fight and the passive side won.
The second one carries far more information, because it leaves people trapped. Every aggressive seller who filled at 21,450 and never saw price drop now holds a losing position with a stop just above. When price starts to lift, those stops are fuel.
On a footprint chart
The most direct tool. Each bar breaks into cells by price, showing volume traded at bid and at ask on every level. You are looking for a cell with a very high number on one side, badly skewed relative to the cells around it, and price refusing to continue that way.
Concrete MNQ example: a one minute bar with 2,800 contracts traded at the bid at 21,452, when the average cell in that bar holds 300. And the bar low is 21,451. Two thousand eight hundred contracts sold at market and price moved one tick. That is a wall.
On the tape
It shows as a burst of prints at the same price, or alternating between two prices, for several seconds. If price has been printing the same number with heavy size for fifteen seconds, somebody is parked there.
On the DOM
Time to be honest, because this is where traders fool themselves most. The DOM shows advertised orders, not executed ones. A huge resting order can vanish the instant price approaches, and that happens constantly. What confirms absorption is not seeing 900 contracts on the bid. It is seeing them get executed and the bid refill. That is an iceberg order, and that is what counts.
Practical rule: the DOM is for suspecting, the footprint and the tape are for confirming. If you only have one of the three, keep the footprint. Same recommendation as in how to read order flow without drowning in data.
Absorption, exhaustion and initiative are not the same thing
These three get mixed together almost everywhere, and they lead to opposite trades. This table separates them.
| Situation | What you see | Who is in control | What to expect |
|---|---|---|---|
| Absorption | Heavy aggressive volume, price frozen | The passive side, with limits | Reversal or a firm stop to the move |
| Exhaustion | Declining aggressive volume, price stalls | Nobody, interest dries up | Sideways range, slow turn |
| Initiative | Heavy aggressive volume, price moves | The aggressor | Continuation |
| Liquidity vacuum | Low volume, price travels a long way | Nobody, empty book | Return to the starting point |
The most expensive confusion is absorption versus initiative. Both come with heavy volume. The difference is one question: did price move? If 3,000 contracts sold and price dropped twenty points, that is selling initiative and going long there is suicide. If those same 3,000 moved price one tick, that is absorption.
The other confusion, absorption versus liquidity vacuum, is settled by looking at cumulative delta. In absorption, delta spikes and price does not. In a vacuum, price spikes and delta does not.
Where the absorption worth trading shows up
Absorption is useful in one set of places and misleading everywhere else. Where it is worth hunting:
- At the extreme of a liquidity sweep. The most reliable combination in all of order flow. Price breaks yesterday low, somebody absorbs the selling those stops generate, and price reclaims. Full detail in liquidity sweeps.
- Yesterday high, low and close. The levels carrying the most resting orders. If absorption is happening, it happens there.
- The POC and value area edges. Prices where a lot of business already got done. See volume profile.
- VWAP and its deviation bands. A lot of execution algos work referenced to VWAP, and their footprint shows up as absorption. Detail in VWAP for futures.
- Opening range extremes, between 9:40 and 10:30 a.m. ET, with enough volume for the read to mean something.
And the places where absorption means close to nothing:
- In the middle of a range with no level underneath. There is absorption every other bar there and none of it helps.
- In thin hours. A 400 contract absorption at 4 a.m. is one mid-size order, not a wall.
- During a data release. In the first thirty seconds of a CPI print the book empties and refills so fast that the read is not trustworthy.
How to trade it: entry, stop and invalidation
Entry. Do not enter while price is still glued to the level. Absorption is not finished until price separates. Wait for it to move a few ticks away and for a bar to close outside the contested zone. In MNQ that costs 5 to 12 points of worse fill, $10 to $24 per contract, and it removes half the false ones.
Target. First target is the liquidity on the other side: session high, range extreme, VWAP if you came from far away. It usually pays 2R or better.
Invalidation, and this is the part that matters. Absorption is invalidated the moment price trades through the absorbed level on equal or greater volume. That means the passive side ran out of size or pulled the order, and now you are the trapped one. There is nothing to think about. You are out. This trade does not allow "let me give it a bit more room", because when a wall breaks, price covers in twenty seconds what it failed to cover in half an hour.
When absorption fails
It fails more often than the courses admit. Four specific scenarios.
The absorber loses
Having size does not make you right. There are days when a large buyer holds a level for forty minutes, runs out of ammunition, and price collapses. And because everyone who read the absorption is long, the drop is faster than usual. Seeing a wall does not mean the wall holds.
Trend days
In a strong trend there is absorption on every pullback and all of it points against the trend. Trading each one is systematic counter-trend. Filter: if price has printed three higher highs in the last hour, ignore bearish absorption.
Fake refills
Sometimes what looks like an iceberg refilling is several different participants coming and going. The footprint looks identical and the continuation never arrives. There is no way to tell live. You accept it as a cost of doing business and manage it with size.
Absorption in the wrong hour
Already said, worth repeating because it is the most common mistake: absorption at 4 a.m. is not absorption, there were four orders in the book. Pick the window before you pick the signal. Full map in futures market hours.
Sources and further reading
- barras volumétricas de NinjaTrader · el dato de volumen por nivel que evidencia la absorción
- delta acumulado de NinjaTrader · la divergencia entre delta y precio que define la absorción
- curso de CME Group sobre profundidad y volumen · por qué un libro profundo puede absorber flujo sin mover el precio
Educational content, not investment advice. Trading futures involves substantial risk of loss and is not suitable for every investor. Any reference to Algomyth results is hypothetical, simulated over historical data, and shown in full on the performance page; past performance does not guarantee future results.
Take the seat: watch the engines live
Three specialist engines on Nasdaq, S&P and Gold, every signal streamed the moment it happens, with the stop and the target written before the trade. From $149 a month per market.