ICT Internal vs External Range Liquidity Explained

You mark a low as external liquidity, then zoom out and discover that it sits halfway through a larger price range. Another trader calls the same low internal liquidity. Both labels can be reasonable, but only if each trader states the range being used. Without that reference, the terms internal and external create arguments instead of helping you make a trading decision.

ICT internal range liquidity and external range liquidity provide a way to organise where a setup begins, what price might revisit, and where a move could seek resting orders. The distinction becomes useful when you separate three things: the boundaries of the chosen range, the features inside it, and the evidence needed to trade between them. A fair value gap inside a range is a different feature from a cluster of lows inside that same range, even though both can appear in an internal-liquidity discussion.

This guide explains those differences with a consistent naming system, two inline chart diagrams, and complete EUR/USD calculations. It also examines failed setups and partial exits, because a correct liquidity label does not guarantee a profitable order. The prices, times, and outcomes are hypothetical teaching examples, not historical performance or current trade recommendations.

Key insight: External range liquidity, or ERL, refers to inferred liquidity beyond the high or low that defines a selected range. Internal range liquidity, or IRL, concerns relevant references within that range, including internal swing liquidity and, in ICT’s price-delivery framework, imbalances and order blocks. Always name the range and the type of feature. A level can be external to a smaller range while remaining internal to a larger one.

1. What are internal and external range liquidity?

The range is the starting point. It has a selected high and low, identified on a stated timeframe at a stated decision time. External liquidity lies beyond those boundaries. Above the high, an ICT analysis may infer buy stops associated with short-position protection and breakout entries. Below the low, it may infer sell stops associated with long-position protection and downside breakout entries. Those are hypotheses about likely order placement, not a visible inventory of every order.

Internal references sit between the selected boundaries. Some are local highs or lows, where smaller concentrations of stops may be inferred. Others are price-delivery features such as fair value gaps, liquidity voids, and qualified order blocks. These features can help frame a retracement, an entry, or an intermediate objective within the range. Their location is internal, but their construction and interpretation differ.

ICT’s Month 4 lesson on reinforcing liquidity concepts and price delivery develops this distinction using both range boundaries and features within them. It also shows why the classification changes when the reference range changes. The word external is therefore incomplete unless the reader knows which high and low define the outside.

A stop pool and an imbalance are different observations

An internal swing low is an observed price extreme. Stops beneath it are inferred. A bullish fair value gap is an observed non-overlap between the first candle’s high and the third candle’s low in a three-candle sequence. Calling that gap an internal range reference does not prove that unfilled institutional orders remain throughout it. It identifies a feature used by the model to interpret price delivery.

That distinction prevents a common shortcut: saying that every shaded box contains known liquidity waiting to force a reversal. Your chart shows prices and the data supplied by its provider. It does not identify the intentions, positions, or order sizes of every participant. The BIS report on FX execution algorithms and market functioning describes fragmentation and internalisation across the foreign exchange market. A retail chart cannot serve as a complete global order book.

Use precise annotations. Write internal sell-side reference below a local low, internal bullish FVG inside the dealing range, or external buy-side reference above the selected high. The extra words keep the trade logic visible. They also make it possible for another person to reproduce your analysis without guessing what the acronym meant.

2. Why this distinction matters for entries and targets

The main benefit is separating location from direction. An internal feature tells you where something sits. It does not tell you whether to buy or sell it. A bullish internal gap may support a continuation idea when the wider context favours higher prices. The same gap may fail during bearish displacement. Likewise, an external high can be a potential objective for a long or a location at which to watch for a possible reversal. Its label alone does not choose between those outcomes.

The distinction also makes your target more honest. If your intended exit is an imbalance inside the range, describe it as an internal target. Do not imply that you are holding for external liquidity beyond the opposite boundary. A shorter objective can be perfectly consistent with a trading model, provided its available reward justifies the risk. Precision about the destination is more useful than choosing the more impressive-sounding acronym.

FeatureWhere it is locatedWhat an ICT analysis considersWhat the label does not establish
External buy-side referenceAbove the selected range high.Possible buy stops and an upside liquidity objective.That the high must be swept next or that a short is immediately valid.
External sell-side referenceBelow the selected range low.Possible sell stops and a downside liquidity objective.That a touch automatically creates a bullish reversal.
Internal swing liquidityBeyond a local high or low that remains inside the parent range.A smaller stop reference, confirmation level, or intermediate objective.The size of the resting orders or the certainty of their execution.
Internal imbalanceInside the selected range.A possible repricing area, retracement reference, or target.That every gap must fill or that the area contains a verified order inventory.
Range equilibriumThe midpoint of the chosen high and low.A coordinate for premium and discount analysis.That the midpoint itself is a stop pool or an entry signal.

There is a practical psychological benefit too. A trader who knows the first objective is internal is less likely to hold indefinitely for an external destination after conditions deteriorate. A trader targeting an external high is less likely to treat every small internal pause as proof that the idea has failed. Both still need management rules, but the map makes those rules coherent.

IRL and ERL answer where the relevant feature sits. The low versus high resistance liquidity run framework asks how difficult the route may be. Keep those questions separate. An external target can be close, distant, accessible, or obstructed depending on the actual structure between it and the entry.

3. How to define the range before classifying liquidity

Choose a range for a stated purpose

Begin with the range your model uses for context. That might be an established impulse leg, a clearly defined consolidation, or a selected higher-timeframe swing. Do not choose boundaries solely because they make the current entry appear attractive. Write why those endpoints matter and what would cause you to replace them. There is no single pair of endpoints that automatically serves every trading horizon.

For this article, call the wider context the parent range. Call the smaller range used to frame an order the execution range. These are explanatory labels for the study, not additional ICT patterns. The parent range helps organise the broader destination; the execution range helps organise the immediate setup and invalidation. Two named ranges are usually easier to audit than a chart covered with unnamed nested boxes.

Record the endpoints and their availability

Suppose the parent EUR/USD range extends from 1.08583 to 1.09027. Its width is (1.09027 − 1.08583) / 0.00010 = 44.4 pips. Equilibrium is (1.08583 + 1.09027) / 2 = 1.08805. These are mapping calculations, not a trade. External sell-side liquidity is inferred below 1.08583, and external buy-side liquidity is inferred above 1.09027.

Inside it, a smaller local range extends from 1.08662 to 1.08759. Price later trades below that local low to 1.08647. The move is outside the smaller range, yet it remains above the parent low of 1.08583. You can therefore describe it as a local sell-side raid within the parent range. You cannot accurately claim that the parent range’s external sell-side liquidity was taken.

If your pivot rule requires candles to the right of a swing, respect that confirmation delay. If you use the current impulse extreme before a pivot is confirmed, label it provisional and state that rule. A historical chart makes every turning point look available immediately. A live decision does not have that privilege.

Update the map without rewriting the original trade

New displacement can create a new working range. That is normal. Preserve the earlier endpoints in the journal and record when the replacement became justified. Updating the context for future decisions is different from moving an existing target or stop without a rule. An expanded range should not retroactively turn a losing trade into a successful reading of liquidity.

Diagram 1: One liquidity event, two range classifications
A local sell-side raid can remain completely inside the parent rangeHypothetical EUR/USD mapping study. No entry, stop, or target orders are shown.Parent ERL: inferred buy stopsParent high: 1.09027Parent range: 1.08583 to 1.09027Equilibrium: 1.08805A coordinate, not automatically liquidityLocal high: 1.08759Local low: 1.08662Local raid extreme: 1.08647Parent low: 1.08583Parent ERL: inferred sell stopsBelow 1.08662 = outside the local range. Above 1.08583 = still inside the parent range.The purple strips indicate conceptual locations of inferred liquidity, not measured order depth.Bullish candlesBearish candlesRange boundariesMidpointLiquidity / raid

The local boundary and the parent boundary are separate references. A raid below the local low does not establish that liquidity below the parent low has traded. The shaded local range is an annotation of the selected endpoints, not a fair value gap or a volume measurement.

4. Reading movement between internal and external references

One useful continuation framework begins with a directional impulse, then a retracement to a qualified internal array, followed by an attempt to expand towards liquidity beyond a selected high or low. In shorthand, that is IRL towards ERL. The meaningful content is the sequence and context, not the letters. You still need to explain why the internal array is relevant and why expansion is plausible at that time.

A different framework begins when price trades beyond an external boundary and then shows evidence of a return inside the range. The trader may target an internal imbalance or swing reference. That is ERL towards IRL as a description of the broader move. It does not require entering at the exact extreme. A confirmation trader can wait for displacement and use a later internal entry while still trading the return that began with an external raid.

The initial event, entry location, and target location can therefore carry different labels. For example, the event may be a buy-side raid outside the parent range, the entry may be a bearish gap back inside it, and the target may be a bullish imbalance farther down inside the same range. Saying only ERL to IRL would omit the executable entry. A complete journal records all three.

ICT’s 2022 Mentorship Episode 3 connects liquidity events with intraday structure shifts and gap-based opportunities. A useful discipline is to wait for the chosen evidence after the event instead of forcing a reversal merely because a high or low has traded. An intraday shift also does not establish that a multi-day trend has reversed.

Do not turn these sequences into a compulsory cycle. Price can keep extending beyond a boundary, remain inside a range, or revisit an internal feature several times. A gap can remain unfilled. The market is not obliged to alternate neatly between your marked boxes. Treat the proposed sequence as a hypothesis with a time limit and invalidation, then compare it with what actually happens.

Premium and discount can help organise the chosen range, but they remain coordinates. A point can be in discount within the parent range while sitting in premium within a smaller execution range. That is not a contradiction. It tells you to name the scale and decide which one your entry model uses. The premium and discount guide explains the midpoint calculation separately.

5. A step-by-step plan for trading the map

A liquidity map becomes tradable only when it is joined to a defined execution model. The following process uses a completed displacement close and a later FVG retracement. Those are rules selected for the worked examples. They should not be presented as the only possible interpretation of every ICT lesson or as a universal profitable system.

  1. Name the parent range. Record the timeframe, high, low, and decision time. Mark external buy-side and sell-side references beyond the endpoints.
  2. Identify the relevant internal features. Distinguish stop references from imbalances and order blocks. Select the features that serve the current hypothesis instead of annotating every candle.
  3. State the intended direction. Explain the observed displacement and the proposed draw on price. Location alone is insufficient to create a directional bias.
  4. Define the liquidity event and confirmation. State whether a local or parent boundary must be traded, which internal swing must be crossed, and whether your model requires a completed close.
  5. Wait for the entry array to exist. Identify all three completed candles forming the FVG. Place an order only after the required evidence is available.
  6. Calculate risk to structural invalidation. Use the chosen extreme and a stated buffer. Size the position from that distance and realistic costs.
  7. Calculate reward to the actual exit. Classify the exit relative to the parent and execution ranges. Check for meaningful opposition before it.
  8. Set expiry and management rules. Cancel stale unfilled orders and manage filled positions according to the tested plan. Do not enlarge risk when the market gives an unwanted answer.

For the main long example, the trader uses one fixed stop and one full-position target. There is no automatic move to break-even and no partial exit. A separate calculation later shows what would change if half the position were taken off early. Keeping those plans distinct prevents a common reporting error: claiming the full target’s reward multiple after much of the position was already closed.

The plan also distinguishes a target boundary from an executable target price. Stops may be inferred beyond an old high, but a trader can choose to exit slightly before that high. That order is aimed towards the external reference while closing inside the boundary. Describe the choice honestly and calculate reward to the actual price, not to a more distant imagined fill.

6. Complete EUR/USD example: internal entry towards a parent high

Context and the local liquidity event

Use the parent range already defined: low 1.08583 and high 1.09027 on the one-hour chart. The trader’s bullish hypothesis is a return towards the upper boundary, supported by an earlier upward displacement within that context. This is a conditional intraday idea, not a claim that the parent high must trade. The parent equilibrium is 1.08805, which places the eventual entry below the midpoint.

On the five-minute chart, the local range has a low of 1.08662 and a high of 1.08759. During the candle closing at 12:20 PM Ghana time on a hypothetical winter day, price trades to 1.08647 and closes back above the local low. That is the local sell-side event. The parent external sell-side reference below 1.08583 remains untouched. This distinction is central: the setup does not need to pretend that both ranges experienced the same event.

Confirmation, range formation, and order placement

The candle closing at 12:25 PM has a high of 1.08712. The next candle closes at 12:30 PM at 1.08783, above the local high of 1.08759. Under the stated rules, that completed bullish displacement close provides confirmation. The candle closing at 12:35 PM has a low of 1.08740 and reaches an impulse high of 1.08813.

The first candle’s high and third candle’s low define a bullish FVG from 1.08712 to 1.08740. Its midpoint is (1.08712 + 1.08740) / 2 = 1.08726. The working execution range at that decision time is the impulse low of 1.08647 to the current impulse high of 1.08813. The high is an observed extreme, not a claim of a fully confirmed higher-timeframe pivot.

After the 12:35 PM candle closes, the trader places a buy limit at 1.08726, a stop at 1.08631, and a target at 1.09011. The stop is 1.6 pips below the local sweep extreme. The target is 1.6 pips before the parent high. The unfilled order expires at 1:00 PM and is cancelled earlier if the planned target trades first or the bullish premise is invalidated.

In the constructed winning path, the candle closing at 12:40 PM trades down to 1.08721 and fills the entry. Price later rises beyond the execution high of 1.08813, experiences a contained retracement, and reaches 1.09018 during the candle closing at 1:20 PM. The full target at 1.09011 is therefore reached before the stop in this illustration.

Diagram 2: The same target is external locally and internal to the parent
An internal entry can exit beyond the execution range and inside the parent rangeHypothetical EUR/USD five-minute candle closes. Times are winter Ghana GMT.Parent high: 1.09027Full target: 1.090111.6 pips before the parent highTarget reached on the 1:20 PM bar12:30 close 1.08783 exceedsthe local high at 1.08759Execution high: 1.08813FVG: 1.08712 to 1.08740Entry: 1.08726Order after 12:35, fill at 12:40Execution low / sweep: 1.08647Old local low: 1.08662Stop: 1.08631Parent low: 1.0858312:2012:2512:3012:3512:401:001:20Entry is inside both ranges. Target is outside the execution range but inside the parent range.Risk 9.5 pips. Reward 28.5 pips. Gross reward / risk = 3.00R.With a 1.0-pip cost allowance: 27.5 / 10.5 = 2.62R. This plan uses one full-position target.Bullish / targetBearish / stopRanges / structureFVGEntry

The chart shows a constructed target-first outcome. The FVG becomes available only after the 12:35 PM candle closes; the shading projects it across the diagram for reference. The actual target is inside the parent range. It does not require price to trade above the parent high, even though the directional thesis points towards that external buy-side reference.

Classifying the entry and exit correctly

The entry at 1.08726 is internal to both the execution range and the parent range. The target at 1.09011 is beyond the execution high of 1.08813, so it is outside that smaller range. It is still below the parent high of 1.09027, so it remains inside the parent range. The trade moves towards the parent’s external buy-side reference without requiring an actual sweep of that boundary to obtain its planned exit.

This is why a statement such as I exited at ERL is insufficient by itself. The target is external relative to one range and internal relative to another. Recording the exact price and both ranges resolves the ambiguity. There is no need to rename the trade after the result to make it fit a slogan.

Long risk and reward: One EUR/USD pip is 0.00010. Risk = (1.08726 − 1.08631) / 0.00010 = 9.5 pips. Reward = (1.09011 − 1.08726) / 0.00010 = 28.5 pips. Reward divided by risk = 28.5 / 9.5 = 3.00R. The gross risk-to-reward ratio is 1:3.

Assume a simplified all-in round-trip cost allowance of 1.0 pip per unit of position. Potential net reward is 28.5 − 1.0 = 27.5 pips, and planned stopped loss is 9.5 + 1.0 = 10.5 pips. The cost-adjusted reward multiple is 27.5 / 10.5 = 2.62R. The allowance is an arithmetic convention for comparison, not a fixed broker charge.

For a hypothetical USD 2,500 account with a 0.5% risk budget, the cash limit is USD 12.50. Assuming a standard EUR/USD lot contains 100,000 euros and has an approximate USD 10 pip value in a USD account, size = 12.50 / (10.5 × 10) = 0.1190 standard lot. If the permitted increment is 0.01 lot, round down to 0.11 lot. Estimated stopped loss becomes 10.5 × USD 1.10 = USD 11.55, and target profit becomes 27.5 × USD 1.10 = USD 30.25.

Executable bid and ask prices, commission, and slippage determine actual results. Do not add spread a second time if it is already included in your fill-based calculation. A stop can execute worse than its trigger. Ghana-based traders funding a foreign-currency account should convert the intended cash risk into the account currency before sizing and distinguish trading costs from separate funding charges.

7. A bearish return to an internal target, including failure

Consider a separate hypothetical parent range from 1.09418 to 1.09862. Price trades above the upper boundary to 1.09889, creating an external buy-side event relative to that range. A subsequent bearish displacement closes at 1.09787 below a selected internal low of 1.09803. A completed bearish FVG forms between the first candle’s low of 1.09824 and the third candle’s high of 1.09798.

The proposed sell limit is the gap midpoint: (1.09824 + 1.09798) / 2 = 1.09811. The stop is 1.09901, which is 1.2 pips above the raid extreme. A previously identified bullish internal array spans 1.09543 to 1.09578. The trader sets the target at 1.09586, which is 0.8 pip above the upper edge of that array, allowing an exit before entering the marked zone.

Here the initial event is external to the parent range, while both the later entry and the target are internal to it. The bearish trade does not require reaching sell-side liquidity below the parent low of 1.09418. The internal array is the planned destination. Whether that destination is reasonable depends on the observed route and confirmation, not on a rule that all external raids must reverse.

Short calculation: Risk = (1.09901 − 1.09811) / 0.00010 = 9.0 pips. Reward = (1.09811 − 1.09586) / 0.00010 = 22.5 pips. Gross reward-to-risk = 22.5 / 9.0 = 2.50R, or 1:2.5 risk-to-reward. With a 1.0-pip round-trip allowance, potential net reward is 21.5 pips and planned stopped loss is 10.0 pips. The adjusted multiple is 21.5 / 10.0 = 2.15R.

In the failed version, a later retracement fills the sell limit, but renewed buying carries price to 1.09901 before the internal target trades. The realised loss is 9.0 pips before costs, or approximately 10.0 pips under the allowance. The original potential ratio was still 1:2.5 gross; the outcome is a loss. The trader closes under the protective order and does not move the stop above another newly formed high.

If the original upward move had continued without the bearish displacement and completed gap, there would have been no short under these rules. A missing signal is different from a valid signal that loses. Keep both outcomes in your study. Otherwise, the label external liquidity becomes an excuse to take every boundary crossing and explain the unsuccessful ones afterward.

8. How internal partial exits change the reward calculation

Return to the long entry at 1.08726 with the same stop at 1.08631. Suppose an alternative management plan closes half the position at 1.08802, just before the execution high of 1.08813, and the other half at the original target of 1.09011. This is a separate predefined plan, not a management change made after seeing the trade move. The comparison uses a position divisible into equal permitted order sizes. The earlier 0.11-lot example cannot be split exactly in half when the broker only permits 0.01-lot increments.

The first exit offers (1.08802 − 1.08726) / 0.00010 = 7.6 pips, or 7.6 / 9.5 = 0.80R gross. The second offers 28.5 / 9.5 = 3.00R gross. If both exits fill as planned, the position-weighted gross result is (0.5 × 7.6) + (0.5 × 28.5) = 18.05 pips per original unit of position. The combined reward multiple is 18.05 / 9.5 = 1.90R, giving 1:1.90 risk-to-reward.

Under the same 1.0-pip cost allowance per unit, the weighted net gain is 18.05 − 1.0 = 17.05 pips. Relative to the original cost-inclusive stopped risk of 10.5 pips, the adjusted multiple is 17.05 / 10.5 = 1.62R. This simplified calculation assumes proportional costs without an additional minimum ticket charge for splitting the exits. Broker-specific charges can alter the result.

Now suppose the first half exits at 1.08802, but the remainder returns to the unchanged stop at 1.08631. The weighted gross outcome is (0.5 × 7.6) − (0.5 × 9.5) = −0.95 pip. After the stated cost allowance, the result is −1.95 pips per original unit, or −1.95 / 10.5 = −0.19R relative to the original cost-inclusive risk. Taking a partial profit did not make the whole trade risk-free.

ICT’s 2022 Mentorship Episode 6 discusses internal and external references in connection with staged exits. The educational point is that destination choice and position allocation belong in the plan. The exact split used here is an illustration, not a claim that a particular allocation is optimal.

A partial exit may reduce the amount exposed to a later reversal, but it also reduces participation in the full extension. Compare both effects in testing. Report the weighted result of the position you actually held. Reaching a 3R final target does not make a trade a 3R winner when half the size was closed at 0.8R.

9. Ghana session timing and execution context

Session timing helps define when a model is active; it does not determine whether liquidity is internal or external. That classification depends on the selected range. A local sweep near a session opening can be useful context, but it still needs the chosen confirmation and a practical target. Do not upgrade an ambiguous setup merely because it occurred inside a familiar Kill Zone.

Ghana stays on GMT throughout the year. New York changes between standard time and daylight saving time, so windows anchored to New York local time shift by one hour on a Ghana clock. The London Kill Zone of 7 to 10 AM Ghana time and New York Kill Zone of noon to 3 PM Ghana time are the winter conversions of the definitions used in this guide.

Reference in New York local timeGhana during New York standard timeGhana during New York daylight saving time
London Kill Zone, 2 to 5 AM7 to 10 AM GMT6 to 9 AM GMT
New York Kill Zone, 7 to 10 AMNoon to 3 PM GMT11 AM to 2 PM GMT
New York Midnight Open, 12:00 AM5 AM GMT4 AM GMT

Check the date against the Ghana clock reference and New York clock reference. London local opening hours are a separate convention because UK and US clock-change weeks can differ. Broker server time may differ from all three. Every saved chart should identify its timezone and whether timestamps mark candle opens or closes.

The main example uses five-minute closing times and a hypothetical winter date. Its 12:30 PM Ghana confirmation is therefore 7:30 AM in New York. If you study the same New York clock window during daylight saving time, the Ghana equivalent moves one hour earlier. Applying the winter table throughout the year can make your journal compare different market periods without you realising it.

Scheduled releases can change the range rapidly and worsen execution. Decide in advance whether your model permits new orders around a major event and consult the relevant official calendar. A price spike through a boundary does not reveal by itself whether the move is a liquidity raid that will reverse or the beginning of sustained repricing. Confirmation and execution assumptions remain necessary.

10. Testing the map and avoiding common mistakes

Start with a repeatable annotation study. Choose one pair, a parent timeframe, an execution timeframe, and a specific range-selection rule. At the decision time, save the chart and record the parent endpoints, execution endpoints, initial liquidity event, entry feature, target feature, and first material opposing reference. Include the date and clock convention. This makes a vague visual impression into a record another trader could inspect.

Keep event classification separate from entry classification. A trade that begins after a parent external raid may enter at an internal FVG. A trade that targets a smaller range’s external high may still exit internally within the parent range. Use two columns if necessary. A single IRL or ERL tag for the entire trade often hides the information you need most.

Record unfilled and rejected candidates as well as trades. An unfilled FVG order is not a winning trade merely because price later reached the projected objective. A trade skipped because its nearest opposing array left too little room remains a valid recorded decision even if price eventually crossed the whole range. Review the evidence available at the time, then assess the outcome separately.

For filled trades, measure net results after realistic costs, maximum adverse movement, time to the first objective, and which order filled first. If a single historical candle spans both stop and target and you do not have enough detail to establish the sequence, classify it as ambiguous or use a predetermined conservative assumption. Do not automatically award the target-first result.

Several mistakes deserve special attention. First, IRL is not a synonym for every FVG on every chart. The feature must be inside the named range. Second, ERL is not another name for the previous day’s high or low in all circumstances. Those levels may be internal to a larger range or irrelevant to the current model. Third, a sweep does not prove that all orders beyond the boundary have been consumed.

Fourth, equilibrium is not automatically liquidity. It is a calculation that divides a selected range. Fifth, repeatedly widening the parent range until every adverse move looks internal makes the hypothesis impossible to disprove. Sixth, selecting the next target only after the current target fails encourages unplanned holding. Define invalidation and order expiry while the decision is still emotionally neutral.

Finally, evaluate whether the labels add measurable value. A useful map should improve consistency in range selection, target choice, or trade filtering. It should not merely produce more elaborate explanations. A modest study with stable rules is more informative than a large collection of hindsight examples chosen because they look convincing. The forex trading journal guide can help organise those records.

11. Frequently asked questions

What is the difference between IRL and ERL in ICT?

IRL concerns relevant features inside a selected range, while ERL concerns inferred liquidity beyond that range’s high or low. Internal features can include local swing liquidity and price-delivery arrays such as FVGs. Always state the timeframe, endpoints, and feature type. The labels describe a relationship to a range, not a complete trading signal.

Can the same level be both internal and external liquidity?

Yes, relative to different ranges. A move below a five-minute range low can remain well above the low of a larger one-hour range. It is external to the smaller range and internal to the larger range. Naming both ranges removes the apparent contradiction. The price did not change its meaning arbitrarily; the reference changed.

Is internal range liquidity only a fair value gap?

No. ICT discussions also use internal swing references, liquidity voids, and order blocks within a selected range. Keep their differences clear. Stops beneath an internal low are inferred orders; a FVG is an observed three-candle price feature used in a delivery model. Neither label establishes the complete order inventory at that location.

Must price move from ERL to IRL and back again?

No. That sequence is a framework for studying particular moves, not a compulsory market cycle. Price can continue outside the boundary, stay within a range, or leave an imbalance unfilled. A trading plan needs a specific confirmation, invalidation, and deadline so an anticipated sequence can be rejected when the required evidence is absent.

Does a liquidity sweep mean I should reverse direction?

Not by itself. A boundary crossing can precede a reversal or continued expansion. The examples require subsequent displacement and a completed entry array before placing an order. Those filters can still produce losses. Distinguish a setup that never became valid from a valid setup that failed after entry.

Can I take profit before external liquidity is reached?

Yes, if that exit belongs to your tested plan and offers sufficient reward. A target just before a parent high remains inside the parent range even when the trade is directed towards buy-side liquidity beyond it. Calculate reward to the actual order price and describe the exit accurately. You do not need a full boundary sweep to justify a planned profit.

Do partial exits improve the strategy?

They change the outcome distribution and need testing. Closing part of a position early can reduce later exposure, but it also reduces participation in a full extension. In the long example, half at 0.8R and half at 3R produces 1.9R gross when both targets fill. A partial profit alone does not make the remaining trade risk-free.

Which chart timeframe should a Ghana-based trader use?

Location does not determine the appropriate chart timeframe. Use the context and execution timeframes assigned by your model. The examples use one-hour context and five-minute execution for clarity. Ghana’s practical consideration is clock conversion: it stays on GMT while New York-anchored trading windows move with US daylight saving time.

What should I do when I cannot choose a clear range?

Record the uncertainty and wait for clearer structure under your selection rules. Do not draw whichever box makes the desired trade look valid. You can study alternative ranges without placing an order, but keep each version separate. Consistent uncertainty handling is more useful than confident labels that change whenever price moves against the idea.

Connect the range map to a complete model by reviewing the ICT fair value gap guide and the role of an order block inside a dealing range. Use the London Kill Zone walkthrough to organise timing, the market structure shift explanation to define confirmation, and the Judas swing guide to study an initial session liquidity event. Name the range first, then make the entry, invalidation, and actual exit precise enough to test.