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.

Bullish vs Bearish Market Structure HH/HL sequence vs LH/LL sequence
Bullish Structure — HH / HL Bearish Structure — LH / LL HL HL HL HH HH HH Each pullback holds above prior HL = bullish Each rally makes a new HH = trend intact LH LH LH LL LL LL Each rally fails below prior LH = bearish Each drop makes a new LL = trend intact
Bullish structure (left): each higher high (HH) represents a BOS continuing the trend. Each higher low (HL) is the structure that must hold — break a HL and you get a CHOCH. Bearish structure (right): the mirror image — LH caps rallies, LL breaks are BOS events. The structure that holds the trend (HL for bulls, LH for bears) is always the CHOCH target.

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:

The Swing Hierarchy — STH / ITH / LTH Which swing points define structure at each level
Swing Hierarchy — same chart, three levels of structure LTH — Long-Term High ITH — Intermediate-Term High STH — Short-Term High LTH ITH STH LTH = major swing · ITH = session swing · STH = intraday swing Always identify structure at THREE timeframes before entering
The three tiers of swing points. LTH/LTL are macro targets — the draw on external range liquidity. ITH/ITL define intermediate structure on the 1-hour and 4-hour. STH/STL are the granular entry-level triggers on the 5-minute and 15-minute. A CHOCH at the ITL level carries significantly more weight than one at the STL level.
LevelDefinitionTimeframe UseSignificance
STH / STLLocal swing — one lower high each side (STH) or one higher low each side (STL)5-min, 15-minEntry triggers, FVG placement, granular MSS
ITH / ITLSwing with STH/STL on each side — took multiple swings to form1-hour, 4-hourIntermediate structure, primary CHOCH/MSS level
LTH / LTLHighest high / lowest low across significant range — multiple ITH/ITL on each sideDaily, WeeklyMacro 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.

Displacement is required for a valid BOS

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.

CHOCH vs MSS — The Critical Difference Warning signal vs confirmed trade entry
CHOCH — First Warning MSS — Confirmed Entry Signal LH LH LL CHOCH breaks LH ⚠ Warning only. Not yet an entry. Wait for MSS. LH LH MSS new HH FVG entry ✓ MSS confirmed. FVG entry valid. Stop below sweep.
Left: bearish BOS sequence (LH, LL repeating). Middle: CHOCH — a lower high is broken, signaling the character has changed. This is a warning — don't short anymore, but don't enter long yet. Right: MSS — after a liquidity sweep (EQL taken out), a displacement breaks above a swing high, leaving an FVG. This is the confirmed entry into the new direction.

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:

  1. 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.
  2. Displacement confirms the break. The structural break must be a large, impulsive candle that breaks the level decisively and leaves an FVG behind.
EventWhat it requiresWhat it meansAction
BOSSame-direction structure broken with displacementTrend continuesLook for continuation entries in trend direction
CHOCHOpposing structure broken (HL in bull, LH in bear)First warning of reversalStop trading the old direction. Wait for MSS.
MSSOpposing structure broken AFTER liquidity sweep, with displacement + FVGConfirmed reversalEnter 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.

How to use EQH/EQL

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.

Equal Highs Swept Before Bearish MSS EQH creates the liquidity pool — the sweep triggers the MSS
Equal Highs form a BSL pool — the sweep triggers the entry sequence EQH — Equal Highs — BSL 1st touch 2nd touch BSL Swept! MSS FVG entry Two equal highs build the BSL pool → sweep triggers MSS → FVG entry short The more obvious the EQH, the more stops built, the bigger the sweep reaction
Equal Highs create a visible BSL pool. Retail traders see a double top and wait for it to hold as resistance. ICT traders anticipate the sweep — mark the EQH, watch for price to take out the level with a wick or displacement, then look for the bearish MSS and FVG that follows.

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.

IRL and ERL in practice

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.

Daily Macro bias and draw on liquidity
Is the daily structure bullish (HH/HL) or bearish (LH/LL)?
Where is the nearest daily ERL — the next LTH or LTL?
Is price in premium (above 50% of daily range) or discount (below)?
→ Sets macro directional bias. All trades must align with this.
4-Hour Trend phase or correction?
Does the 4-hour structure agree with the daily, or is it in a correction?
If correction — where is the 4-hour correction creating its premium/discount zone?
Is the 4-hour approaching a significant ITH or ITL that could produce a CHOCH?
→ Identifies whether you're in a trend phase or a correction building the entry zone.
1-Hour Confirmation of direction resuming
Has the 1-hour shown a CHOCH confirming the correction is ending?
Has there been a liquidity sweep of the correction's EQH or EQL?
Is there a 1-hour MSS that confirms the daily direction is resuming?
→ This is your trigger level. 1-hour MSS = look for the entry on the lower timeframe.
5 / 15-Minute Precise entry trigger
What STH or STL was broken by the MSS displacement?
What FVG or OB did the displacement leave — what is the entry zone?
Is this entry zone inside an active kill zone?
→ Place limit order at 50% of FVG or OB mean threshold. Stop beyond the sweep wick.

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:

  1. A liquidity sweep occurred — the EQH at 1.28450 was taken out (BSL swept)
  2. Displacement confirmed the break — large candle, minimal wick, FVG left between 1.28220 and 1.28195
GBP/USD · Bearish MSS · 8:42 AM NY Open Kill Zone
Entry
Short limit 1.28208 (50% of FVG / MSS displacement zone)
Stop Loss
1.28265 — above displacement candle wick (57 pips)
Target 1 — IRL
1-hour ITL at 1.27840 — 368 pips — R:R 6.5:1
Target 2 — ERL
Daily draw on liquidity at 1.27420 — full institutional target
Criteria check
✓ Daily bearish + price in premium   ✓ Kill Zone active   ✓ EQH BSL swept   ✓ 1H CHOCH   ✓ 5M MSS + FVG   ✓ IRL and ERL identified

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.

Frequently Asked Questions

What is the difference between BOS and CHOCH in ICT?
A Break of Structure (BOS) occurs when price breaks a swing high in a bullish trend or a swing low in a bearish trend — confirming the trend continues. A Change of Character (CHOCH) occurs when price breaks the opposing structure — a higher low in a bullish trend or a lower high in a bearish trend — signaling the trend may be reversing. BOS = continuation. CHOCH = first warning of reversal.
What is an ICT Market Structure Shift (MSS)?
An MSS is the confirmed version of a CHOCH. It requires two additional elements: (1) a liquidity sweep must precede the structural break, confirming institutional involvement; and (2) the break must occur with displacement — a large impulsive candle that leaves a Fair Value Gap. The FVG from the MSS displacement is the entry point for the new direction.
What are STH, ITH, and LTH in ICT market structure?
These are the three tiers of the ICT swing hierarchy. A Short-Term High/Low (STH/STL) is the most recent local swing used for entry-level triggers on the 5–15 minute chart. An Intermediate-Term High/Low (ITH/ITL) is a more significant swing used for 1-hour and 4-hour structure analysis. A Long-Term High/Low (LTH/LTL) is the macro structural extreme — the draw on external range liquidity — used on the daily and weekly charts.
What are equal highs and equal lows in ICT?
Equal Highs (EQH) are two or more swing highs at approximately the same level (within 5–10 pips on major forex pairs). They represent a visible buy-side liquidity pool — clustered stop-losses from short sellers and breakout buy orders. ICT traders anticipate a sweep of EQH before a bearish reversal. Equal Lows (EQL) are the mirror — clustered sell-side liquidity below which will be swept before a bullish reversal.
← Previous
ICT Order Block — What Makes One Valid