External & Internal Range Liquidity
Also known as: ERL and IRL, external range liquidity, internal range liquidity, ERL to IRL rotation, range liquidity
What is it?
External and internal range liquidity split the liquidity in a dealing range into two places: external range liquidity (ERL) sits at the range's edges, in the stops resting above the high and below the low, while internal range liquidity (IRL) sits inside it, in the unfilled fair value gaps and order blocks price left behind between those edges. ICT's rotation model says price alternates between the two. After taking external liquidity at one edge it turns and delivers to internal liquidity inside the range, and once that internal array is filled it goes looking for external liquidity again. Take EUR/USD ranging between 1.0820 and 1.0900 on the 4H, with an unfilled fair value gap at 1.0848-1.0858 left behind on the way up.
The dealing range runs 1.0820 to 1.0900. Price sweeps 18 pips through the high into buy-side ERL at 1.0918, turns, and delivers down into the unfilled 1.0848-1.0858 gap before rotating on toward the sell-side ERL at the range low.
Price runs 18 pips through the high to 1.0918, closes back inside, then rotates straight down into that gap and fills it at 1.0847. ERL, then IRL, then the next ERL at the 1.0820 low. What this buys you is a working answer to where price is likely to go next. If both edges are still intact and price is sitting mid-range, expect a run at an edge; if an edge has just been swept and rejected, expect a retracement into the nearest unfilled array inside.
It is a bias tool rather than an entry trigger - ranges do break, and price sometimes runs straight through an edge and keeps expanding instead of rotating back. Your capital is at risk whichever way you read the draw.
Why it matters: Knowing whether price is drawing to the edge of the range or to an unfilled gap inside it tells you whether to expect a run or a retracement next.
It sets the direction you expect price to travel next, so reading the wrong side of the rotation puts every entry you take in that range against the draw.
Real-world example
EUR/USD ran 18 pips through its 1.0900 range high to 1.0918, closed back inside, then dropped into the unfilled 1.0848-1.0858 gap and filled it at 1.0847 three candles later.
How SignalBots handles it
SignalBots signals publish the entry, stop and target together, so you can see whether a setup is pointing at the edge of the current range or at an array inside it before you commit. See /risk-warning.
Pro tip
Mark the range edges and every unfilled gap inside them before the session opens - the rotation is only readable when you already know where both kinds of liquidity sit.
Common pitfalls
Treating every sweep of the range high as a reversal signal, when the sweep only tells you the draw has shifted to the internal arrays below it.
Frequently asked questions
What is the difference between ERL and IRL?
ERL is liquidity at the range boundaries: the stops above the high and below the low. IRL is liquidity inside the range: unfilled fair value gaps, order blocks and other arrays price has not traded back into yet. Position relative to the edges is what separates them.
How do I know which one price is drawing to?
Look at what was taken last. If price has just swept a range edge and rejected it, the next draw is usually the nearest unfilled array inside. If it has just filled an internal array, the draw shifts back out to an edge.
Does the rotation always alternate?
No, it is a tendency rather than a rule. In a strong trend price can run through an external level and keep expanding, which turns the old range into part of a larger one and forces you to redraw both sets of liquidity.
Which timeframe should I define the range on?
Use the timeframe your bias comes from, usually 4H or daily, then hunt the internal arrays one or two timeframes lower. A 15m range nested inside a daily range has its own ERL and IRL, and the two can point in opposite directions.
Is ERL the same as buy-side and sell-side liquidity?
They overlap but answer different questions. Buy-side and sell-side describe which kind of stop sits at a level; ERL and IRL describe where that level sits relative to the current range. The buy-side pool above the range high is the external liquidity of that range.
Trading involves substantial risk of loss. Historical and backtested results do not guarantee future performance. Read the full risk warning.