Skip to content
HomeBlogSmart Money ConceptsInternal vs External Range Liquidity (IRL & ERL) Explained
Smart Money ConceptsAugust 3, 20269 min read

Internal vs External Range Liquidity (IRL & ERL) Explained

What internal range liquidity (IRL) and external range liquidity (ERL) mean in ICT trading, how to mark both inside a dealing range, and how the IRL to ERL rotation sets bias and targets.

Internal vs External Range Liquidity (IRL & ERL) Explained

Two traders can look at the same chart, agree that price is "going for liquidity," and still take opposite trades. One is targeting an unfilled fair value gap in the middle of the range. The other is targeting the old high sitting well above it. Both are right about the mechanic and one of them is wrong about the target.

The distinction they are missing has a name in ICT terminology: internal range liquidity (IRL) and external range liquidity (ERL). Once you separate the two, "price is going for liquidity" stops being a vague statement and becomes a specific, checkable one. This guide covers what each type is, how to mark them, and how the rotation between them frames bias, entries, and targets.

What Are Internal and External Range Liquidity?

Both terms are defined relative to a range, so the range has to come first. In practice that is your dealing range: the span between a recent significant swing high and swing low on your working timeframe. Everything below is measured against those two boundaries.

External range liquidity (ERL) sits outside the boundaries:

  • Buy-side liquidity resting above the range high, where short stops and breakout buy orders cluster
  • Sell-side liquidity resting below the range low, where long stops and breakout sell orders cluster
  • Equal highs and equal lows just beyond the edge, which concentrate stops at an identical price
  • Session and weekly extremes (PDH, PDL, PWH, PWL) when they sit outside the range

ERL is stop-loss liquidity. It is the crude, obvious, heavy pool: the kind institutions actually need to fill size.

Internal range liquidity (IRL) sits inside the boundaries:

  • Unfilled fair value gaps and imbalances left by fast one-sided delivery
  • Unmitigated order blocks and breakers
  • Minor swing points and small consolidations formed within the range

IRL is efficiency liquidity. Price returns to it to rebalance what earlier delivery left behind, not because a wall of stops is sitting there.

The practical difference: ERL is where the orders are, IRL is where the price is fair. They are different reasons for price to travel, and they produce different sized moves.

Why the IRL and ERL Distinction Matters

Separating the two fixes three specific errors.

It tells you the size of the move you are trading. A run to ERL is the completion of an objective. A return to IRL is a repricing leg on the way somewhere else. Treating an IRL fill like a full trade target leaves most of the move on the table. Treating it like the end of the story gets you positioned for a reversal that was never coming.

It stops you shorting into a magnet. Price can look extended on a 5-minute chart while the daily range still has untouched ERL far above. If the draw is external and you are fading an internal fill, you are trading against the objective.

It makes "liquidity" a checkable claim. "Price is going for liquidity" is unfalsifiable. "Price is delivering from the 4-hour IRL fair value gap toward the ERL above last week's high" is a statement you can be wrong about, which means it is a statement you can improve.

This is also the cleanest way to keep two adjacent ideas straight. The draw on liquidity (DOL) answers which specific level price is being pulled toward. IRL and ERL answer which side of the range that level sits on, and therefore what kind of move to expect. The DOL names the target. IRL and ERL classify it.

How Does the IRL to ERL Rotation Work?

Price does not wander between the two types at random. It rotates, and the rotation has a rhythm worth internalizing.

ERL to IRL. Price runs a pool of external liquidity, sweeping stops beyond the range boundary. That sweep fills the large orders that needed filling. With that objective complete, price often turns and delivers back inside the range to the nearest unfilled inefficiency: an FVG or an unmitigated order block. The external run created the fuel, the internal return rebalances it.

IRL to ERL. Price trades into an internal inefficiency, fills it, and then delivers out of the range toward the opposite external pool. This is the leg most traders want to be positioned for, because it travels from the middle of the range to beyond its edge.

Put together, one full rotation looks like this:

  1. Price sweeps ERL beyond one boundary of the range
  2. It reverses back inside and delivers to IRL, filling a fair value gap or mitigating an order block
  3. From that internal level, it delivers toward the opposite ERL
  4. That opposite pool is taken, which establishes a new range, and the cycle restarts

The important consequence: after external liquidity is taken, the next likely target is internal, and after internal liquidity is filled, the next likely target is external. That single alternation is most of what the IRL and ERL framework buys you. When you know which one price just finished with, you have a strong prior on what it is looking for next.

GrandAlgo

See these concepts automated on your charts

18 TradingView indicators — smart money, price action, supply/demand, and more.

How to Mark IRL and ERL on a Chart

Step 1: Define the Range

Mark the most recent significant swing high and swing low on your working timeframe. That span is the range, and its two edges are the reference for everything else. If you cannot identify a clean high and low, you do not have a range yet, and neither term is meaningful.

Step 2: Mark the External Pools

Above the range high and below the range low, mark the unswept liquidity: old highs and lows, equal highs and equal lows, and any session or weekly extreme sitting beyond the boundary. Label which side is buy-side and which is sell-side. These are your ERL candidates.

Step 3: Mark the Internal Inefficiencies

Inside the range, mark unfilled fair value gaps and unmitigated order blocks. Do not mark every minor gap on every timeframe. Stick to the inefficiencies visible on the timeframe that defined the range, or one step below it. These are your IRL candidates.

Step 4: Ask Which One Was Taken Last

This is the read that matters. Did price most recently sweep an external pool, or fill an internal one? The answer sets your expectation for the next leg via the alternation above.

Step 5: Check the Higher Timeframe

A range nests inside a bigger range. What is ERL on the 15-minute is frequently IRL on the 4-hour, because a 15-minute swing high can sit comfortably inside the daily range. When the two disagree, the higher timeframe classification wins. This is where most confusion about the terms comes from, and checking it takes ten seconds.

How Do You Trade the IRL to ERL Rotation?

The framework sets the target. A trigger still executes the trade.

  1. Classify the last liquidity event. External swept, or internal filled? That gives you the direction of the next expected leg.
  2. Name the target explicitly. If the expected leg is IRL to ERL, the target is a specific external pool, not "up." Write the level down.
  3. Wait for the reaction at the origin. For an IRL to ERL leg, price should react at the internal level itself: the fair value gap, the order block. No reaction means no setup.
  4. Enter on a lower-timeframe shift. After the reaction, drop a timeframe and wait for displacement or a change of character pointing at the target, then enter on the retracement.
  5. Target the pool you named. Take profit into the ERL. Your stop sits beyond the internal level that was supposed to hold.

The discipline that separates this from guesswork: do not take an IRL to ERL trade without a reaction at the internal level. The internal level is your invalidation. Entering mid-range with no reference point means you have a target but no defined risk.

One caution on entries at internal levels. Not every internal move is a genuine repricing leg. Some are engineered bait designed to trigger orders before the real move. That failure mode is worth studying on its own: see liquidity inducements for how to tell a repricing leg from a trap.

Common IRL and ERL Mistakes

Classifying without a defined range. Both terms are relative to boundaries. No range means no internal and no external, only levels.

Mixing timeframes. Calling a 5-minute swing high "ERL" while the daily range extends far beyond it produces the wrong target size. Classify on the timeframe that defined the range.

Treating every FVG as valid IRL. Zooming in far enough finds an inefficiency almost anywhere. Restrict yourself to the gaps and order blocks visible at the range's own timeframe.

Targeting liquidity that is already spent. A swept external pool is not a target anymore. Once it is taken, re-mark the range and find the next one.

Assuming internal always precedes external. The alternation is a strong prior, not a rule. Price can sweep external liquidity twice in a row when a higher-timeframe draw is dominant. Always let the higher timeframe arbitrate.

Frequently Asked Questions

Internal range liquidity is the liquidity sitting inside a dealing range: unfilled fair value gaps, unmitigated order blocks, minor swing points, and small consolidations. Price returns to internal liquidity to rebalance inefficiency left behind by earlier one-sided delivery, rather than to run a heavy pool of stops.

External range liquidity is the liquidity sitting outside a dealing range: buy-side liquidity above the range high and sell-side liquidity below the range low, including equal highs and lows and session or weekly extremes beyond the boundary. It is stop-loss liquidity, which is why institutions target it to fill size.

The difference is which side of the range boundary the liquidity sits on and why price travels there. ERL sits outside the range and is where clustered stop orders rest. IRL sits inside the range and is where price returns to rebalance an inefficiency. Runs to ERL complete an objective, while returns to IRL are repricing legs.

Price alternates between the two. After sweeping an external pool it often turns back inside the range to fill an internal inefficiency, and after filling that internal level it delivers out toward the opposite external pool. Knowing which type was taken most recently gives you a strong prior on what price is targeting next.

Not quite. The draw on liquidity is the specific level price is being pulled toward right now, which can be internal or external. IRL and ERL classify that level by its position relative to the range, which tells you what size of move to expect. The draw names the target and the IRL or ERL label describes it.

Yes, and this is the most common source of confusion. A swing high that sits outside a 15-minute range can sit well inside the daily range, making it external on one chart and internal on the other. When the classifications disagree, the higher timeframe takes priority.

Final Takeaway

Internal and external range liquidity are not two more items on the ICT vocabulary list. They are the classification that makes every other liquidity read specific: not just that price is seeking liquidity, but which kind, on which side of the range, and therefore how far the move should travel.

The workflow stays the same on any chart. Define the range. Mark the external pools beyond its edges and the internal inefficiencies within them. Identify which type was taken most recently. Expect the alternation, name the specific target, and wait for a reaction at the origin before entering.

Get the range right and the rest follows, because both terms are meaningless without it. To go deeper, read the dealing range framework that defines the boundaries, draw on liquidity for picking the exact target within them, and how liquidity sweeps work for the mechanics of an external run.

GrandAlgo Indicators

Automate these concepts on your charts

Market structure, FVGs, order blocks, liquidity sweeps, and more - detected and plotted automatically on any TradingView chart.