Every concept in the ICT framework references a range. The premium and discount zones are defined by where price sits within a range. The Optimal Trade Entry levels (0.618, 0.705, 0.786) are Fibonacci levels measured against a range. IRL and ERL targets are defined by what is inside and outside the range. The daily bias is determined by where price sits relative to the weekly range.

That range — the dealing range — is the single most important structural container in ICT analysis. Every trade you take exists within one. Every price target you identify is either inside it (IRL) or beyond it (ERL). And the quality of your analysis depends entirely on whether you are working from the correct range on the correct timeframe.

This guide explains what a dealing range is, how to define it correctly, the IRL and ERL framework for setting targets, how ranges nest across timeframes, how the range boundary works as a trade invalidation level, and a complete EUR/USD walkthrough showing the full dealing range application from weekly bias through intraday entry.

Dealing Range Anatomy — Range High, Equilibrium, Range Low, IRL and ERL Everything inside = IRL · Everything beyond range boundary = ERL
ERL — External Range Liquidity (above) Prior swing high · BSL above the range · Full position target for longs Range High — ERL boundary / BSL PREMIUM ZONE Bearish OB · Breaker short · FVG short · BPR short IRL levels inside premium: EQH, OBs, FVGs above 50% IRL: Bearish FVG / OB (premium) IRL: Equal Highs (premium) Equilibrium — 50% of range · (Range High + Range Low) ÷ 2 DISCOUNT ZONE Bullish OB · Breaker long · FVG long · BPR long IRL levels inside discount: EQL, OBs, FVGs below 50% IRL: Equal Lows (discount) IRL: Bullish FVG / OB (discount) Range Low — ERL boundary / SSL ERL — External Range Liquidity (below) Prior swing low · SSL below the range · Full position target for shorts Target Hierarchy — Every trade uses both IRL and ERL T1 (IRL): Nearest FVG, OB, EQH, or EQL inside the range in trade direction → partial profit (50%) T2 (IRL): Second internal level — PDH/PDL, session high/low, deeper FVG → partial profit (25%) T3 (ERL): Range high or low — full institutional destination → final 25% of position
The complete dealing range structure. Range high and low define the boundaries — these are ERL (external range liquidity). Everything between them is the dealing range. The 50% equilibrium divides it into premium (above) and discount (below). IRL targets — FVGs, OBs, equal highs/lows — sit inside the range. ERL is the final target beyond the range boundary. Every ICT trade sets a T1 at an IRL level and holds a portion to the ERL.

What the Dealing Range Is

The dealing range is the price range between a significant swing high and a significant swing low on a given timeframe. It is the structural container within which institutional price delivery occurs — the space inside which the algorithm oscillates between accumulating positions and distributing them before breaking out to the next range.

Every concept in the ICT framework references this container. Premium and discount zones cannot exist without a defined range — there is no "above 50%" without a range high to anchor the 50% calculation. The Optimal Trade Entry levels are Fibonacci levels measured from the range boundary. The IRL and ERL target framework defines what is inside versus outside the range. Without the dealing range, ICT analysis is a collection of individual patterns with no structural coherence.

The dealing range answers three questions that every trade requires:

1. Where is price relative to value? — Is current price in premium (above the 50% equilibrium) or discount (below it)? This determines which direction's setups are valid.

2. What is the first target? — What IRL levels exist between current price and the range boundary in the trade direction? These are the partial-profit targets.

3. What is the final destination? — What ERL lies beyond the range boundary? This is where the institutional move ultimately delivers.

How to Define a Dealing Range Correctly

The most common error in applying dealing range analysis is using the wrong swing points to define the range. The range must be defined by significant structural swing highs and lows — the kind that represent genuine institutional turning points, not random candle noise.

Step 1 — Choose the correct timeframe. The dealing range timeframe should match your trade timeframe. For weekly bias analysis, use the monthly chart — the monthly swing high and low define the weekly range context. For daily bias, use the weekly chart. For intraday entries, use the daily chart. For precision kill zone entries, use the 4-hour chart to define the daily dealing range.

Step 2 — Identify the most recent significant swing high and swing low. These are the highs and lows that produced the most recent change of direction on your chosen timeframe. On the weekly chart, these are the weekly swing high from which price reversed and the weekly swing low from which price reversed. They do not need to be the absolute highest and lowest points on the chart — they need to be the boundaries of the current price range in which the market is currently operating.

Step 3 — Mark the range boundaries and the 50% equilibrium. Draw horizontal lines at the swing high (range high) and swing low (range low). Apply the Fibonacci tool from the range low (0%) to the range high (100%). The 0.5 level is the equilibrium. Price above it is premium; below is discount.

Step 4 — Identify IRL levels within the range. Scan between the range high and range low for: fair value gaps, order blocks, equal highs and equal lows, PDH and PDL levels, and any BPR zones. These are the IRL levels — the internal structure price must pass through on the way to the range boundary.

Step 5 — Identify the ERL beyond each boundary. The ERL above the range high is the next significant liquidity pool above it — the prior swing high, a cluster of equal highs, or the previous week's high. The ERL below the range low is the prior swing low, a cluster of equal lows, or the previous week's low. These are the final institutional delivery destinations.

The most important rule

The dealing range must be defined from significant structural swing points — the genuine turning points on the chosen timeframe. Defining a range from random candle extremes produces meaningless premium/discount analysis. When in doubt: zoom out one timeframe and look for the clearest, most obvious swing high and low that produced the current price range.

IRL and ERL — Setting Every Target

The IRL/ERL framework provides the complete target structure for every ICT trade. No ICT position should be entered without identifying both an IRL target (partial profit) and an ERL target (full thesis).

Internal Range Liquidity (IRL) is the liquidity inside the current dealing range. These are the price levels price must pass through on its delivery path from one range boundary to the other: fair value gaps, order blocks, equal highs and lows, PDH/PDL, session highs and lows. IRL levels are intermediate — they are where you take partial profits because price may pause or briefly reverse before continuing to the ERL. Standard practice: take 50% of the position at the first significant IRL level.

External Range Liquidity (ERL) is the liquidity outside the current dealing range — the prior structural high or low from which the range was defined. The ERL is the institutional final destination: where smart money has been positioning since the opposite range boundary was swept, where the full delivery of the move is completed. The ERL is where you hold the remaining position (25–50%) for the maximum trade outcome.

The relationship is directional and sequential: price does not skip IRL to reach ERL. In almost every case, price respects at least one IRL level before reaching the ERL. This is why split exits are standard ICT practice — you capture the IRL move (which is more certain and frequent) while holding for the ERL move (which is less frequent but produces the largest R:R).

IRL → ERL Delivery Sequence — How Price Moves Through the Range Short from premium · T1 at IRL (equal lows) · T2 at ERL (range low)
Range High — ERL (prior swing high, BSL) Bearish OB — premium zone · entry zone Equilibrium 50% IRL — Equal Lows (SSL) · T1 target Range Low — ERL · T2 final target SHORT entry OB + BSL sweep premium zone Stop above wick T1 — IRL hit take 50% profit T2 — ERL hit final 50% profit Delivery path: Entry in premium OB ↓ passes through EQ ↓ T1: IRL equal lows ↓ brief consolidation ↓ T2: ERL range low
Price shorts from a bearish OB in premium, sweeping the BSL near the range high. Distribution delivers through the equilibrium, hits equal lows (IRL, T1 — take 50%), brief consolidation, then continues to the range low (ERL, T2 — final 50%). Every ICT trade follows this two-stage delivery: IRL first, ERL second.

Nested Dealing Ranges — How Timeframes Stack

One of the most powerful applications of dealing range analysis is understanding that ranges nest. Every intraday dealing range sits inside a larger daily dealing range, which sits inside a larger weekly range, which sits inside the monthly range. Each level provides context for the one below it.

Monthly range sets the macro context. If price is in premium of the monthly range, the monthly and weekly biases are bearish. The monthly ERL below is the multi-month destination. This context governs which direction to bias every week.

Weekly range is the primary operating context for day traders. The weekly range high and low define the week's dealing range. The weekly equilibrium determines whether each day should be bullish or bearish. The PDH and PDL from each prior day are IRL levels within the weekly range.

Daily range is the intraday operational context. The daily range (formed by the prior day's high and low, or the current day's evolving high and low) defines where premium and discount sit for intraday entries. FVGs, OBs, and session highs/lows within the daily range are IRL. The daily range high or low is the ERL for the session.

Session range (Asian range) is the most tactical. The Asian session high and low define the range that the London Judas Swing will sweep. The Asian ERL above (Asian high as BSL) and below (Asian low as SSL) are the first targets for the London session before the broader daily ERL is sought.

The alignment rule: the highest-probability ICT trades occur when all nested ranges agree on direction. A short setup that sits in premium of the weekly range AND premium of the daily range AND premium of the session range is backed by three timeframe confirmations. A short setup in premium of the daily range but discount of the weekly range is fighting one level of context — lower probability.

Nested Dealing Ranges — Weekly Inside Monthly, Daily Inside Weekly Outer = monthly · Middle = weekly · Inner = daily · All three agree = highest probability
Monthly Range — High 1.3200 Monthly Range — Low 1.2600 Monthly EQ 1.2900 Weekly Range — High 1.3050 (in monthly premium) Weekly Range — Low 1.2850 Weekly EQ 1.2950 Weekly Premium Daily Range — High 1.2990 (in weekly premium) Daily Range — Low 1.2940 Daily EQ 1.2965 Bearish OB — daily premium · weekly premium · monthly premium SHORT premium × 3 Three-level premium confirmation → highest-probability short entry Monthly EQ = 1.2900 · Price at 1.2975 → in monthly premium ✓ Weekly EQ = 1.2950 · Price at 1.2975 → in weekly premium ✓ Daily EQ = 1.2965 · Price at 1.2975 → in daily premium ✓
Nested ranges in alignment: a bearish OB at 1.2975 sits in premium across all three ranges — monthly (EQ 1.2900), weekly (EQ 1.2950), and daily (EQ 1.2965). Three-level premium confirmation gives the short entry the highest possible institutional backing. When the ranges disagree, the entry probability drops with each level of misalignment.

The Range Boundary as Trade Invalidation

The dealing range boundary — the range high or low — is not just a target. It is also the hardest invalidation level in ICT analysis.

A bearish bias is predicated on price being in premium of the range and moving toward the range low (ERL below). If a daily candle body closes above the range high, the range has been violated — the bias is invalidated. The institutional delivery that was expected to move toward the range low has instead broken out of the range to the upside. The prior range high becomes the new range low of a new, higher dealing range. Analysis must restart.

This is the daily bias invalidation rule: a body close beyond the range boundary — not a wick, a body close — signals that the range has changed. Wicks beyond the boundary are typically sweeps (ERL being tested) rather than genuine breakouts. Body closes are structural — they signal the range has moved.

In practice: mark the range high clearly and monitor it. If your bearish trade is active and a candle body closes above the range high, the trade thesis is invalidated regardless of where your stop is. Consider closing or tightening aggressively. The structure you traded from no longer exists.

Setting T1, T2 and T3 From the Dealing Range

Every ICT trade has a three-tier target structure derived from the dealing range. Here is the standard framework.

T1 (50% of position) — first IRL level in trade direction. After entering a short from a bearish OB in premium, the first significant IRL level below you is T1. This could be the nearest equal lows, a bullish FVG below, a prior swing low, or the daily equilibrium if price entered from above it. Take 50% of the position at T1 and move stop to break-even on the remainder.

T2 (25% of position) — second IRL level or the PDL. If the first IRL level was an equal lows cluster at an interim level, T2 is the next IRL below it — often the PDL, a session low, or the daily range low. Take 25% at T2, hold the final 25% to T3.

T3 (final 25%) — ERL, the range boundary. The range low for a short, the range high for a long. This is the full institutional delivery destination. Hold the final portion until the ERL is reached or until the trade structure shows signs of a new range forming (a bullish displacement from the range low, a new significant swing low forming above a prior one).

Target Location Position Size Action
T1 First IRL in trade direction (EQL, FVG, swing point) 50% of position Take profit · move stop to BE
T2 Second IRL or PDH/PDL 25% of position Take profit · trail stop
T3 ERL — range boundary (range low for shorts, high for longs) Final 25% Final target · close full position

Full Trade Walkthrough — EUR/USD Using the Full Dealing Range Framework

Here is a complete dealing range analysis applied to a EUR/USD week, from weekly range setup through intraday entry and all three targets.

Weekly dealing range: Prior week's high: 1.09240 (range high). Prior week's low: 1.07860 (range low). Weekly equilibrium: (1.09240 + 1.07860) ÷ 2 = 1.08550. Monday's open is at 1.08780 — above the weekly EQ. Price is in weekly premium. Bearish weekly bias confirmed.

IRL levels within the weekly range: Working from 1.08780 down toward the range low at 1.07860: (1) equal lows at 1.08320 from Wednesday/Thursday of the prior week — first IRL; (2) bullish FVG at 1.08080–1.08140 — second IRL; (3) range low 1.07860 — ERL.

Daily dealing range (Monday): Monday's range develops: high 1.08920, low 1.08620. Daily EQ: (1.08920 + 1.08620) ÷ 2 = 1.08770. By 10:30 AM EST, price is at 1.08840 — above the daily EQ. In daily premium. All conditions aligned: weekly premium, daily premium, bearish bias.

Entry: A bearish order block from the prior Friday sits at 1.08870–1.08900, in both weekly and daily premium. Price retraces into the OB at 10:44 AM. A bearish FVG forms inside the OB during the MSS. Limit short at 1.08885 (OB mean threshold). Stop at 1.08940 (above OB wick) — 55 pips.

T1: Equal lows at 1.08320 (first IRL, weekly dealing range) — 565 pips, 10.3R. Hit Tuesday afternoon. Took 50%, moved stop to break-even.

T2: Bullish FVG at 1.08110 (second IRL) — 775 pips, 14.1R. Hit Wednesday London. Took 25%.

T3: Range low at 1.07860 (weekly ERL) — 1,025 pips, 18.6R. Hit Thursday NY session. Closed final 25%.

Full Dealing Range Trade — EUR/USD Monday 10:44 AM EST
Weekly range
High 1.09240 · Low 1.07860 · EQ 1.08550 · Price at 1.08780 = in weekly premium
Daily range
High 1.08920 · Low 1.08620 · EQ 1.08770 · Entry at 1.08885 = in daily premium
Entry
Short limit 1.08885 (bearish OB mean threshold, weekly + daily premium)
Stop
1.08940 — 55 pips
T1 — 50% (IRL)
1.08320 equal lows — 565 pips — 10.3R · hit Tue PM
T2 — 25% (IRL)
1.08110 bullish FVG — 775 pips — 14.1R · hit Wed London
T3 — 25% (ERL)
1.07860 range low — 1,025 pips — 18.6R · hit Thu NY

Common Mistakes With the Dealing Range

Defining the range from minor candle noise. The dealing range must be anchored to genuine structural swing highs and lows — the clear turning points visible on the chosen timeframe. Picking the high and low of the last five candles gives a range with no institutional significance. The range must reflect where price genuinely reversed, not where it happened to stop on random fluctuations.

Using the same range indefinitely. A dealing range expires when a body close breaks the range boundary. Once that happens, the prior range is over and a new one begins. Many traders continue using an expired range, applying premium/discount analysis to a structure that no longer governs price behaviour. Update the range when body closes signal a genuine boundary break.

Skipping IRL targets. Attempting to hold the entire position from entry to ERL ignores the IRL structure and almost always results in giving back profits when price pauses or briefly reverses at the IRL level. Take partial profit at every significant IRL level. The IRL levels are there because institutional order flow is present at those prices — price will react.

Mixing timeframes. Applying the weekly range equilibrium to evaluate an intraday entry, while using the daily range for the weekly bias, produces incoherent analysis. Match the range timeframe to its function: weekly range for weekly/daily bias, daily range for intraday entries, session range for kill zone precision entries.

Ignoring the range when using PD arrays. Identifying a high-quality bearish order block is only half the analysis. That OB must sit in the premium zone of the relevant dealing range to carry full probability. An OB in discount fighting the range structure is lower probability regardless of how clean the order block formation was.

Frequently Asked Questions

What is an ICT Dealing Range?
An ICT Dealing Range is the price range between a significant swing high and swing low on a given timeframe. It provides the container within which all ICT analysis operates: the range boundary defines ERL targets, the 50% equilibrium defines premium (above) and discount (below) zones, and the internal levels define IRL targets. The dealing range answers where price is relative to value, what the first profit targets are (IRL), and what the final institutional destination is (ERL).
What is the difference between IRL and ERL in ICT?
IRL (Internal Range Liquidity) is the liquidity inside the current dealing range — FVGs, OBs, equal highs/lows, PDH/PDL, and swing points between the range boundaries. IRL levels are intermediate targets where partial profits are taken (T1, T2). ERL (External Range Liquidity) is the liquidity beyond the range boundary — the prior structural high or low from which the range was drawn. ERL is the final institutional destination where the full trade thesis plays out (T3). Price passes through IRL on the way to ERL — never the reverse.
How do you define a dealing range in ICT?
Find the most recent significant swing high and swing low on your chosen timeframe. Mark these as horizontal lines — the upper line is the range high, the lower is the range low. Apply a Fibonacci tool from range low (0%) to range high (100%). The 0.5 Fibonacci level is the equilibrium — above is premium, below is discount. Then scan between the range boundaries for IRL levels (FVGs, OBs, EQL, EQH), and identify the ERL beyond each boundary.
How does the dealing range relate to premium and discount?
They are the same concept from different angles. The dealing range defines the boundaries. The equilibrium (50% of the range) divides it into premium (above) and discount (below). You cannot calculate premium or discount without a dealing range — the range is the container. The dealing range guide and the premium/discount guide together cover the same structural concept fully.
What happens when price reaches the ERL?
When price reaches the ERL, one of two things happens: either the ERL is swept (a wick beyond it triggers liquidity) and a market structure shift occurs, forming a new dealing range in the opposite direction — or price closes a candle body beyond the ERL, indicating genuine trend continuation, and the ERL becomes the new range boundary for the next dealing range. In both cases the prior range is complete. Close the final position, reset analysis, and define the new range from the new structure.
The complete dealing range checklist

Before every trade: (1) Define the dealing range on the relevant timeframe — swing high to swing low. (2) Calculate the 50% EQ. (3) Confirm entry zone is in the correct premium or discount half. (4) Identify IRL levels in the trade direction for T1 and T2. (5) Identify ERL beyond the range boundary for T3. (6) Plan the three-tier exit before entering. Every ICT trade that skips any of these steps is incomplete.

← Previous
ICT Previous Day High and Low