Market structure is the foundation of every ICT trade. Before kill zones, before order blocks, before fair value gaps — there's structure. It tells you whether price is in a bullish or bearish delivery, when that delivery is changing, and where the next significant move is heading.
Most traders treat market structure as simple trend identification. The ICT interpretation is more precise: market structure is how you read institutional intent across timeframes, identify the exact moment a trend changes, and filter every entry you consider. This guide covers all of it.
What Market Structure Means in ICT
In ICT, market structure is the ordered sequence of swing highs and swing lows that describes the current institutional delivery of price. The key word is delivery — price isn't moving randomly, it's being delivered by the IPDA algorithm along a path that reflects institutional order flow.
A bullish market structure is a sequence of higher highs (HH) and higher lows (HL). A bearish market structure is a sequence of lower highs (LH) and lower lows (LL). Market structure operates on every timeframe simultaneously — and the higher timeframe always governs the lower. A bullish 5-minute structure inside a bearish daily structure is a countertrend trade. Understanding which timeframe's structure you're trading, and whether it aligns with the larger picture, is the core skill.
The Swing Hierarchy — STH, ITH, LTH
Not all swing highs and lows are equal. ICT teaches a specific hierarchy that determines which swing points matter for structure analysis:
| Level | Definition | Timeframe Use | Significance |
|---|---|---|---|
| STH / STL | Local swing — one lower high each side (STH) or one higher low each side (STL) | 5-min, 15-min | Entry triggers, FVG placement, granular MSS |
| ITH / ITL | Swing with STH/STL on each side — took multiple swings to form | 1-hour, 4-hour | Intermediate structure, primary CHOCH/MSS level |
| LTH / LTL | Highest high / lowest low across significant range — multiple ITH/ITL on each side | Daily, Weekly | Macro draw on liquidity, ERL targets |
Break of Structure (BOS) — Trend Continuation
A Break of Structure is when price breaks a previous swing high (in a bullish trend) or swing low (in a bearish trend) — continuing the existing trend. The BOS confirms the trend is intact and institutional delivery is ongoing.
Bullish BOS: Price pulls back to a HL, then breaks above the previous HH with displacement. Bullish delivery continues. Bearish BOS: Price retraces to a LH, then breaks below the previous LL with displacement. Bearish delivery continues.
A slow grind through a swing level is not a BOS — it's noise. The break must show displacement: a large-bodied candle with minimal wick that breaks the level decisively and leaves a Fair Value Gap. If there's no displacement, treat the break as unconfirmed and wait.
Change of Character (CHOCH) — First Warning of Reversal
A Change of Character occurs when price breaks the opposing structure — the structure that was holding the trend in place. In a bullish trend, it's the higher lows that hold the trend. When a HL is broken, the character changes. In a bearish trend, it's the lower highs. When a LH is broken, character changes.
The CHOCH is a warning, not a trade signal. It says: stop looking for continuation trades in the old direction. It does not say: enter the new direction immediately. What you need for that is the MSS.
Market Structure Shift (MSS) — Confirmed Reversal and Trade Signal
The MSS is the confirmed version of the CHOCH. It adds two specific elements that the bare CHOCH lacks:
- A liquidity sweep precedes the structural break. Before the displacement that creates the MSS, price must take out a liquidity pool — sweeping stops above a high (bearish MSS) or below a low (bullish MSS). The sweep confirms institutional involvement rather than just retail momentum.
- Displacement confirms the break. The structural break must be a large, impulsive candle that breaks the level decisively and leaves an FVG behind.
| Event | What it requires | What it means | Action |
|---|---|---|---|
| BOS | Same-direction structure broken with displacement | Trend continues | Look for continuation entries in trend direction |
| CHOCH | Opposing structure broken (HL in bull, LH in bear) | First warning of reversal | Stop trading the old direction. Wait for MSS. |
| MSS | Opposing structure broken AFTER liquidity sweep, with displacement + FVG | Confirmed reversal | Enter in new direction at FVG left by displacement |
Equal Highs and Equal Lows (EQH / EQL)
Equal Highs and Equal Lows are a specific structural concept — price levels tested multiple times, creating a visible cluster of resting liquidity. When price creates two or more swing highs at approximately the same level, those highs represent a significant buy-side liquidity pool. Retail traders see a double top and expect resistance. ICT traders see clustered stops above a level the algorithm is likely to target before reversing.
EQH/EQL tells you where the sweep will likely occur before the MSS. Before a bearish MSS, price will often run to EQH first — sweeping the equal highs before the reversal. Before a bullish MSS, price sweeps EQL. Marking EQH and EQL on your chart lets you anticipate the MSS rather than just react to it.
Internal and External Range Liquidity — The Draw on Structure
ICT uses two terms that connect market structure directly to where price is going next:
Internal Range Liquidity (IRL): Liquidity within the current price range — fair value gaps, order blocks, and swing points inside the dealing range. IRL is what price passes through on the way to its destination. Think of it as the steppingstones.
External Range Liquidity (ERL): Liquidity beyond the current price range — the previous structural high (in a bullish delivery) or the previous structural low (in a bearish delivery). ERL is the destination. The algorithm delivers price from one ERL to the next.
In a bearish structure, price is being delivered from the most recent LH (from ERL above) toward the next significant low (ERL below). The FVGs and OBs along the way are IRL — stepping stones the algorithm passes through on the way down. Each BOS breaks through IRL and moves price closer to the ERL target. When price reaches the ERL and shows a CHOCH/MSS, watch for the reversal back toward the opposing ERL.
The Multi-Timeframe Checklist
Never look at the 5-minute before you've answered the questions at the daily and 4-hour. Work strictly top-down, every time.
A Real Setup — GBP/USD CHOCH and MSS
Daily bias: Bearish on GBP/USD. Daily structure: LH/LL sequence. Draw on liquidity: previous daily low at 1.27420 below.
4-hour picture: A corrective bounce is forming within the daily bearish delivery — 4-hour creating a temporary bullish correction. This correction is building the premium zone where shorts will come from.
1-hour structure during correction: The correction has created a 1-hour bullish structure — HH/HL sequence. Most recent 1-hour ITH: 1.28450. Most recent 1-hour ITL (holding the correction): 1.28180.
It's 8:35 AM New York time — inside the NY open kill zone. Price pushes above 1.28450 — a BOS on the 1-hour correction. Price reaches 1.28490, tapping the EQH formed by the two equal highs from the prior session. Price is now in the 4-hour premium zone.
At 8:42 AM: a large bearish displacement candle breaks below the 1-hour ITL at 1.28180. This is the CHOCH on the 1-hour — the correction's structure is broken. It's also an MSS on the 5-minute because:
- A liquidity sweep occurred — the EQH at 1.28450 was taken out (BSL swept)
- Displacement confirmed the break — large candle, minimal wick, FVG left between 1.28220 and 1.28195
Common Market Structure Mistakes
- Calling every swing high/low break a CHOCH. A CHOCH is specifically the break of the opposing structure — the structure holding the trend. Breaking in the same direction is a BOS. Mixing these up reverses the meaning entirely and causes you to flip bias when you shouldn't.
- Trading the CHOCH as an entry signal. The CHOCH says the character has changed — not that you should immediately enter the new direction. Wait for the MSS (sweep + displacement + FVG) before entering.
- Ignoring displacement in structure breaks. A slow grind through a swing level is not a structure break in the ICT sense. Require displacement before changing bias. A candle that closes beyond a swing level by one tick on 6 minutes of chop is not institutional.
- Not identifying the swing hierarchy. Randomly marking every local high and low as equal significance causes you to react to STH/STL events when only an ITH/ITL break actually matters. A CHOCH at the STL level might just be noise. A CHOCH at the ITL level is significant.
- Using structure without kill zone timing. A CHOCH and MSS that forms at 2:00 PM in the dead zone carries a fraction of the probability of one forming at 9:30 AM during the NY open kill zone. Structure tells you direction. Kill zones tell you when the structure events that matter will occur.