ICT / Smart Money

Internal & External Range Liquidity (IRL/ERL) — The ERL→IRL→ERL Framework

📅 10.07.2026⏱ ~7 min read✍️ Rafal (KBS)

Most traders look at a chart and see chaos: a rally, then a pullback, then chop. The IRL/ERL framework turns that chaos into a repeatable rhythm. Price — according to ICT — moves for only two reasons: to collect liquidity beyond highs and lows, or to rebalance an inefficiency left in the middle of a move. The first target is external range liquidity (ERL), the second is internal range liquidity (IRL), and the market rotates between them like a pendulum: ERL→IRL→ERL. Whoever can point to where BTC sits in that cycle knows whether the next move will be a correction or a continuation — before the move begins.

What the dealing range, IRL, and ERL are

The foundation of the whole framework is the dealing range — the range against which both types of liquidity are defined. These are not two random extremes: the dealing range stretches between a confirmed high that collected liquidity above some older high, and a confirmed low that collected liquidity below an older low. Both ends of the range must have a sweep behind them — otherwise they're just two points on a chart, not the frame institutions operate in.

ERL — External Range Liquidity — is everything outside the range: the pool of buy orders above the range high (buy-side) and the pool of sell orders below its low (sell-side). These are the classic liquidity pools — stop-losses and breakout orders — acting as a magnet for price. The market pulls toward the larger of the two pools, because that's where more fuel is waiting.

IRL — Internal Range Liquidity — is the liquidity inside the range, specifically unfilled Fair Value Gaps. Why FVGs and not order blocks or local highs? Because a gap is a liquidity construct in itself: the candles forming the three-candle FVG pattern have wicks that on a lower timeframe are fully-fledged highs and lows — with stops of their own. When price returns to fill the gap, it collects that finer liquidity along the way. Filling an FVG is functionally a lower-timeframe sweep — which is why ICT labels gaps as the range's internal liquidity.

📈

[Chart coming soon: BTC/USDT H4 chart from TradingView — a dealing range stretched between a high that collected old BSL and a low that collected old SSL; above the high a buy-side ERL zone, below the low a sell-side ERL zone, and inside two unfilled FVGs labeled as IRL]

The ERL→IRL→ERL cycle — the rhythm of price delivery

The heart of the framework is rotation: external → internal → external → internal. Price collects ERL on one side of the range, pulls back inside to fill IRL, then moves for the ERL on the opposite side — and the cycle repeats.

That rhythm assigns every move a role. An ETH rally that just broke the range high and collected the buy-side? That's not "bull strength" — it's ERL consumption, after which the natural scenario is a correction to the nearest unfilled FVG deeper inside the range. A pullback that just filled a gap on H4? That's not "weakness" — it's refueling before the move toward the ERL on the opposite side.

The practical question you ask at every chart is: what did the market collect last?

For the mapping itself, use the right timeframes. The dealing range and ERL are best seen on H4–H1, possibly M15 — the ends of the range must be clear structural pivots, not micro-jitters. IRL, i.e. the FVGs, is mapped on M15–M5: on M1 there are so many gaps the map turns into noise. Execution happens one floor lower — M5 down to M1 for the trigger itself. This hierarchy isn't cosmetic: the same spot on the chart can be ERL for an M15 range and simultaneously IRL inside a bigger H4 range, and the higher timeframe's frame always decides.

One caveat: the full rotation works most cleanly in a balanced or ranging market. In a strong trend, price can fill successive IRLs "on the go", on its way to the next ERL, without returning to the opposite side of the range — which is why you always read the cycle against the higher-timeframe structure.

How to mark IRL and ERL step by step

  1. Define the dealing range on D1 or H4. Find the high that collected liquidity above an older high, and the low that collected liquidity below an older low. Without those sweeps the range is invalid — the most common mistake at the start.
  2. Mark ERL on both sides. The zone above the range high = buy-side, the zone below the low = sell-side. Judge which pool is bigger: more equal highs/lows, a level untouched for longer, proximity to a round number — all of it enlarges the magnet.
  3. Mark every unfilled FVG inside the range. On H4–M15, highlight each gap price hasn't returned to. That's your IRL map. On M1 the gaps are too numerous and too small — don't go that low when mapping.
  4. Establish the position in the cycle. Was the last significant event an ERL sweep or an IRL fill? The answer tells you whether the next move is likely a correction or a continuation.
  5. Derive the bias. The market's next target (draw on liquidity) is the larger untouched pool consistent with the position in the cycle: if price filled IRL and the larger ERL sits above the market — bullish bias; if below — bearish. It's one of the cleanest methods of setting the direction of the day.

Mapping goes faster with our SRL indicator, which automatically marks untouched highs and lows — ready-made candidates for the ends of the dealing range and the ERL zones.

📈

[Chart coming soon: ETH/USDT H1 chart in TradingView with the SRL indicator — after collecting ERL at the bottom of the range, price returns to an FVG (IRL) in the middle of the range, reacts, and moves for the ERL at the top; successive phases of the ERL→IRL→ERL cycle labeled along the axis]

How to use IRL/ERL in trading

The framework gives you two mirror setups — both read top-down (HTF→LTF):

Setup 1: entry at IRL, target at ERL. After collecting ERL, price pulls back to an unfilled gap inside the range. On D1/H4 you have your bias (the larger ERL on the opposite side), on M15–M5 you wait for price to tap the FVG and print a structure shift with displacement in the direction of the bias. Entry on the retest of the zone after the MSS, stop beyond the far edge of the gap, target: the ERL on the opposite side of the range. It's the "from refueling into the directional move" trade.

Setup 2: entry after an ERL sweep, target at IRL. Price reaches ERL and collects it with a wick back into the range. If the LTF shows a reversal (an MSS against the direction of the sweep), you trade the corrective phase: entry after confirmation, target at the nearest unfilled FVG deeper in the range. A shorter trade, but highly repeatable — after consuming ERL, price genuinely rarely stays at the extreme.

The framework also defends you against retail's most expensive reflex: chasing the candle. When ETH blasts out of the range and collects ERL, FOMO says buy "because it's getting away" — while the cycle says the most probable next move is a return to IRL. Instead of chasing, you set an alert at the nearest unfilled gap and wait for the market to come to you.

Both setups share the same target discipline: don't aim beyond the next pool. The cycle says price rotates between liquidity levels — holding a position "because trend" past the next ERL/IRL is asking to give the profit back on the rotation.

Most common mistakes

IRL/ERL is the framework that ties all the other liquidity concepts into a single mechanism: pools tell you where the fuel sits, the sweep and the run — how the market reaches for it, and the ERL→IRL→ERL cycle — in what order. Start with one exercise: on today's BTC H4 chart, define the dealing range and answer the question of what the market collected last — external or internal. That answer alone will set your scenario for the rest of the week.

FAQ

What is Internal Range Liquidity (IRL)?
Internal Range Liquidity is the liquidity sitting inside the dealing range — in practice, unfilled Fair Value Gaps. Filling an FVG is functionally a lower-timeframe liquidity grab, because the wicks of the candles forming the gap are local highs and lows with stop-losses of their own.
What is External Range Liquidity (ERL)?
External Range Liquidity is the liquidity outside the dealing range: the pool of buy orders above the range high (buy-side) and the pool of sell orders below the range low (sell-side). ERL acts like a magnet — sooner or later the market reaches for the larger of the two pools.
How does the ERL→IRL→ERL cycle work?
Price rotates between external and internal liquidity: it collects ERL on one side of the range, pulls back to fill IRL (an FVG) inside it, then moves for the ERL on the opposite side. Knowing where the chart sits in that cycle tells you whether to expect a correction or a directional move.
Rafał — Strefa Tradingu / Krypto Bez Ściemy
Rafał — Krypto Bez Ściemy

Trader and founder of Strefa Tradingu. He’s been breaking crypto down on YouTube for years — no hype, no signals, with a focus on market structure and risk management.

🎁 Grab Strefa’s free TradingView indicators

Drop your email — we’ll send you links to our free TradingView indicators plus a no-fluff starter kit. Zero spam.

You’re joining the Strefa Tradingu list. Unsubscribe with one click, anytime.
✅ Done — the email with your links is on its way!

Check your inbox (and the Spam/Promotions folders) and add us to your contacts.

Read next