ICT Reference Highs & Lows — PDH, PWH, PMH, EQH & the Liquidity Hierarchy

ICT reference highs and lows explained — PDH/PDL, PWH/PWL, PMH/PML, PQH/PQL, annual highs and lows, and equal highs/lows (EQH/EQL). The six-level liquidity hierarchy, the IRL/ERL classification, the partial-profit protocol, and the six most common marking mistakes.
Every ICT chart is covered in horizontal lines — prior day highs, prior week highs, prior month highs, equal highs and lows. These lines are not support and resistance in the retail sense. They are reference levels: specific price points where institutional liquidity concentrates because retail traders predictably place their stops and breakout entries at prior period boundaries. The algorithm is drawn to these levels to collect the clustered order flow — sweeping through them to fill institutional positions or delivering to them as targets before continuing to the next level in the hierarchy.
Understanding which reference levels are active, which side the liquidity is on, and how to classify each as an IRL or ERL target is the foundation of ICT target selection and position management. This guide covers the complete six-level hierarchy (PDH/PDL through annual highs), the equal highs/lows density multiplier, the IRL/ERL classification that drives the partial-profit protocol, a worked AMD delivery sequence through the hierarchy, and the six most common marking and classification mistakes.

Key takeaways

  • Reference levels are BSL/SSL liquidity pools, not support and resistance — the algorithm targets them, not “respects” them.
  • Six levels: PDH/PDL (daily, highest density), PWH/PWL (weekly ERL), PMH/PML (monthly), PQH/PQL (quarterly), annual, and EQH/EQL.
  • Equal highs carry 2–3× the BSL density of a single reference high — the highest-priority sweep target on the chart.
  • Every level is classified as IRL (nearest, partial target) or ERL (further, runner target) relative to the current entry and AMD scale.
  • Draw from the wick extreme, never the body close — the 5–15 pip difference is where the actual stop cluster sits.

What reference highs and lows are in ICT

Definition

  • A reference high is a prior period’s highest price point — a Buy-Side Liquidity (BSL) pool: the cluster of sell-stop orders from short positions and buy-stop breakout entries from traders anticipating an upside breakout. A reference low is a prior period’s lowest price — a Sell-Side Liquidity (SSL) pool: the cluster of stop-losses from longs and sell-stop breakdown entries below the prior period low. Reference levels are not support and resistance — they are liquidity pools the algorithm targets because institutional order flow concentrates at these predictable price points.

Why reference levels differ from ordinary swing highs

Not every swing high qualifies. A reference level has three requirements: it must represent a prior period boundary (prior day, week, month, quarter, or year); it must be unswept (the BSL/SSL has not yet been collected); and it must be universally visible — identifiable by the majority of participants, because it is this visibility that produces the retail order clustering that gives the level its significance. A random 15M swing high does not qualify. The PWH qualifies because every participant using weekly charts can identify it, and every short placed against it creates the BSL pool the algorithm needs.

The core distinction

  • The PDH is not resistance that prevents price from going higher. It is a BSL pool the algorithm must reach and sweep before Phase 3 can continue to the PWH. On a bullish AMD day: the PDH is the IRL delivery target, not a sell signal. The retail response (sell at the PDH) and the ICT response (take the 50% partial at PDH − 2 pips and trail the runner toward the PWH) are structurally opposite.

The complete reference level hierarchy

Six categories form the ICT liquidity hierarchy — from the most frequently targeted (PDH/PDL) to the macro reference levels of the quarterly AMD:
REFERENCE LEVEL HIERARCHY ICT
The six-level ICT reference level hierarchy Six horizontal bars stacked vertically from PDH PDL at the top (highest density, updated daily) through PWH PWL, PMH PML, PQH PQL, annual highs and lows, to equal highs and lows at the bottom, which spans the full width indicating it overlays all other levels. Each bar shows the density rating, update frequency, and IRL or ERL classification. SIX LEVELS · BSL ABOVE (HIGHS) · SSL BELOW (LOWS) · DENSITY ↓ · MAGNITUDE ↑ PDH / PDL PWH / PWL PMH / PML PQH / PQL ANNUAL H / L EQH / EQL — overlays any level · highest density when 3+ density: HIGHEST · updated: daily IRL for session · 50% partial target density: HIGH · updated: Sunday primary ERL for session · runner target density: MOD-HIGH · updated: monthly extended ERL · swing runner density: MOD · updated: quarterly macro ERL · IPDA quarterly delivery density: MOD · updated: Jan 1 ultimate ERL · multi-month AMD EVERY LEVEL = A BSL OR SSL POOL · CLASSIFIED AS IRL OR ERL · TRACKED AS SWEPT OR INTACT
The hierarchy the algorithm sequences through. PDH/PDL sit at the top — highest density, most frequently swept, the session model’s IRL. The bars narrow as frequency and density decrease toward the annual level. EQH/EQL span the full width at the bottom because they overlay any level — an EQH at the PWH combines weekly BSL with the accumulated density of every retest, producing the most powerful sweep target on the chart.
PDH / PDL — Previous Day High / Low
Session model IRL — highest retail density, updated daily

BSL pool (PDH): short stop-losses + breakout buy orders above yesterday’s wick high. SSL pool (PDL): long stop-losses + breakdown sells below yesterday’s wick low. The most frequently targeted reference level and the standard 50% partial for Models 1 and 2. Update: each morning before the London session (01:30–02:00 EST) from the prior daily candle’s wick extreme.

PWH / PWL — Previous Week High / Low
Primary ERL — the weekly AMD delivery destination

BSL pool (PWH): the cluster of weekly short stops + weekly breakout buys. The most commonly referenced ICT swing target. After the PDH partial, the runner trails toward the PWH as the next reference level. Update: every Sunday from the prior weekly candle’s wick extreme.

PMH / PML — Previous Month High / Low
Extended ERL — swing runner target

Monthly BSL/SSL: the largest stop cluster from position traders. Less frequently reached in a single session or week — the extended target for positions held 2–4 weeks in a strongly aligned quarterly AMD. Update: first trading day of each month.

PQH / PQL — Previous Quarter High / Low
Macro ERL — IPDA quarterly delivery targets

Quarterly BSL/SSL: the institutional-scale liquidity pool. Significant for IPDA quarterly AMD direction — the quarterly reference levels are where macro-level institutional order filling occurs. Update: first trading day of each quarter.

Annual High / Low
Ultimate ERL — the largest-scale BSL/SSL on the chart

The stop-losses of every short placed against the prior year’s high. Represents maximum retail short exposure: participants treating the yearly high as “major resistance.” The ultimate destination after PWH and PMH are swept in a strongly bullish quarterly AMD. Update: January 1 for the prior year; developing current-year extremes update in real time.

Equal highs and equal lows — the highest-density BSL/SSL pool

Of all the reference levels, EQH/EQL carry the highest BSL and SSL density — and are therefore the most reliably powerful Judas sweep targets and Phase 3 delivery magnets in the framework.
Single reference high
One PDH at 1.0920 — standard density

BSL pool: one day’s worth of short stops + breakout buys above that price. The algorithm sweeps through, collects the single-day BSL, and Phase 3 delivery continues — a standard Judas event.

Equal highs (EQH ×3)
Three equal highs at 1.0920 — 3× density

Day 1 shorts + breakout buyers. Day 2 adds: new shorts at the second test + stops from Day 1 longs. Day 3 adds: new shorts + stops from Day 2 longs + triple-top breakout anticipation. Three independent layers of retail positioning at the same price. The sweep collects maximum-density BSL from all three tests simultaneously — the strongest available Judas event with maximum institutional backing for the subsequent Phase 3.

Identifying EQH/EQL in real time

Two or more candle wick highs within 5–10 pips of each other on the same timeframe, separated by at least one candle (consecutive candles form a single reference level, not an EQH). On the daily chart: two daily wick highs within 5 pips. On the weekly: within 10–15 pips. Near-equal highs within the tolerance produce equivalent BSL density — the retail clustering is the same regardless of whether the match is pip-exact. Mark in real time as the second equal high prints — do not wait for a period boundary. When a third prints: upgrade to “EQH ×3” and treat as the highest-priority BSL target in the AMD path. When an EQH coincides with a major reference level — an EQH at the PWH, for example — the combined density is at its maximum, producing the most powerful weekly Judas sweeps.

IRL and ERL — classifying reference levels as targets

Definition

  • Internal Range Liquidity (IRL) is the nearest unswept reference level within the current AMD delivery range — the first target the algorithm delivers to before continuing. External Range Liquidity (ERL) is the further reference level beyond the IRL — the primary AMD delivery destination. The partial-profit protocol is built on this distinction: take 50% at the IRL, trail the remainder to the ERL. Every reference level is either an IRL (nearest, partial target) or an ERL (further, runner target) — and its classification is always relative to the current AMD scale and the trader’s entry point.
IRL/ERL classification by entry model
AMD scale / entry typeNearest IRLPrimary ERLExtended ERLPartial protocol
Session model (5M FVG CE)PDH — closest BSL above the entryPWH — the weekly delivery destinationIPDA 20-day high (if strong quarterly alignment)50% at PDH − 2. Trail remainder to PWH. Close all by KZ end.
Swing model (daily OB)PDH of the entry dayPWH — the primary swing targetPMH — extended target for 2–4 week holds25% at PDH. 50% at PWH. Trail remainder to PMH.
Micro scalp (1M CHoCH)5M FVG near-boundary — first structure abovePDH — the session IRL becomes the scalp ERLN/A — single target, full closeFull close at 5M boundary or PDH.
EQH targeting (any model)Nearest EQH above — the first equal-high BSLSecond EQH or PWH (whichever closer)Annual high (if EQH coincides)50% at nearest EQH − 2. Trail to PWH/second EQH.
The classification is not fixed — it is always relative. The PDH is the IRL for a session entry; the same PDH is an intermediate waypoint for a quarterly swing entry where the PMH is the ERL. The pre-session routine must explicitly classify each unswept level above (or below) current price as IRL or ERL before the entry is taken — preventing the most common targeting error: exiting fully at the IRL when the ERL is the AMD destination.

AMD delivery through the reference level hierarchy

A complete bullish session model delivery from the FVG CE to the PWH illustrates the cascade — each reference level reached, its BSL collected, the delivery continuing to the next:
EURUSD 5M
AMD delivery through the reference level hierarchy A bullish Phase 3 delivery path from the FVG CE entry at 1.0786 upward through the PDH at 1.0842 where the fifty percent partial is taken, a brief rebalancing, and continuing toward the PWH at 1.0918 where the runner closes. Each reference level is marked as a horizontal line with the BSL annotation and the action taken at that level. PWH 1.0918 ERL — runner closes PDH 1.0842 IRL — 50% partial FVG CE 1.0786 entry — limit fills stop 1.0768 ENTRY at 02:33 50% PARTIAL at PDH−2 rebalancing RUNNER TRAILS → CLOSE at PWH−2 ▲ BSL: short stops + breakout buys ▲ BSL: weekly short stops + weekly breakout buys ENTRY → IRL (PARTIAL) → REBALANCE → ERL (CLOSE) — THE ALGORITHM SEQUENCES THROUGH EACH POOL
The cascade in practice. Entry at the FVG CE (1.0786). Phase 3 delivers to the PDH (IRL, 1.0842) — the 50% partial closes at 1.0840; stop moves to breakeven. A brief rebalancing. The runner trails toward the PWH (ERL, 1.0918) — closing at 1.0916 or at the 05:00 EST kill zone end, whichever comes first. Each reference level is a BSL pool the algorithm collects, not a barrier it struggles against.

How to mark reference levels on TradingView

The wick rule — why the body close is wrong

The most common TradingView marking error: drawing reference level lines at the candle body close rather than the wick extreme. The BSL pool above the PDH is clustered above the wick high — the absolute highest price traded during the day — not above the body close. A daily candle with a body close at 1.0838 but a wick high at 1.0847 has its BSL above 1.0847: drawing the PDH at 1.0838 produces an IRL target 9 pips below the actual stop cluster — and the partial at 1.0836 is taken 11 pips before the sweep occurs.

The 2-pip rule

  • Place partial-profit limits 2 pips BELOW the reference high for bullish deliveries (PDH at 1.0850 → TP at 1.0848) and 2 pips ABOVE the reference low for bearish. The buffer captures the partial before the BSL sweep activity at the exact level introduces slippage.

Colour coding and update protocol

PDH/PDL — amber, solid, medium weight

Updated each morning before the London session (01:30–02:00 EST). Draw from the prior daily candle’s wick high and wick low.

PWH/PWL — purple, solid, medium-heavy

Updated every Sunday. Draw from the prior weekly candle’s wick extreme.

PMH/PML — teal, solid, heavy

Updated on the first trading day of each month. Draw from the prior month’s wick extreme.

PQH/PQL — dark gray, dashed, heavy

Updated each quarter. Draw from the prior 3-month period’s wick extreme.

Annual H/L — dark coral, solid, thick + year label

Updated January 1. Developing current-year extremes update in real time.

EQH/EQL — amber, shaded zone between equal wicks

Updated in real time as the second (or third) equal high prints. Label “EQH” or “EQH ×3”.

Swept levels: do not delete immediately — change the style to dashed and reduce opacity to 50%. The swept level becomes a structural reference for trail-stop placement, but is no longer an active IRL or ERL. Levels older than 2–3 AMD cycles can be removed.

Six common reference level mistakes

Treating reference levels as support and resistance

The most pervasive retail framework contamination. The PDH is not “resistance that prevents price from going higher” — it is a BSL pool the algorithm must reach and sweep before continuing to the PWH. On a bullish AMD day the PDH is a delivery target, not a sell signal. A trader who sells at the PDH on a confirmed bullish AMD is entering short exactly where the algorithm is sweeping retail stops. Fix: reclassify every level as a BSL/SSL pool and ask: “is the algorithm delivering toward this level to collect the BSL, or is this level a barrier?” On a confirmed bullish AMD, the PDH is a target.

Not updating reference levels at each period start

Using Wednesday’s PDH drawn from Monday (two days old) is wrong — Wednesday’s true PDH is Tuesday’s high. Manually-drawn lines not refreshed at each new period boundary produce IRL/ERL targets 5–50 pips off from the correct level. Fix: a dedicated pre-session routine step: (1) before each London session, redraw PDH/PDL from yesterday’s daily candle; (2) each Sunday, redraw PWH/PWL; (3) first day of each month, redraw PMH/PML.

Using the candle body close instead of the wick extreme

Body close at 1.0838 vs wick high at 1.0847 — BSL is above 1.0847, not 1.0838. The 9-pip error puts the partial 11 pips below the actual sweep when using the 2-pip rule. Fix: always the wick extreme — the absolute highest price traded is the reference the retail stops are placed against.

Ignoring EQH/EQL in favour of single reference levels

An EQH at the PWH — three equal weekly highs at 1.0920 — represents 3× standard BSL density. Marking only the standard PWH line without noting the EQH status produces underestimated confidence and premature exits. Fix: every time a second equal high prints within 5–10 pips of a prior reference level, upgrade to EQH/EQL status and annotate as the highest-priority target.

Taking full profit at the IRL when the ERL is the destination

The most expensive reference level error in dollar terms. Entry at 1.0786 delivers to PDH at 1.0842 (56 pips); the trader exits fully. Phase 3 continues to PWH at 1.0918 — another 76 pips missed. Exiting fully at the IRL systematically captures 40–50% of the available delivery. Fix: never exit fully at the first reference level unless the kill zone closes within 15 minutes. The 50/50 partial preserves the runner to capture the ERL.

Entering at swept reference levels

A PDH swept yesterday has no BSL above it — the liquidity was consumed. Today’s PDH is a new level (yesterday’s high). Entering short at a swept level assumes the level will “hold again” — the retail S/R misread. Fix: track every level’s swept/intact status. A swept level is marked differently (dashed, lower opacity) and never used as an active IRL or ERL. The active target is the nearest unswept level.

FAQ — ICT reference highs and lows

What are reference highs and lows in ICT? +
Prior period price extremes — PDH/PDL, PWH/PWL, PMH/PML, PQH/PQL, annual highs/lows, and EQH/EQL — that represent BSL (for highs) and SSL (for lows) liquidity pools. The predictable price points where retail traders cluster their stops and breakout orders, making them the algorithm’s primary delivery target locations. They are not support and resistance — they are liquidity pools with measurable density.
What are equal highs and equal lows in ICT? +
Two or more candle wick highs within 5–10 pips of each other on the same timeframe, separated by at least one candle. The highest-density BSL pool in the framework — each retest adds a layer of retail stops and breakout orders. Three equal highs = 3× the density of a single reference high. EQH/EQL are the highest-priority Judas sweep targets and the most powerful delivery magnets, especially when they coincide with the PWH.
What is the difference between IRL and ERL? +
IRL (Internal Range Liquidity): the nearest unswept reference level — the first target, where the 50% partial is taken. ERL (External Range Liquidity): the further level — the primary delivery destination, where the runner trails to. Session model: PDH = IRL, PWH = ERL. The classification is always relative to the current entry scale and AMD direction.
Should I draw reference levels from the wick or the body? +
Always the wick extreme. The BSL above a reference high is clustered above the wick — the absolute highest price traded — not above the body close. Drawing from the body produces a level 5–15 pips below the actual stop cluster, causing the partial to trigger before the sweep occurs.

Conclusion — the reference level hierarchy is the ICT liquidity map

Reference highs and lows convert the chart from a collection of arbitrary price levels into a structured delivery roadmap: PDH as the nearest IRL (session partial target), PWH as the primary ERL (runner target), PMH as the extended ERL (swing runner), and EQH/EQL as the highest-density version of any of the above. Every ICT trade uses this hierarchy for target selection: the IRL determines the partial, the ERL determines the runner, and the swept/intact status of each level determines which are active targets and which are structural references for trail management.
Three parameters replace the entire retail S/R framework: pool type (BSL or SSL), IRL/ERL classification (relative to the current entry and AMD scale), and swept status (intact = active target, swept = structural reference only). Mark each level with these three labels and the chart’s reference levels become a precise institutional liquidity map rather than a set of lines the market “might respect.”
The companion guides: the liquidity sweep guide covers the BSL and SSL mechanics the reference levels represent; the AMD cycle covers the three-phase delivery within which the levels serve as Phase 3 targets; the dealing range guide covers the premium/discount context that determines which reference levels sit in the AMD delivery path; and the 1st presented FVG guide implements the FVG CE entry whose PDH partial and PWH runner the hierarchy governs. Or join the mentorship for direct feedback on your reference level marking and IRL/ERL classification.
Lio
Founder & ICT trading educator, LiquiditySweeps.com

Lio has traded ICT and Smart Money Concepts on forex majors and US indices since 2021 and built LiquiditySweeps.com to teach the framework the way it should be learned: in sequence, on real charts, with free live tools instead of paid indicators. Every article on this site follows the same rule — nothing gets published that wouldn’t survive a trade review.

About All articles Mentorship
Ready to go further?
The mentorship programme covers the full framework — weekly live sessions, daily bias review, and personal trade review on every entry you submit.