What is absorption in order flow?
Absorption is what happens when one side keeps trading aggressively into a price and the price does not give way. The volume is there, but the result is missing, because resting orders on the other side are soaking it up.
Aggressive orders against resting orders
Every trade has two sides. A market order is aggressive: it takes whatever is resting in the book at the best price. A limit order is passive: it rests and waits to be hit. When sellers send market orders, they trade against resting bids. When buyers send market orders, they trade against resting offers.
Usually, steady aggressive selling eats through the bids and price ticks lower. Absorption is the case where that does not happen. The bids keep getting refilled, by one large participant or by many, and price holds while the selling goes on.
What absorption looks like
You see absorption by comparing what traded with what price did:
- Volume on one side is well above normal for the time of day.
- Price stays within a tick or two of the same level while that volume trades.
- The resting orders at that price are refilled after they are hit, instead of running out.
- The aggressive side starts to fade: smaller prints, longer gaps between them.
Attack, absorbed, counter-attack
Absorption tends to play out in steps. First one side attacks with aggressive orders. Then the other side absorbs it and price holds. Sometimes the absorbing side then starts pushing back, which is a counter-attack.
Each step is easier to trust once a candle has closed. A price that holds for ten seconds can still break on the next print; a price that holds through a one-minute close, with the absorbing side then taking a bigger share of the volume, tells you more.
What absorption does not tell you
Absorption is an observation about who is trading and what price is doing. It does not say where price will go next. The absorbing side can be overwhelmed later, and a level that absorbed one push can give way on the next. Treat it as context next to your own plan and risk limits, not as a signal on its own.
How Delphi Pulse shows it
Delphi Pulse shows absorption as a push result and as three steps. The steps name the side that did each one, show the price where the push was held and how much traded there, and show the absorbing side's share of the last 10 seconds. Each step is confirmed at a one-minute close, and readings that are inferred are labelled as inferred.

Rendered from a replay with sample prices, to explain how the add-on works. Not a trade result.
Learn about Delphi PulseMore order flow guides
How to read buyer and seller volume pressure
Volume pressure measures how much aggressive buying and selling is trading right now compared with normal. Learn what it shows, how to read it and where it misleads.
Effort versus result in order flow
Effort versus result compares how much volume a push takes with how far price moves. Learn how it separates pushes that move price from pushes that stall or get absorbed.
Sweeps and big lots in order flow
A sweep is an aggressive order that trades through several prices at once; a big lot is a single trade far larger than usual. Learn how to read both in futures order flow.
ES vs NQ: which index is leading?
ES and NQ usually move together, so it matters when one pushes and the other does not. Learn how to compare their order flow and read which index started first.
Reading ES order flow for SPX 0DTE options
SPX has no order book of its own, but ES futures do. Learn how SPX 0DTE options traders use ES order flow and how to convert ES prices to SPX levels.
This guide is for educational purposes only, about how markets trade and how an analysis tool displays it. It is not financial advice and does not recommend buying or selling any futures or options contract. Trading futures and options involves substantial risk, and losses can exceed the amount committed. See the Terms of Service.
