The idea in one breath: A move stops for one of two reasons: it hit somebody willing to take the whole other side, or it simply ran out of people pushing. The first usually resolves through the level. The second usually reverses from it. On a price chart alone they can look the same, and pretending otherwise is how this concept gets misused.
Price is grinding into a level and slowing down. Bars get smaller, progress stalls, wicks appear. Two completely different things could be happening, and they call for opposite trades.
Absorption
Somebody is taking the other side in size. Buying keeps arriving and keeps being met. Volume stays high — often rises — while price barely advances. The tell is the mismatch: lots of business, little movement. Whoever is absorbing has a reason and a size, and when they stop, the accumulated buying has nothing left to fight. Absorption at resistance frequently precedes the level giving way, because the absorber was filling an order, not defending a price.
Exhaustion
Nobody is taking the other side; there is simply nobody left pushing. Volume fades along with the range. Bars get smaller because participation got smaller. The advertisement stopped being answered because the audience went home. Exhaustion tends to reverse, or at least to rest, because the move ended for lack of fuel rather than for meeting opposition.
The distinguishing question
Is the stall busy or quiet? Absorption is a traffic jam — enormous activity, no progress. Exhaustion is an empty road at 3am. Same speed, opposite cause. That is why volume is not decoration on this particular read; it is the entire discriminator.
What ORIN can and cannot see here
The engine scores a volume confirmation factor, so it can see whether a break carried participation or arrived on nothing. That distinguishes a busy stall from a quiet one at the bar level. It cannot see who was on the other side, because that requires order-book data no OHLCV feed contains. So the engine can tell you the stall was busy; it cannot tell you a single participant was responsible for it.
Four stalls at a level. Three are ordinary pauses. One is the trap this lesson is about: a quiet stall being read as absorption and faded, when the real tell was that nobody was there at all.
Part of Track 8 · Auction & Order Flow — see the full syllabus.
Put it on a live chart
You have done the checkpoint. The concept is worth more on a symbol you actually care about than on a teaching example — the first read is free and needs no account.
Grade a chart free