Double tops and double bottoms are usually taught as reversal patterns: price fails twice at a level, so the level holds. The order-flow reading is almost the opposite, and it explains far more of what charts actually do. Two matched extremes are not just a failure — they are an advertisement of where the stops are.

The shelf of orders above a double top

Think about who is positioned around two equal highs. Traders who sold the first high and held through the second have their stops just above it. Traders waiting for a breakout have their buy orders there too. Both groups place their orders in the same narrow band, and both become market buy orders the instant price trades through it. That band is resting liquidity, and it is unusually dense precisely because the level is so visible. The same logic, inverted, sits under a double bottom.

Why density attracts price

A participant who needs to fill a large order has a problem: buying into thin book moves the price against them before they are done. Reaching into a pool of resting orders solves it — the stops and breakouts on the other side provide the counterparty. That is why price so often travels toward the obvious level rather than away from it. Nothing conspiratorial is required; it is simply where the liquidity is, and liquidity is what size needs.

Equal highs and equal lows, defined

In practice the two extremes are rarely identical to the tick, so the useful definition allows a tolerance — and a tolerance that scales with volatility, since a few cents on a slow index and a few cents on a fast crypto pair are not the same thing. Two swing highs within that band are equal highs (EQH), holding buy-side liquidity above; two swing lows within it are equal lows (EQL), holding sell-side liquidity below. The label tells you which pool is sitting there and on which side of price.

Taking the level is an event, not a target

The moment price closes through an equal level, the pool is gone: the stops are filled and the breakout orders are in. What happens next is the interesting part. Sometimes the fill was the point and price turns straight back — the classic sweep. Sometimes the level really was resistance giving way and the move continues. Either way, the map has changed: a level that was a magnet is now a level that has already done its job, and the next reference is the following untouched one.

Reading equal levels without overreading them

Three habits keep this practical. Wait for the close instead of reacting to a wick, so a pierce that fails does not count as a take. Treat the levels as targets rather than entries — knowing where price is likely to reach is not the same as knowing it will turn there. And read them in context: an equal low sitting on a demand zone or a higher-timeframe support is a far stronger reference than one floating in the middle of a range.