Skip to content
BiasNex logoBiasNex
Binance 24h ticker
Learn ICT· 8 min read·

Equal Highs and Equal Lows: Where Crypto Liquidity Pools Sit (BSL and SSL)

Equal highs and equal lows mark where stop orders pile up. How to spot BSL and SSL pools, judge if they are real, and what two dated BTCUSDT 1h cases show.

Cover image: Equal Highs and Equal Lows: Where Crypto Liquidity Pools Sit (BSL and SSL)

Get the daily bias and fresh setups in Telegram, free.

Trade setups on Telegram (opens Telegram in a new tab)
In this article

Equal highs and equal lows are two or more swing points that sit at almost the same price. Traders read them as resistance and support, so stop orders and breakout orders pile up just beyond them. ICT calls the pool above equal highs buy side liquidity (BSL) and the pool below equal lows sell side liquidity (SSL), and price is often drawn to them because that is where orders are waiting.

This guide shows how to spot equal highs and equal lows, why liquidity collects there, and how to judge whether a pool is real. It uses two dated BTCUSDT 1h examples: one where the pool was swept and price bounced, and one where the sweep failed and price broke out. For the sweep itself, see the liquidity sweep guide and the liquidity sweep examples.

What equal highs and equal lows are

Equal highs form when price turns down from nearly the same level two or three times. Equal lows are the mirror image. The levels do not have to match to the cent. On a chart they look like a flat ceiling or a flat floor.

They matter because they are obvious. A level that many traders can see is a level where many traders place orders. That is what "liquidity" means here: resting orders that can be filled by a move through the level.

Equal highs and equal lows are not the only pools. Previous day highs and lows, session highs and lows, and old swing points are watched too. Equal levels are popular because the pattern is easy to see and easy to define.

Why orders collect at equal highs and equal lows

Take equal highs. Three groups of traders act around that ceiling:

  • Traders who are short place stop-losses just above it. A stop-loss on a short is a buy order.
  • Breakout traders place buy stops above it, planning to buy if price breaks out.
  • Late sellers place limit orders just below it, expecting a rejection.

All the buy orders above the ceiling are buy side liquidity. A stop order does nothing until its trigger price is reached. Then it becomes a market order, which fills at the best price available at that moment (Binance Academy). So a move through the ceiling sets off a burst of market buying.

Equal lows work the same way in reverse. Stop-losses on longs and sell stops from breakout traders sit below the floor. That is sell side liquidity, SSL.

The first figure shows the layout with made-up prices. Three highs line up under the BSL line and three lows line up above the SSL line.

Three highs at the same level form buy side liquidity above them, three lows at the same level form sell side liquidity below them
Illustration · made-up prices

BSL and SSL: which side is which

The names describe who the orders belong to, not which way price will go.

  • BSL (buy side liquidity) sits above highs. The orders in it are buys: short stop-losses and breakout buy stops. Price has to rise to reach it.
  • SSL (sell side liquidity) sits below lows. The orders in it are sells: long stop-losses and breakout sell stops. Price has to fall to reach it.

When price takes BSL, it trades up through the orders. When it takes SSL, it trades down through them. Which way price goes afterwards is a separate question, and the answer depends on structure, not on the pool.

How to spot equal highs and equal lows

Use this order of checks. The figure at the end of the section turns it into a checklist.

  1. Find two or more swing points at the same level. A swing point is a candle whose high is above the highs on both sides, or whose low is below the lows on both sides. Two touches make a candidate. Three make a stronger one.
  2. Check the gap between them. They should be a few ticks apart, not a few percent. There is no exact rule, so judge by eye on the timeframe you trade.
  3. Make sure price did not trade through the level between the touches. If price already broke the level, those orders have been triggered, and what looks like a pool is an empty level.
  4. Prefer levels that show on the 1h or 4h chart. Levels that appear on higher timeframes are seen by more traders.
  5. Note the age. A pool that formed over a few hours is fresh. A pool from last month may be stale.
Checklist for judging whether equal highs or equal lows form a real liquidity pool
Checklist · BiasNex

The logic above is simple enough to apply by eye. If you want the market-structure context first, read the market structure guide.

How it looks on a real chart

Here is a real case on BTCUSDT 1h. The data comes from Binance spot klines, fetched on 13 Oct 2026 (UTC times).

The pool is a cluster of equal lows near 83.4k. Between 14:00 UTC on 30 Sep and 03:00 UTC on 1 Oct, four candle lows landed between 83,373 and 83,430, about 0.07% apart. Price did not trade below 83,373 in between. The steps below match the numbers in the figure.

  1. First low. At 14:00 UTC on 30 Sep, a wick prints 83,373 and price bounces.
  2. Retest. Three more lows land between 83,410 and 83,430, at 00:00, 02:00 and 03:00 UTC on 1 Oct. The floor holds each time, which stacks more sell stops below it.
  3. Sweep. At 07:00 UTC (10:00 MSK) on 1 Oct, the candle wicks down to 83,322 and closes at 83,429.93, back on the cluster. The next candle wicks even lower, to 83,186, and closes at 83,566.97. Price took the SSL twice and closed back above it both times.
  4. Bounce. About ten hours later, at 17:00 UTC, the high reaches 85,078.85, roughly 2% above the 07:00 close.
Bitcoin one-hour candles: several lows near 83,400 are taken by two wicks that close back above, then price climbs above 85,000
BTCUSDT · 1h · 30 Sep - 1 Oct 2026 · London open

What the example shows: the sweep was the wick plus the close back above, not the break itself. It also shows that a sweep can come in two parts, so the first wick is not always the low. This is a description of what happened, not a signal. A different day with the same setup can end differently, as the next case shows.

When the sweep fails

Equal highs and lows are swept all the time, and price does not always reverse. Here is a case from the same market a few days later, this time on the buy side.

On 4 Oct, BTCUSDT printed three highs close together: 85,428 at 10:00 UTC, 85,470 at 15:00 and 85,454 at 17:00. They sit within 0.05% of each other, and price did not trade above them in between. That is a BSL pool near 85.45k.

  1. Wick above, close back under. At 19:00 UTC (22:00 MSK) the candle wicks to 85,574 and closes at 85,428, back under the cluster. At that moment it looks like a sweep.
  2. Next close above the wick. The next candle, at 20:00 UTC, closes at 85,824, above the wick high. By 22:00 UTC the high reaches 86,686. The sweep failed: price kept going through the pool.
Bitcoin one-hour candles: a wick takes the equal highs near 85,450 and closes back under them, but the next candle closes above the wick and price keeps rising
BTCUSDT · 1h · 4-5 Oct 2026

The difference between the two cases was not visible at the moment of the wick. It showed up in what price did over the next few candles. That is why a sweep alone is not an entry reason: the close back inside is the minimum, and a break of structure in the other direction is the confirmation most traders wait for. See break of structure and change of character.

Common mistakes

  • Treating one swing point as a pool. One high is a high. Two or three at the same level are a pool.
  • Counting a level that was already traded through. If price broke the level between the touches, the orders are gone.
  • Assuming every sweep reverses. Sweeps happen in both directions, and price often continues through the pool. The failed-sweep example above is one of them.
  • Acting on the wick before the candle closes. A candle that is still open can still close beyond the level. Wait for the close.
  • Ignoring the higher timeframe. A sweep of equal lows against a strong higher-timeframe downtrend is a weaker idea than one with it.
  • Trading without a plan for the stop. If the setup is wrong, the stop sits beyond the wick. Work out the risk first with the risk reward calculator and read how risk reward and break-even work.

Where to practice

Mark equal highs and equal lows on the Bitcoin market page and on other coins. Note when they form, whether they are swept, and what price does in the next ten candles. Keep a log with the date and time in UTC. Note the session too: the kill zones vs sessions guide explains the main windows. More articles in this series are in the Learn ICT hub.

FAQ

What are equal highs and equal lows? Two or more swing highs, or swing lows, at almost the same price. Traders see them as resistance or support, so orders collect just beyond them.

What is the difference between BSL and SSL? BSL is buy side liquidity above highs: short stop-losses and breakout buy stops. SSL is sell side liquidity below lows: long stop-losses and breakout sell stops.

How close do two highs or lows need to be to count as equal? There is no official number. They should look level on the chart, a few ticks apart rather than a few percent. Judge on the timeframe you trade, and prefer levels visible on 1h or 4h.

Does price always reverse after sweeping equal highs or lows? No. Sometimes it reverses, sometimes it keeps going through the level. The close back inside the level and a structure break in the other direction are what traders wait for before treating it as a sweep.

Tags

Read the chart behind the story

News and analysis for education. Not financial advice. Market context on this page is generated from live Binance data by fixed rules. How we analyse markets