Internal & External Range Liquidity (IRL/ERL) — The ERL→IRL→ERL Framework
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?
- Freshly collected ERL → expect a corrective phase toward IRL (the nearest unfilled gap).
- Freshly filled IRL with ERL untouched → expect a directional move toward the larger external pool.
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
- 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.
- 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.
- 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.
- 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.
- 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
- A dealing range without sweeps at the ends. The range high and low must have older liquidity taken behind them. A range stretched across two random pivots produces false IRL/ERL.
- Marking order blocks as IRL. In this framework, internal liquidity means FVGs only. Order blocks and breakers have their roles, but mixing them into IRL corrupts the cycle read.
- Targeting the smaller ERL. The market pulls toward the bigger pool. If the game is about a pool with three equal highs and you're aiming at a lone high on the other side — you're trading against institutional flow.
- Entering on the touch of a level without LTF confirmation. A tap into an FVG or an ERL sweep is the "where"; an MSS on the lower timeframe is the "when". Without the trigger, the level can get run straight through.
- Forcing the rotation in a strong trend. When D1 is moving directionally, price takes IRL on the way and doesn't come back. Before assuming the full cycle, check the higher-timeframe structure.
- A map without hygiene. Filled gaps and collected levels must come off the chart. A stale liquidity map is worse than no map.
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)?
What is External Range Liquidity (ERL)?
How does the ERL→IRL→ERL cycle work?
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.Check your inbox (and the Spam/Promotions folders) and add us to your contacts.