# Equal highs and lows

> Two or more swing highs, or two or more swing lows, lying within a stated tolerance of each other; while price has not traded beyond them, ICT teaching marks the orders assumed above equal highs and below equal lows as the densest pools of resting liquidity.

- Canonical: https://hadalinstruments.com/glossary/equal-highs-and-lows/
- Term set: https://hadalinstruments.com/glossary/

---
Two highs at nearly the same price read as a ceiling in one vocabulary and as a target in another, and equal highs and lows are the ICT name for the second reading.

## The construction

Three elections define equal highs, and the same three, mirrored, define equal lows. A fourth item records the state of the pool they make.

- **The members** are swing highs under a stated swing rule, taken at the candles' extremes, wicks included. The [liquidity pools indicator](/ict/liquidity-pools-indicator/) datasheet uses a three-bar fractal by default: a high with a lower high on either side.
- **The tolerance** is how far apart two members' prices may sit and still count as equal.
- **The grouping rule** says what the tolerance is measured from. Under a **band**, every member sits within the tolerance of the group's highest member. Under a **chain**, each member sits within the tolerance of its nearest neighbour in price, so a chain can grow wider than its own tolerance and a band cannot.
- **The pool's state**: intact while price has not traded above the group's highest member since the first member printed, and spent once it has. The state changes what the pool is expected to do, not which highs are equal.

Two or more members that pass all three make one pool. Its price is the highest member, and the orders assumed to rest just above it are [buy-side liquidity](/glossary/buy-side-and-sell-side-liquidity/). For equal lows the pool sits at the lowest member, with sell-side liquidity assumed just below. A minimum separation in bars between members is a further election, so that two highs a few candles apart are not counted as two tests of a level.

Material in the [smart money concepts](/glossary/smart-money-concepts/) vocabulary abbreviates the pair EQH and EQL. Teaching material also lists relative equal highs and lows among the targets a position is held toward, without stating a tolerance.

## The tolerance is the definition

Each election changes which pools exist, as the worked case shows for the grouping rule, and the tolerance is the one sources disagree about most openly: it is where two charts of the same market part company. One published indicator matches identical prices only, one guide accepts highs a few pips apart, and a judgement made by eye changes with the chart's scale. The unit is an election as well: price, pips, a fraction of average true range, or measured spreads. The liquidity pools indicator and [liquidity sweep indicator](/ict/liquidity-sweep-indicator/) datasheets state the tolerance in measured-spread units and share one value, so that a sweep flag can name the pool it took, and both list that value as an election pending.

A fixed pip tolerance means different things at different hours: with spreads constructed for the arithmetic, two pips is four spreads in an hour quoted at half a pip, and one spread in an hour quoted at two pips. Feeds differ too. Spot currency brokers need not print identical highs, so a tolerance near the size of those differences decides membership feed by feed.

## A worked case

Constructed numbers, with a tolerance chosen for the example rather than taken from any default. On a one-hour EUR/USD chart, three swing highs print over two days: 1.0960, then 1.0959, then 1.0957. Nothing trades above 1.0960 after it prints, or above 1.0957 after that. The tolerance is two pips, inclusive.

Under a **band** measured from the highest member, 1.0959 is one pip from 1.0960 and qualifies, and 1.0957 is three pips away and does not. The pool is a pair of equal highs at 1.0960, and 1.0957 stays on the chart as a single swing high. Under a **chain**, 1.0957 is two pips from its nearest neighbour at 1.0959, which is one pip from 1.0960, so all three join and the group is three pips wide under a two-pip tolerance. At a one-pip tolerance both rules give the pair. At zero, no two of the highs are equal. The same three highs make a triple, a pair or no equal highs at all, and nothing in the prices chooses between them.

The mirror, again constructed: swing lows at 1.0913 and then 1.0912, with nothing traded below 1.0912 since, are equal lows under either rule at a two-pip tolerance, and the sell-side pool is assumed just below 1.0912.

What follows is not part of the definition. If price later trades up to 1.0964 and the hour closes at 1.0955, both the single high at 1.0957 and the pair at 1.0960 were traded through and closed back beneath, a [liquidity sweep](/glossary/liquidity-sweep/) under that entry's test. If price instead trades up to 1.0970 and the hour closes at 1.0968, with no close back beneath 1.0960 within the reclaim window, the pools were taken by a breakout. Either way they are spent.

## Why the teaching marks them

The account is the one [buy-side and sell-side liquidity](/glossary/buy-side-and-sell-side-liquidity/) gives for every pool, sharpened by repetition. Above a high that has held twice sit the buy stops of traders short from beneath it and the buy-stop entries of traders waiting for a break, and teaching holds that each test adds more of both. Equal highs are therefore taught as the densest pools on a chart. The method expects price to be drawn to them and through them, and reads a sweep of one as the prelude to a move the other way.

The orders themselves are invisible on a candle chart. The cluster marks where convention puts them, and the claim that repeated tests build a larger pool is a statement about order books that candle data cannot inspect.

The same drawing carries the opposite expectation elsewhere. In classical charting, highs that hold twice are resistance and half of a double top. One guide ranking for the term reads an equal high in that sense, as a sign of reversal at the level, while the pool reading expects price to trade above it first. Both cannot describe the usual first move, and whether either does is a count to make, not something the drawing decides.

## In the pool registry

Equal highs and lows are one class in the campaign's pool registry, listed with the previous day's and previous week's highs and lows, session extremes and monthly extremes. Registered together, the classes overlap. A pair of equal highs can sit just beneath the previous day's high, and a registry has to say whether that is one pool or two, and which label it carries.

The liquidity pools indicator draws every pool with its scope and its rule, and greys a spent pool rather than deleting it, so the clusters price took stay on the map beside the ones it never reached. The [inducement](/glossary/inducement/) entry names a cluster's width as one proxy for how large a pool is, which makes the tolerance an input to that term too.

## Identifying them, step by step

1. **Fix the chart**: instrument, feed, price side and timeframe, because each changes which highs print and which qualify as swings.
2. **Mark the swing highs and lows** under the stated swing rule, such as a three-bar fractal.
3. **State the tolerance, its unit and the grouping rule** before looking for matches.
4. **Group the extremes** that fall within the tolerance, and mark any group price has already traded beyond as spent.
5. **Register each group as one pool** at its highest high or lowest low, with its member count, its width and the time of its first member.
6. **Record what happens to it**: taken by a sweep, taken by a breakout, or still standing when the horizon ends.

## Trading them, as taught

Teaching uses equal extremes in two ways. As a **target**, a cluster in the direction of the bias is a candidate [draw on liquidity](/glossary/draw-on-liquidity/), a price a position may be held toward. As a **location**, a trade through the cluster is watched for a close back inside and a lower-timeframe [market structure shift](/glossary/market-structure-shift/) against the move, with an entry after the shift and a stop beyond the sweep's extreme. The trader who sells equal highs as resistance, with a stop just above them, is part of the pool in the teaching's own account. Each version is a set of elections, the tolerance first among them, and a result for one set does not transfer to another.

## Common mistakes

Judging equality by eye, at whatever scale the chart happens to show. Changing the tolerance from one chart to the next, so that the clusters found are the ones that suit the story. Letting a chain grow wider than its tolerance unnoticed. Leaving the minimum separation unstated, so that two highs a few candles apart count as two tests on one chart and not on another. Keeping a cluster live after price has traded through it. And collecting the equal highs that were swept while forgetting the ones price never reached.

## What the cluster does not settle

The construction is exact once its elections are stated: which extremes qualify, the tolerance and its unit, and the grouping rule, with each pool's state recorded beside it. Two people with the same feed and the same settings will register the same pools.

The teaching adds three claims about frequency, and each has a count. The first is that equal extremes are traded through more often than single swing extremes of the same age at the same distance, and more often than arbitrary prices at that distance. The second is that a trade through a cluster ends in a sweep rather than a breakout more often than a trade through a single high does. The third is that both rates rise with the member count, from two to three and beyond, which is the density story in a countable form. A result that appears at one tolerance and vanishes at its neighbours is a result about the tolerance. The pool registry's row in the [claims ledger](/ict/#ledger) is where those verdicts render.

A neighbouring belief, that a level grows stronger each time it holds, is examined in the research note [The level that remembered nothing](/research/the-level-that-remembered-nothing/), which found on one instrument that touches before the most recent added no measurable predictive weight to what a level did next. The claim that repeated tests build a larger pool of orders is a separate proposition, and the [two lenses](/glossary/the-two-lenses/) keep the line through the highs, which anyone can draw, apart from what price is said to do there.

## Commonly confused with

Neighbouring concepts that get used interchangeably, and the distinction that actually separates them.

- **Double top and double bottom** — The classical reversal patterns: two peaks, or two troughs, at about the same price, read as a sign that the move has ended. ICT teaching reads the same two peaks as a pool of buy orders resting above them and expects price to be drawn through it. The candles are shared; the expected first move is opposite.
- **[Buy-side and sell-side liquidity](https://hadalinstruments.com/glossary/buy-side-and-sell-side-liquidity/)** — Every pool on either side of price: prior swing extremes, reference extremes such as the previous day's high, and equal extremes. Equal highs and lows are one class of member, the one taught as densest. Every equal high marks buy-side liquidity, and so does a single swing high.
- **[Liquidity sweep](https://hadalinstruments.com/glossary/liquidity-sweep/)** — Equal highs and lows are a place where orders are assumed to rest. A sweep is an event at such a place: price trading through and closing back inside. A cluster can be swept, taken by a breakout that holds, or never reached.
- **Previous day's high and low** — Fixed by the clock: every day has exactly one of each, whatever its price. Equal highs and lows are found by comparison, and exist only when two or more swing extremes agree within the tolerance. Both are members of the same pool registry, and one price can be both.

## How to measure it in your own data

A definition you cannot test is a definition you have to take on trust. This is the shortest honest route from the concept to a number you computed yourself.

- **Records you need** — Candle data at a declared timeframe, with the feed and the price side (bid, ask or mid) stated; the swing rule that decides which extremes qualify; the equality tolerance with its unit, such as pips, measured spreads or a fraction of average true range, and whether it is applied as a band or a chain; any minimum separation in bars; and a horizon for scoring.
- **What you compute** — Group qualifying swing highs, and separately swing lows, that fall within the tolerance while price has not traded beyond the group's outer member, and register each group as one pool at its highest high or lowest low, with its member count and width. Record whether each pool is traded through within the horizon and whether a close returns inside. Compare with single swing extremes at the same distance and age and with arbitrary prices at that distance, and repeat at neighbouring tolerances.
- **What the answer tells you** — Two or three highs that one horizontal line touches or nearly touches, with price later trading above them. Whether clusters like that are taken more often than single highs at the same distance, and whether the answer survives a change of tolerance, are counts to make; the line shows neither.

## Questions and answers

### What are equal highs and equal lows?

Two or more swing highs, or two or more swing lows, whose prices sit within a stated tolerance of each other. ICT and smart money teaching treats the orders assumed above equal highs as buy-side liquidity and those below equal lows as sell-side liquidity, and describes both as dense pools.

### What do EQH and EQL mean in trading?

EQH is short for equal highs and EQL for equal lows, the abbreviations used in smart money concepts material and in the labels of indicators that mark the clusters. They name a location on the chart, not an instruction to buy or sell there.

### How close do two highs have to be to count as equal?

As close as a stated tolerance allows, and no single figure is standard. One published indicator matches identical prices only, and one guide accepts highs a few pips apart. The liquidity pools indicator datasheet measures the tolerance in spread units and lists its default as election pending, for the calibration run to freeze. The tolerance decides which pools exist, so any count is quoted with it.

### How do equal highs differ from a double top?

The same two peaks can be drawn as either, with opposite expectations. A double top is a classical reversal pattern, read as the end of the rise. Equal highs mark the buy orders assumed to rest above the peaks, which ICT teaching expects price to trade through. The candles are identical; the reading is not.

### Are equal highs and lows traded through more often than other levels?

The teaching claims equal highs and lows are traded through more often than other levels, and no chart settles it. The count compares how often equal-extreme clusters are traded through within a stated horizon with single swing extremes and arbitrary prices at the same distance, and checks that the answer holds at neighbouring tolerances. The pool registry's row in the claims ledger is where that verdict renders.

## Where it sits in the ICT sequence

The ICT vocabulary in the order the method is taught, with a step for each kind of object.

- **Step** — 03 of 08 [Liquidity](https://hadalinstruments.com/ict/#step-liquidity): the resting orders, and whether price has taken them

- **Also at this step** — [Buy-side and sell-side liquidity](https://hadalinstruments.com/glossary/buy-side-and-sell-side-liquidity/), [Draw on liquidity (DOL)](https://hadalinstruments.com/glossary/draw-on-liquidity/), [Internal and external range liquidity](https://hadalinstruments.com/glossary/internal-and-external-range-liquidity/), [ICT daily bias](https://hadalinstruments.com/glossary/ict-daily-bias/), [Liquidity sweep](https://hadalinstruments.com/glossary/liquidity-sweep/), [Inducement](https://hadalinstruments.com/glossary/inducement/), [Judas swing](https://hadalinstruments.com/glossary/judas-swing/), [Turtle soup](https://hadalinstruments.com/glossary/turtle-soup/), [Candle range theory (CRT)](https://hadalinstruments.com/glossary/candle-range-theory/), [SMT divergence](https://hadalinstruments.com/glossary/smt-divergence/)

- **Before it** — [Buy-side and sell-side liquidity](https://hadalinstruments.com/glossary/buy-side-and-sell-side-liquidity/) Liquidity

- **After it** — [Draw on liquidity (DOL)](https://hadalinstruments.com/glossary/draw-on-liquidity/) Liquidity

- **Every step** — [The ICT vocabulary map, with every term defined](https://hadalinstruments.com/ict/#vocabulary)

## The shape, drawn

The smallest arrangement the definition admits. It is a drawing of a rule, not a reading of a market — nothing here is measured, and the table below it is the authoritative version.

FIG. 01 ILLUSTRATIVE

1. The members: two swing highs, each above the candle on either side of it.
2. The equality tolerance, measured down from the highest member. Both members sit inside it, so they make one pool.
3. The pool price: the highest member. The buy-side orders are assumed to rest just above it.
4. Falling candles between the members, whose lower highs make each member a swing.
5. Rising candles. The last trades above the pool and closes back beneath it; from then on the pool is spent.

Two swing highs a tenth of a unit apart, inside a stated tolerance measured down from the higher of them, registered as one pool of equal highs at the higher price. A later candle trades above the pool and closes back beneath it, which spends the pool. The drawing establishes how the members, the tolerance and the pool price are fixed. It does not establish that clusters like this are traded through more often than single highs at the same distance. Source [Frozen definition set — detector W1.12](https://hadalinstruments.com/ict/#ledger) SHA-256 NOT APPLICABLE — ILLUSTRATIVE, NOT A MEASUREMENT

Equal highs and lows: what the definition states, in full.

Element | What the definition states |
Members The liquidity pools datasheet uses a three-bar fractal by default. | Swing highs under a stated swing rule, wicks included; swing lows for equal lows. |
Tolerance The liquidity pools and liquidity sweep datasheets measure it in spread units and share one value. | election pending |
Grouping rule A chain can grow wider than its own tolerance; a band cannot. | A band measured from the highest member, or a chain between neighbours. |
Pool price | The highest member, or the lowest for equal lows. |
State | Intact until price trades beyond the pool price, then spent. |
Not established | That repeated tests build a larger pool, or that clusters are taken more often than single extremes. |

## Related terms

Derived from the links this entry makes and the entries that link back to it.

- [Buy-side and sell-side liquidity](https://hadalinstruments.com/glossary/buy-side-and-sell-side-liquidity/) The ICT names for resting orders on either side of price: buy-side liquidity is the buy orders assumed to sit above prior highs, sell-side liquidity the sell orders assumed to sit below prior lows.
- [Draw on liquidity (DOL)](https://hadalinstruments.com/glossary/draw-on-liquidity/) The pool of resting orders price is expected to reach next, such as an old high or low or an unfilled gap. ICT uses it as the destination a directional bias points at.
- [Inducement](https://hadalinstruments.com/glossary/inducement/) A minor liquidity pool swept shortly before a move toward a larger opposing pool — the taxonomy's name for the small raid that precedes the real one, cast as bait for early entries.
- [Internal and external range liquidity](https://hadalinstruments.com/glossary/internal-and-external-range-liquidity/) ICT's names for liquidity by its place relative to a stated dealing range: external range liquidity is the resting orders assumed beyond the range's swing high and swing low, and internal range liquidity is the unfilled imbalances inside it, most often fair value gaps. The teaching reads price as travelling between the two in turn.
- [Liquidity sweep](https://hadalinstruments.com/glossary/liquidity-sweep/) A liquidity sweep is price trading through a prior swing high or low — or a cluster of equal highs or lows — and then closing back inside the old range, read as a run on the stop and entry orders resting beyond the level.
- [Market structure shift (MSS)](https://hadalinstruments.com/glossary/market-structure-shift/) A market structure shift is a counter-trend break at an intermediate or higher swing tier — the change-of-character event graded up by the significance of the swing it takes, often required to arrive with displacement before it counts.
- [Smart money concepts (SMC)](https://hadalinstruments.com/glossary/smart-money-concepts/) Smart money concepts is a retail methodology label for reading charts through claimed institutional behaviour — market structure, liquidity pools, imbalances and premium-discount ranges — largely systematised from the ICT teachings.
- [The Two Lenses](https://hadalinstruments.com/glossary/the-two-lenses/) A framework in quantitative trading where every metric is evaluated through both its theoretical statistical properties and its physical microstructure execution constraints.

## Cite This Definition

APA BibTeX HTML

Hadal Instruments. (2026). Equal highs and lows. Hadal Glossary. https://hadalinstruments.com/glossary/equal-highs-and-lows/ Version b726ae6, 2026-09-21.

@misc{hadal_2026_equal-highs-and-lows,
author = {Hadal Instruments},
title = {Equal highs and lows},
year = {2026},
url = {https://hadalinstruments.com/glossary/equal-highs-and-lows/},
howpublished = {Hadal Glossary},
version = {b726ae6},
note = {Pre-launch publication; version dated 2026-09-21}
}

Source: Hadal Instruments, Equal highs and lows. <a href='https://hadalinstruments.com/glossary/equal-highs-and-lows/' rel='canonical'>Original Research</a>

Copy Citation

**Version b726ae6** identifies the commit that last changed this page in Hadal's content repository. That repository is not public, so the identifier does not resolve externally — it is published so a citation pins one specific state rather than a moving page. To obtain the exact version cited, use the [press and research route](https://hadalinstruments.com/press/).
