Skip to content

Module 2 · Liquidity · Lesson 10 of 57

Equal Highs and Equal Lows in ICT: Engineered Liquidity Explained

Learn why ICT traders treat equal highs and lows as engineered liquidity, how close is close enough, clean vs messy levels, and when to use them as targets.

5 min read Updated By FXPIPS Editorial Desk

Key takeaways

  • Equal highs and equal lows are two or more swing points at nearly the same price, where stops and breakout orders are expected to cluster.
  • ICT calls them relative equal highs and lows and often describes them as engineered liquidity: obvious levels that may later be run.
  • How close counts as equal depends on the instrument and timeframe; set a tolerance in advance and stick to it.
  • Clean levels with distinct, well-spaced touches are given more weight than messy levels inside sideways chop.
  • In the direction of bias they are targets; against bias, a sweep of them can become an entry trigger. They are rarely a reason to buy or sell on contact.
Buy-side liquidity above equal highs is swept, then price reverses lowerBuy-side liquiditySweep=
Illustration · Three equal highs are marked as buy-side liquidity. One candle wicks above them and closes back below, and price then falls. Not real market data.
Contents

Few chart features look as tempting as a neat double top or double bottom. Many traders read two matching highs as solid resistance and place their stops just beyond them. ICT reads the same picture the other way round: a pool of resting orders that price may eventually be drawn to. That pool is the subject of this lesson.

If you have not yet read Buy-Side and Sell-Side Liquidity, start there. This lesson goes deeper into one specific type of liquidity: equal highs and equal lows.

What it is

Equal highs are two or more swing highs at nearly the same price. Equal lows are two or more swing lows at nearly the same price. ICT often uses the phrase relative equal highs (or lows) to stress that they do not need to match to the pip.

  • Above equal highs, the framework expects buy-side liquidity: stops from short sellers and buy-stop orders from breakout traders.
  • Below equal lows, it expects sell-side liquidity: stops from buyers and sell-stop orders from breakout traders.

Engineered liquidity

ICT describes many equal highs and lows as engineered liquidity. The idea is that the market forms an obvious level, traders build positions around it, and the level later becomes the place where price runs those orders. Whether anyone actually engineers it is impossible to prove. The practical point is that obvious levels tend to attract orders, and orders tend to attract price.

How close is "equal"?

There is no single rule, and educators differ. The tolerance depends on the instrument's volatility and the timeframe. The figures below are only illustrative starting points that some traders use; test and set your own.

InstrumentTimeframeExample tolerance
EUR/USD, GBP/USD5- to 15-minute1–3 pips
EUR/USD, GBP/USD1-hour to 4-hour3–8 pips
XAU/USD5- to 15-minute$0.50–$1.50
Nasdaq 100 futures5-minute2–5 points

Clean vs messy

  • Clean: two or three distinct swing points, separated by a clear move away each time, with the level easy to see on the chart.
  • Messy: many small touches inside a tight sideways range, where the "level" is really a band of noise.

Clean levels are generally treated as more meaningful because they are the ones most traders will notice.

How to identify it

  1. Set your tolerance for the instrument and timeframe before you look.
  2. Mark swing highs and lows on your chosen timeframe.
  3. Look for matches within the tolerance, separated by a clear swing in between.
  4. Grade the level as clean or messy.
  5. Note its location: is it in premium or discount of the current dealing range?
  6. Check bias. Does the level sit in the direction of your expected draw (a target) or against it (a possible sweep)?
  7. Note nearby levels. Equal highs close to a previous day high form a denser pool.

Worked example: equal highs swept on EUR/USD

Prices are illustrative, on a 15-minute EUR/USD chart. The trader's daily bias is bearish, with clean equal lows at 1.0812 and 1.0813 below price.

LevelPrice
Sweep high1.0891
Equal highs1.0881 / 1.0882 / 1.0883
Bearish FVG1.0866–1.0873
Short-term swing low1.0862
Equal lows (target)1.0812 / 1.0813

During the Asian session and early London, price forms three highs at 1.0881, 1.0882 and 1.0883, all within 2 pips. They are clean, each separated by a pullback of 15 pips or more.

At 08:40 ET, after US data, price spikes to 1.0891, 8 pips above the highest touch, then the 15-minute candle closes at 1.0878, back below the equal highs. Buy-side liquidity has been run without acceptance. The next candles drop through the 1.0862 swing low and close at 1.0855, a structure shift, leaving a bearish fair value gap between 1.0866 and 1.0873.

A trader places a sell limit at 1.0869, with a stop-loss at 1.0896, 5 pips above the sweep high. Risk is 27 pips. The target sits just above the equal lows at 1.0816, 53 pips away, about 1:2.

On a $10,000 account risking 1% ($100), with roughly $10 per pip per standard lot, size is $100 ÷ (27 × $10) ≈ 0.37 lots. If price instead closes back above 1.0891, the sweep idea has failed and the stop limits the loss.

Notice the two roles. The equal highs were against the bearish bias, so their sweep became the entry trigger. The equal lows were with the bias, so they became the target.

How traders use it

  • As targets. Clean equal highs or lows in the direction of bias are common take-profit levels. Many traders aim a few pips short of them.
  • As sweep triggers. A run through equal levels against bias, followed by a close back inside and a shift, can set up a reversal, as covered in Liquidity Sweeps and Stop Hunts.
  • For stop placement. Placing your own stop just beyond obvious equal levels puts it where the framework expects price to reach. Many traders place stops beyond the sweep instead.

Trading carries substantial risk. A swept level can be swept again, or price can simply keep going.

Common mistakes

  • Buying at equal lows because they look like support. In this framework they are more likely to be run than to hold.
  • No fixed tolerance. Stretching the definition until any two highs count.
  • Treating messy chop as a level. Ten touches inside a 4-pip range is a band, not a clean pool.
  • Ignoring the close. A wick through equal highs that closes above them may be acceptance, not a sweep.
  • Forgetting timeframe. Equal lows on a 1-minute chart rarely outrank a weekly low.

Summary

Equal highs and equal lows are nearby matching swing points where stops and breakout orders are expected to rest. ICT treats them as engineered liquidity that price may later run. Set a tolerance for each instrument and timeframe, favor clean levels over messy ones, and decide their role from your bias: targets when they lie in the expected direction, possible sweep triggers when they lie against it. Then define your stop beyond the sweep and size the trade from that distance.

Chart tools for this concept

Related forex terms

Check your understanding

A quick 3-question quiz. Your answers are not stored or sent anywhere.

Question 1

Question 1 of 3

Why do ICT traders pay close attention to equal highs?

Question 2

Question 2 of 3

Equal highs sit at 1.0881, 1.0882 and 1.0883. Price wicks to 1.0891. How many pips beyond the highest touch did it trade?

Question 3

Question 3 of 3

Your daily bias is bullish and clean equal highs sit above price. How would most ICT traders treat them?

Answered 0 of 3

Practice worksheet

Practice worksheet

4 exercises to try on paper. Print it, save it as a PDF from the print dialog, or download a plain-text copy.

  1. On a 15-minute EUR/USD chart, mark every set of equal highs and lows from the last five days using a 2-pip tolerance. Note which were later taken.
  2. Grade each set as clean or messy and compare how often each type produced a reversal after being swept.
  3. Repeat the exercise on XAU/USD with a tolerance in dollars and write down the tolerance you chose and why.
  4. For one swept level, record the time in ET, whether price closed back inside and whether a structure shift followed.

Finished this lesson?

Track your progress through the ICT course — saved privately in this browser.

Educational content only, not financial advice. ICT concepts are interpretive, and examples use illustrative prices, not live quotes. Trading leveraged products carries a high risk of loss. See our risk disclaimer.