# Equal Highs/lows As Liquidity

A Smart Money Concepts / ICT concept (Liquidity concepts) in the LuxAlgo Library, with 1 indicator implementation.

## What are Equal Highs/lows As Liquidity?

Equal highs are two or more swing highs stalling at nearly the same price; equal lows are the mirror image. Classical charting reads the pattern as strength: a double top or bottom proving a level. The Smart Money Concepts reading inverts that: every rejection parks more stop-losses and breakout orders just past the level, so relatively equal highs mark resting buy-side liquidity and equal lows mark sell-side liquidity. The cleaner and more visible the level, the larger the pool, and the more it behaves like a magnet rather than a wall.

The reading comes from the Inner Circle Trader (ICT) teachings of Michael J. Huddleston, whose EQH and EQL shorthand spread through the Smart Money Concepts community during the 2010s and 2020s. The mechanical rationale: stops fire as market orders, so a push through equal highs converts resting orders into a burst of buying that larger participants can sell into. The level is then not support or resistance but a [liquidity pool](https://www.luxalgo.com/library/concept/liquidity-pool/), fuel stored where the most traders can see it. Whether any given run is deliberate engineering or ordinary order-flow mechanics is unknowable from a chart; the pattern's usefulness does not depend on settling that.

'Equal' rarely means identical to the tick. Most traders accept highs within a few ticks (or a small fraction of ATR) of each other, because stops gather in a band rather than at one price; slightly ascending 'equal' lows count too. The honest caveat: some equal levels are genuinely defended and simply hold. The SMC bias is that obvious pools eventually get run, but eventually can outlast any single trade, so the pool is a scenario to plan around, not a promise.

Equal levels also sit inside a session map: pools above an overnight or prior-session extreme tie into [session liquidity](https://www.luxalgo.com/library/concept/session-liquidity/), and SMC practice expects runs on them during the London and New York [killzones](https://www.luxalgo.com/library/concept/killzones/). In the [accumulation-manipulation-distribution](https://www.luxalgo.com/library/concept/accumulation-manipulation-distribution/) template, the raid on equal lows is the manipulation leg before the intended move, which is why many SMC traders wait for the sweep rather than trading the level's first test.

## How to Identify Equal Highs and Lows on a Chart

The pattern itself is simple; the discipline is in the tolerance and the context:

1. Find two or more swing highs (or lows) that stall within a few ticks of one another, or within a small fraction of ATR on your timeframe.
2. Require separation: a meaningful pullback between the swings, so they read as distinct tests rather than one drawn-out top.
3. Draw a band, not a line, covering the slightly uneven extremes where stops actually rest.
4. Prefer levels obvious at a glance that survive on a higher timeframe; visibility is what makes a pool large.
5. Track the pool's status: untouched, it acts as a draw; once price closes beyond it with acceptance, it is spent.

## How traders use it

- As targets: an untouched pool above equal highs is a natural take-profit for longs, on the logic that price gravitates toward dense resting orders before it reverses.
- As sweep-and-reverse setups: a push through equal lows that fails and closes back inside the range is read as a [liquidity sweep](https://www.luxalgo.com/library/concept/liquidity-sweep/), and entries are taken against the raid once structure confirms the reclaim.
- As a stop-placement warning: a stop resting just beyond an obvious equal high sits inside the pool everyone can see; traders either give it room beyond the likely sweep distance or accept the risk of being the liquidity.
- As an entry-refinement map: after a sweep reverses, traders look for displacement back into the range and stalk entries at a fresh [order block](https://www.luxalgo.com/library/concept/bullish-bearish-order-block/) or [fair value gap](https://www.luxalgo.com/library/concept/fair-value-gap/) created by the reversal, the sequence behind the [optimal trade entry](https://www.luxalgo.com/library/concept/optimal-trade-entry/) template.

## Equal Highs/Lows vs related concepts

- **Liquidity Pool** (https://www.luxalgo.com/library/concept/liquidity-pool/): The general concept: any location where resting orders accumulate, under a swing low, along a trendline, at a round number. Equal highs and lows are the most visible, most teachable species of pool.
- **Liquidity Sweep** (https://www.luxalgo.com/library/concept/liquidity-sweep/): The event to this concept's location: equal highs mark where resting orders sit; the sweep is the moment price runs them and either reverses or keeps going.
- **Session Liquidity** (https://www.luxalgo.com/library/concept/session-liquidity/): Pools defined by time rather than pattern: the highs and lows of Asia, London, or the prior day. A session extreme that is also an equal high is usually treated as a higher-priority draw.

## FAQ

### Do equal highs and equal lows always get swept?

No. Obvious pools attract price often enough that SMC traders treat them as draws, but some levels are genuinely defended and never trade, and others get run only weeks later on a higher timeframe. Treat a sweep as one scenario with real odds, and let structure, not the pool alone, trigger the trade.

### How equal do equal highs have to be?

There is no fixed tolerance. Common practice accepts highs within a few ticks or pips of each other, or within a small fraction of ATR, because stops accumulate in a band rather than at an exact price. What matters is visibility: if the level is obvious enough that many traders key stops off it, it functions as one pool.

### Are equal highs bullish or bearish?

Neither by default. Classical charting reads repeated rejection as resistance strength; SMC reads the resting stops above as a draw price may seek before reversing. Which wins depends on trend direction, whether the pool was already swept, and behavior on the approach. The pattern marks a decision point, not a direction.

### What is the difference between equal highs and a double top?

Geometrically they are the same two-touch shape. A double top is traded as a reversal confirmed by the neckline break, targets projected downward. The liquidity reading inverts the emphasis: the highs are expected to be run first, and the interesting trade often begins when that breakout fails.

### How far beyond equal lows does a liquidity sweep usually travel?

There is no fixed distance; sweeps range from a single tick to a full expansion leg that never comes back. Some traders frame expectations with ATR fractions or [standard-deviation projections](https://www.luxalgo.com/library/concept/standard-deviation-projections/), but these are planning tools, not measurements of a known quantity. The tell is behavior after the run: swift reclaim with displacement back inside, or acceptance beyond.

### Do equal highs and lows matter on higher timeframes?

Yes; SMC practice weights pools by timeframe. A weekly pair of equal highs is a larger, more widely watched pool than an intraday one, though it can take far longer to resolve. A common workflow marks pools on the daily or weekly chart, then drops to lower timeframes to time the approach around [ICT time anchors](https://www.luxalgo.com/library/concept/ict-time-anchors/) and session opens.

## Implementations in the Library

- EQH/EQL Liquidity Zones (LuxAlgo): https://www.luxalgo.com/library/indicator/eqh-eql-liquidity-zones/

## Related concepts

- Liquidity Sweep: https://www.luxalgo.com/library/concept/liquidity-sweep/
- Liquidity Pool: https://www.luxalgo.com/library/concept/liquidity-pool/
- Session Liquidity: https://www.luxalgo.com/library/concept/session-liquidity/
- Buy-side Liquidity: https://www.luxalgo.com/library/concept/buy-side-liquidity/
- Sell-side Liquidity: https://www.luxalgo.com/library/concept/sell-side-liquidity/
- Inducement: https://www.luxalgo.com/library/concept/inducement/
- Trendline Liquidity: https://www.luxalgo.com/library/concept/trendline-liquidity/
- Judas Swing: https://www.luxalgo.com/library/concept/judas-swing/
- Low-resistance vs High-resistance Liquidity Runs: https://www.luxalgo.com/library/concept/low-resistance-vs-high-resistance-liquidity-runs/
- Draw on Liquidity: https://www.luxalgo.com/library/concept/draw-on-liquidity/

---

Source: https://www.luxalgo.com/library/concept/equal-highs-lows-as-liquidity/ (LuxAlgo Library, the encyclopedia of trading & technical analysis). Free to use with attribution: https://www.luxalgo.com/library/license/