Liquidity: BSL, SSL and Equal Extremes
Liquidity is the cluster of resting orders price travels to, and it collects on both sides of the market under two short names, buy-side and sell-side. Every chart you open carries these two pools at all times, stacked above the recent highs and below the recent lows. They are not theoretical. They are real orders, placed by real participants, sitting in the book waiting to be triggered.

The delivery lesson showed how price moves from one pool to the other. This lesson is about the pools themselves: what they contain, why they form where they form, and how to read which one is likely to be visited next. Once you can see both sides of the book on a candle chart, the random-looking pushes through old highs and lows stop looking random.
Two Sides, One Auction
Buy-side liquidity, shortened to BSL, is the layer of buy orders resting above old highs. Two groups put those orders there. Short sellers place protective buy stops above the high they sold against, because if price trades through that high their idea is wrong and they must exit. Breakout buyers place resting buy orders just above the same high, because their method is to enter only when price proves it can trade above resistance. Both groups picked the same obvious level, so their orders stack in the same place.
Sell-side liquidity, SSL, is the mirror image below old lows. Long traders place protective sell stops under the low they bought against. Breakdown sellers place resting sell orders just under the same low, waiting for weakness to confirm. Again, two different intentions land on one price zone, and the orders pile up.
Notice who created these pools. Nobody conspired to build them. Ordinary risk management did. Every trader who places a stop at the obvious level, and every breakout system that buys the obvious break, contributes a few more orders to the same shelf. That is why the pools sit in predictable places: the predictable places are exactly where the crowd has been taught to put its stops and entries.
A pool is not an enemy. It is the other side of a large order. When a participant with real size wants to buy, that participant needs sellers, and the densest concentration of willing sellers sits inside the sell-side pool below the lows. The run into a pool is a transaction, not an attack. Price travels there because that is where the orders are.

This framing changes how you read a stop run. The push through an old low is not proof that the market is broken or manipulated against you personally. It is the market doing business at the address where business is available. Your job is to know the addresses in advance.

Equal Highs and Equal Lows
One touch of a high puts one layer of stops above it. A second touch at the same price puts a second layer in the same place, because every trader who saw the first rejection now treats that level as proven resistance and places stops and breakout entries accordingly. Two touches at the same price are called equal highs. Two matching lows are equal lows.
Equal highs collect buy stops directly above them. Equal lows collect sell stops directly below them. The doubling matters. A single swing high holds the stops of whoever traded that swing. Equal highs hold the stops of the first swing plus the stops of everyone who faded the retest, plus the breakout orders of everyone who watched both rejections and decided the eventual break would be the trade. The pool gets deeper each time the level holds.
Matching extremes read as deliberate because they are visible, recent, and obvious to everyone looking at the chart. A double top at a clean price is one of the first patterns any new trader learns to spot. That shared visibility is exactly what makes the level useful as a pool. The more people who can see a level, the more orders rest around it.
The honest framing from the delivery lesson still holds here. No single actor builds the pool. The crowd's shared stop habits build it, one ordinary order at a time. You do not need a story about a hidden hand. You only need to accept that thousands of traders, taught the same levels and the same stop placement rules, will produce the same clusters of resting orders.
One caution. Equal highs are a magnet for attention, and attention cuts both ways. Because everyone can see them, everyone expects the sweep. That means the sweep itself is not the signal. What price does after taking the pool is the signal, and that belongs to the displacement lesson you already have.

Reading Which Pool Is Restocked
The practical question is never just where the pools sit. It is which pool still matters. A pool that has already been swept and not rebuilt matters less than a fresh one. Once the stops above an old high have been triggered, those orders are spent. Unless price returns and builds a new reason for stops to gather there again, that address is empty.
Time spent pressing an extreme without breaking it stacks more stops. When price pushes against a low three, four, five times and holds each time, every hold convinces another group of traders that the level is solid, and every one of them places protection just beyond it. The longer the pressure without the break, the fuller the pool. This is why long, grinding bases under a flat ceiling so often end in a sharp run through the ceiling: the fuel kept accumulating while price waited.
Volume on the approach tells you something about intent. Rising participation as price presses toward an extreme suggests the test is being used to fill orders, because size is changing hands near the level rather than away from it. Thin, fading participation on the approach suggests the move is drifting toward the pool rather than being driven into it. Neither reading is certain. Both are evidence, and evidence is what you stack.
After a run completes, the question flips. The pool that was just taken is spent, so you stop looking at it and ask what pool is now the nearest unfilled destination. If the sell-side pool below was just swept, the nearest resting liquidity is usually the buy-side pool above, and delivery often rotates toward it. The market alternates. Pool, run, pool, run. Your map should update after every sweep, because the sweep changes which address is next.
A blunt rule helps here. Stale pools are scenery. If a level was swept last week and price has been delivered far away since, stop drawing lines on it and find the fresh pools closer to current price.

A Worked Example: One Range, Two Runs
Here is a hypothetical index with invented round numbers, purely to show the sequence. Price chops sideways for weeks. The lows print twice at 1,905, equal lows. The highs print twice at 1,948, equal highs. A round number sits just below the lows at 1,900, and another sits just above the highs at 1,950. Four addresses, two pools, two psychological shelves.
The sell-side run comes first. Price drifts down, presses 1,905 a third time, and this time pushes through. The sell stops under the equal lows trigger, the breakdown sellers join, and the move accelerates through the 1,900 round number down to 1,892. Then it stops. Three wide-bodied candles displace upward off that low, closing near their highs. The pool below has been taken, and the character of price changed immediately after. That change of character is the tell you already know from the displacement lesson.
Now the map updates. The sell-side pool is spent. The nearest unfilled liquidity is the buy-side pool above the equal highs at 1,948, with the 1,950 round number stacked on top of it. Delivery carries price up through the middle of the range, through 1,948, through 1,950, and stalls at 1,962. Pool, fuel, pool, fuel spent. The whole sequence reads as one sentence: the market took the orders below, then traveled to take the orders above, and now both pools are empty.
| Pool | Level | What rests there | What price did |
|---|---|---|---|
| Sell-side pool | 1,905 | Sell stops under equal lows, breakdown entries | Swept, run extended to 1,892 |
| Round number | 1,900 | Extra stops and entries clustered at the round figure | Passed through during the sell-side run |
| Buy-side pool | 1,948 | Buy stops above equal highs, breakout entries | Swept on the upward delivery |
| Round number | 1,950 | Extra stops and entries clustered at the round figure | Passed through before the stall at 1,962 |
What invalidates the read? Accepting 1,962 as a base rather than a stall flips the map. If you treat the top of the buy-side run as new support and start planning longs from it, you have misread a completed run as the start of accumulation, and the next rotation will take your stop while it goes looking for a fresh pool below. The discipline is to call a stall a stall until price proves otherwise with structure, not hope.
Liquidity Questions
Are equal highs always swept?
No. Equal highs mark where buy stops rest, and that makes a sweep likely, not guaranteed. Price can reverse from just below them if a larger pool elsewhere takes priority, so treat equal extremes as destinations of interest, not promises.
What actually puts liquidity in a pool?
Ordinary stop-loss and breakout orders placed at obvious levels put liquidity in a pool. Thousands of traders using the same visible highs and lows for protection and entries create the clusters, with no coordination required.
Do pools work on every timeframe?
Yes, the mechanics are the same on every timeframe because stop placement behavior is the same. Higher-timeframe pools hold more orders and produce larger runs, while lower-timeframe pools fill and empty faster, so match the pool to the timeframe you actually trade.
What happens after both pools are taken?
After both pools are taken, price typically builds a new range and starts stacking fresh stops at new extremes. Your job is to mark the new highs and lows as they form and wait for the next pool to become obvious.
The next lesson moves from where the orders rest to where the large orders entered: the order block. You will learn to read the final opposing candle before displacement as the mark of size, and to use its return as an entry zone. Bring the pool map with you, because order blocks and liquidity pools are two halves of the same read.