# Internal vs External Range Liquidity

A Smart Money Concepts / ICT concept (Liquidity concepts) in the LuxAlgo Library.

## What is Internal vs External Range Liquidity?

Internal and external range liquidity split targets by where they sit relative to the current dealing range: a swing low to a swing high (or the reverse), usually drawn on a higher timeframe. External range liquidity (ERL) rests beyond the extremes: buy stops above the range high, sell stops below the range low. Internal range liquidity (IRL) sits inside the range: chiefly inefficiencies such as [fair value gaps](https://www.luxalgo.com/library/concept/fair-value-gap/), along with order blocks and minor equal highs or lows formed within the leg.

The vocabulary comes from the Inner Circle Trader (ICT) teachings of Michael J. Huddleston, which model price as moving from one liquidity objective to the next rather than reacting to indicators. Stops pooled beyond old extremes form the classic [liquidity pool](https://www.luxalgo.com/library/concept/liquidity-pool/); unfilled inefficiencies inside it are magnets the model expects price to revisit and rebalance.

The working heuristic is alternation. After external liquidity is taken, the next draw on liquidity is commonly internal (back into the range to rebalance an inefficiency), and once internal liquidity is filled, expectation rotates outward toward the opposite extreme; traders shorthand the two legs as ERL-to-IRL and IRL-to-ERL. It is a framing device, not a law: a genuine breakout takes the external pool and keeps going, which is why most models require rejection or a lower-timeframe structure shift before trading the rotation.

Internal liquidity is broader than gaps alone: a [bullish or bearish order block](https://www.luxalgo.com/library/concept/bullish-bearish-order-block/) left inside the leg, a [breaker](https://www.luxalgo.com/library/concept/breaker-block/), or minor equal highs all qualify, and [FVG behavior rules](https://www.luxalgo.com/library/concept/fvg-behavior-rules/) govern how the gap subset should fill, invert, or fail once revisited. Time supplies the schedule: ICT-style models expect external pools to be raided during the London and New York [killzones](https://www.luxalgo.com/library/concept/killzones/), when participation is deep enough to run stops. A full rotation is one reading of the [accumulation-manipulation-distribution](https://www.luxalgo.com/library/concept/accumulation-manipulation-distribution/) sequence: manipulation takes the external pool, distribution travels back through the range. The practical payoff is a target-first workflow: establish where price is drawing toward before asking about entries.

## How to identify internal and external range liquidity

The split means nothing until a dealing range is fixed, so the mapping runs top-down.

1. Fix the dealing range on a higher timeframe: the most recent significant swing low to swing high containing price, often a daily or 4-hour leg; intraday, [ICT session ranges](https://www.luxalgo.com/library/concept/ict-session-ranges/) serve the same role.
2. Mark external liquidity beyond both extremes: the old high and low, plus equal highs or lows just outside where stops stack.
3. Mark internal liquidity inside the range: unfilled fair value gaps, order blocks, and minor swing points, noting which sit in premium versus discount.
4. Establish state: a freshly filled internal reference with an untouched external pool ahead implies the outward leg; a just-raided extreme implies rotation back inward.
5. Demand evidence before acting: a raid becomes tradeable only after clear rejection or a lower-timeframe structure shift; otherwise treat the move as a potential breakout.

## How traders use it

- As a target map: once a higher-timeframe dealing range is drawn, longs that begin from an internal fill aim at the external pool above, while a raid of an external pool sets up the move back to the internal inefficiency.
- As bias sequencing: noting which side was taken most recently (ERL or IRL) says which leg of the rotation the market is owed next, before any entry pattern is consulted.
- As a confirmation gate: an external raid only becomes a trade after sharp rejection or a shift in lower-timeframe structure; without that evidence, the "raid" may simply be a breakout.
- As an entry filter: entries are refined inside the returning leg, commonly at an [optimal trade entry](https://www.luxalgo.com/library/concept/optimal-trade-entry/) retracement or the first internal inefficiency.
- Cross-checked against correlated markets: a raid one instrument makes and a correlated one refuses to match is [SMT divergence](https://www.luxalgo.com/library/concept/smart-money-technique-divergence/), strengthening the case the sweep was terminal.

## Internal vs External Range Liquidity vs related concepts

- **Liquidity Sweep** (https://www.luxalgo.com/library/concept/liquidity-sweep/): IRL/ERL is the map; a sweep is the event: price runs a pool and rejects. When the pool sits beyond the dealing range, the sweep is an external raid, the trigger for rotation back toward internal targets.
- **Session Liquidity** (https://www.luxalgo.com/library/concept/session-liquidity/): Session liquidity marks the Asia, London, and New York session highs and lows. Intraday, those extremes often are the external pools, so the frameworks converge whenever the dealing range traded is a session range.
- **Standard-deviation Projections** (https://www.luxalgo.com/library/concept/standard-deviation-projections/): IRL/ERL names the destination; deviation projections estimate how far the move travels. Projecting the manipulation leg in standard deviations is a common way to extend targets once the external pool is taken and the reversal is underway.

## FAQ

### Is internal vs external range liquidity the same as internal vs external structure?

Related, but not the same. Internal vs external structure classifies swing points (minor swings inside a leg versus the major range extremes) and grades structure breaks accordingly. The liquidity version classifies targets: stops beyond the range extremes are external, inefficiencies inside it are internal. The two overlap because external structure points are exactly where external liquidity rests.

### Does price always reverse after taking external range liquidity?

No. The ERL-to-IRL rotation is a scenario, not a rule: a real breakout takes the external pool and keeps going, leaving the range behind. That is why common models require evidence after the raid, such as a sharp rejection or a lower-timeframe structure shift, before positioning back toward internal liquidity, and why stops beyond a raided extreme still get run sometimes.

### Which timeframe should the dealing range be drawn on?

There is no fixed rule; common practice anchors the range one or two degrees above the execution chart, such as a daily range for 15-minute entries. Consistency matters more than the choice, because the labels change if the reference range changes.

### What counts as internal range liquidity besides fair value gaps?

Anything inside the range where orders plausibly rest: order blocks, breaker blocks, mitigation levels, and minor equal highs or lows inside the leg. Gaps dominate the discussion because they are objective to mark, but the category is really any unfinished business inside the range.

### How do killzones fit into the IRL/ERL framework?

They supply timing: external raids need participation to run stops, so ICT-style models expect them during the London and New York killzones. A killzone sweep followed by displacement back into the range is the classic sequence; the same sweep in dead hours earns less trust.

### Is IRL-to-ERL bullish or bearish?

Neither by itself; the rotation is directional only relative to the range. Filling internal liquidity in discount and drawing toward buy stops above the high is a bullish rotation; the mirror image is bearish. Bias comes from untouched pools and higher-timeframe context, not the labels.

## Related concepts

- Liquidity Sweep: https://www.luxalgo.com/library/concept/liquidity-sweep/
- Liquidity Pool: https://www.luxalgo.com/library/concept/liquidity-pool/
- Session Liquidity: https://www.luxalgo.com/library/concept/session-liquidity/
- Buy-side Liquidity: https://www.luxalgo.com/library/concept/buy-side-liquidity/
- Sell-side Liquidity: https://www.luxalgo.com/library/concept/sell-side-liquidity/
- Inducement: https://www.luxalgo.com/library/concept/inducement/
- Equal Highs/lows As Liquidity: https://www.luxalgo.com/library/concept/equal-highs-lows-as-liquidity/
- Trendline Liquidity: https://www.luxalgo.com/library/concept/trendline-liquidity/
- Judas Swing: https://www.luxalgo.com/library/concept/judas-swing/
- Low-resistance vs High-resistance Liquidity Runs: https://www.luxalgo.com/library/concept/low-resistance-vs-high-resistance-liquidity-runs/

---

Source: https://www.luxalgo.com/library/concept/internal-vs-external-range-liquidity/ (LuxAlgo Library, the encyclopedia of trading & technical analysis). Free to use with attribution: https://www.luxalgo.com/library/license/