Equal Highs & Equal Lows
Also known as: EQH/EQL, equal highs, equal lows, relative equal highs, double top liquidity
What is it?
Equal highs and equal lows are two or more swing points that finish at nearly the same price, leaving a flat, obvious ceiling or floor on the chart. That flat edge is where breakout traders park their stops, which turns it into a visible pool of resting orders rather than a wall. Take EUR/USD on the 4H. One swing high stops at 1.0940, and four candles later the next one stops at 1.0942 - two pips apart, close enough that everyone watching draws the same line. Sellers who faded the first high now hold stops above it, and breakout buyers have entry orders sitting there too.
Two swing highs finished at 1.0940 and 1.0942; price ran 20 pips through to 1.0962, closed back below the pair, and worked down 70 pips to the sell-side pool at 1.0842.
Price runs 20 pips through to 1.0962, fills all of it, and closes back below 1.0940 on the same candle. From there it works down 70 pips to the untouched pool at 1.0842. The distinction that matters is that equal highs are a target, not a level to short on sight. They tell you where price is likely to be drawn next, which is why they get read as a draw on liquidity rather than as resistance. What you actually trade is what happens after the sweep.
If price runs the level and closes straight back inside, the flat edge was engineered liquidity and the reversal is the setup. If price runs it and holds above, the break was genuine and anyone short from the level is on the wrong side of a trend. Your capital is at risk in both cases.
Why it matters: A flat pair of highs or lows marks where stops are resting, so it tells you where price is likely to be drawn next rather than where it will stop.
Reading a flat edge as resistance instead of as a target puts you short in the exact pool the market is coming to take, with your stop inside it.
Real-world example
EUR/USD stalled at 1.0940 and again at 1.0942 on the 4H, then ran 20 pips through to 1.0962, closed back below the pair, and sold off 70 pips to 1.0842.
How SignalBots handles it
SignalBots signals carry an invalidation level next to the entry, which is exactly what a post-sweep reversal needs - a fixed price that separates a liquidity grab from a genuine break of the flat edge. See /risk-warning.
Pro tip
Weight the equal highs that have stayed untouched the longest - a flat edge that has held for days has far more orders stacked behind it than one built in the last hour.
Common pitfalls
Shorting the second touch of the equal highs on the assumption it is resistance, which places your stop inside the very pool the market is coming to take.
Frequently asked questions
How close do two highs have to be to count as equal?
Close enough that one horizontal line touches both wicks at the size you actually view the chart - typically within a pip or two on an FX major, or a few cents on an index. The slightly-off version is called relative equal highs and is traded the same way.
Is this just a double top under another name?
The shape is the same but the reading is opposite. A double top says the level is resistance and you sell it. Equal highs say the level is a liquidity target, so you wait for it to be taken and trade the reaction instead.
Do equal highs always get swept?
No. Some sit untouched for weeks, and others break cleanly into a trend that never returns. Treat them as a probable destination rather than an appointment, and size the trade for the case where the break turns out to be real.
Which timeframe should I mark them on?
Mark them on the timeframe that frames your bias - 4H and daily for swing trades, 15m for intraday - then execute lower. A 5-minute pair of equal highs sitting inside a daily range is noise; the daily pair is the actual draw.
Where does the stop go when I trade the sweep?
Above the extreme of the sweep, not above the equal highs themselves - in the EUR/USD example that means above 1.0962 rather than above 1.0942. If price trades back through the sweep high, the run is behaving like a genuine break.
Trading involves substantial risk of loss. Historical and backtested results do not guarantee future performance. Read the full risk warning.