Market Structure

Equal Highs and Equal Lows

Two swing points at almost the same price. The flat edge advertises where stops are resting, which makes it a liquidity target.

Also called: EQH · EQL · double top liquidity · relative equal highs

What it means

When price reaches a high, pulls back, and reaches almost exactly that high again, the result is a visible flat ceiling. Everyone can see it, so everyone places stops just above it — and that concentration is precisely what makes the level attractive to take out.

EQH and EQL are therefore read as liquidity targets rather than as reversal levels. The flatter and more obvious the pair, the stronger the case that price will reach beyond it at some point.

How OptionLab Pro’s engine uses it

In the live engine

Detection compares adjacent pivot pairs only — never a global highs.max() or lows.min() across the window. A global comparison would match two highs that happen to be equal but are fifty bars apart with unrelated structure between them, which is not the pattern and not what traders are looking at.

go/internal/engine/smc/detect.go (EQH/EQL adjacent pivot-pair comparison)

The common mistake

Where traders get this wrong

Requiring the two highs to match exactly. "Relatively equal" is the working definition — a few ticks apart still reads as a flat ceiling to every participant, and an exact-match rule finds almost nothing.

Related terms

Liquidity SweepBOS vs CHoCH

Educational and analytical content only. OptionLab Pro is not a SEBI-registered investment adviser or research analyst and does not give buy or sell recommendations. Derivatives trading carries a high risk of loss.