How to Map Higher-Timeframe ICT PD Arrays

Cover a chart with every imbalance, block and old high and you can find support for almost any bias. The result often looks impressively detailed until you must decide what to do at the first returning candle.

Mapping a premium or discount array is an exercise in subtraction. Choose a parent range, identify the small number of areas that can change your next decision, and state exactly what each one is doing in the plan.

Key insight

PD arrays are price references used in ICT analysis, including gaps, blocks and liquidity-related features. Premium and discount describe their location relative to a specified dealing range. A useful map identifies an array’s type, source timeframe, boundaries, time of formation, return history and role. A rectangle with no source or purpose is not yet an operational map.

Definition and chart context: higher-timeframe price array

List a bullish hourly array from 1.08612 to 1.08676, a bearish four-hour array from 1.08704 to 1.08783 and current bid 1.08688. Price lies between the two. The nearest edges are 1.2 pips below and 1.6 pips above. The chart contains two perfectly identifiable areas but little open space at the current location. This is information, even when it leads to no order.

For the ICT background, see Defining Higher-Timeframe PD Arrays. The worksheets below use stated study rules for measurement, confirmation and simulated fills. Those choices let you reproduce the examples; they are not claims that a public candle identifies the owner, size or intent of an institutional order.

Why this distinction matters

An opposing higher-timeframe array can interrupt a clean lower-timeframe entry before the distant external target is reached. A supportive array can locate a place to watch for a shift without providing the shift itself. When these roles are mixed, traders count a single displacement leg as several independent confirmations or overlook the nearest obstacle on the way to a target.

How to identify it before the next candle

Start on the parent timeframe, hide the execution chart and select at most one area for location and one for destination in this exercise. Freeze each area using completed candles. Mark any overlapping arrays as related if the same displacement produced them. Use thinner lines or a separate note for lower-priority references. The eye should be able to tell which zone changes an actual decision.

Assign each area a source timeframe, formation time, bounds, direction under the chosen interpretation and visit count. Then give it exactly one job in the current plan: location to watch, obstacle, possible destination, or invalidation reference. The same zone can change jobs in a later plan without rewriting what it meant before the session.

A map that does not turn every price into a signal

A four-hour parent range extends from 1.07462 to 1.08742, placing equilibrium at 1.08102. A bullish FVG from 1.07896 to 1.07954 lies entirely in discount. A bearish array from 1.08268 to 1.08334 lies in premium. An intraday long proposal at 1.08251 is only 1.7 pips from the near edge of the bearish area despite still being well below the parent high. The map has done its job if it shows why this late location differs from a return to the original discount zone.

A three-observation diagnostic
ObservationWhat to checkEvidence availableDecision
Hourly bandNearest edge1.08688 minus 1.086761.2 pips below
Four-hour bandNearest edge1.08704 minus 1.086881.6 pips above
Joint evidenceConflictNarrow corridor between opposing arraysWait for a defined arrival and a viable path

On a crowded chart hide each line in turn. If deleting it changes neither eligibility, entry, risk, destination nor cancellation, it is probably annotation rather than a working input. Keep that distinction visible. Five rectangles partly derived from the same displacement do not provide five independent pieces of evidence.

How to trade the idea in a paper replay

Wait for arrival at the planned location. If the lower-timeframe trigger occurred earlier and the market already reached the destination, the original order is stale. If supportive and opposing areas overlap so tightly that costs consume the available distance, leave the map intact and pass on the entry. Having a correct map does not guarantee that there is room to trade inside it.

The two replays use constructed five-minute candles and a controlled order model shared across this workbook series. Keeping the execution pattern comparable lets you isolate what the featured concept changes: the reference, the eligibility decision, or the management rule. These selected paths illustrate mechanics. They are not historical signals or a sample from which to estimate a winning percentage.

How to preserve an area when the chart gets busy

An area on a chart is an interval, not a single executable instruction. Give the interval a source candle or source sequence and a direction of approach. The same two prices can represent a fresh zone approached from above, a band traversed repeatedly in both directions, or a failed area now approached from below. A screenshot of the empty rectangle cannot distinguish those histories. Save a short event log beside the numbers.

Choose which edge is near before the approach, then store both bounds in increasing numeric order. This avoids a common spreadsheet mistake on bearish examples: subtracting an upper price from a lower one and reporting negative width as if the zone had reversed direction. Numeric width is always positive here. Direction belongs in a separate field. A return halfway through a band and a return halfway through the entire dealing leg are also different calculations.

When two areas overlap, ask which underlying observations they share. A single displacement candle can help identify a structure shift, contribute to a gap and supply the context for an order block. Counting these as three independent votes exaggerates the evidence. A more useful note records the order of events: the larger area was known, a local reference was taken, displacement followed, then a return offered or failed to offer an executable quote.

For a clean falsification exercise, copy the map at the moment the trade would first be allowed. Remove one area from the copy and rerun the decision without changing the target or stop. If the decision changes, state exactly which rule relied on it. If nothing changes except the visual confidence of the annotator, the area may be informative background but is not a necessary condition of this setup. This exercise often removes more clutter than adding a higher-timeframe filter.

Map conflict is a legitimate output

A map can conclude that price is poorly placed for either direction. A bullish lower-timeframe gap directly below a larger opposing array does not oblige you to choose whichever rectangle is closest. Write the distance from a possible entry to the first obstacle and compare that with the actual failure distance and costs. If the geometry leaves no credible exit, the map has prevented an order, which is a useful result.

Give overlapping arrays stable identifiers rather than names based only on colour. For example, keep formation time and timeframe in the identifier. When an hourly bullish area and a four-hour bearish area overlap, a later change to one should not mutate the other. A journal that says only price touched the blue box cannot be audited after either box is redrawn.

On a duplicate chart apply an alternative priority, such as higher timeframe first versus unvisited area first. Record the sessions on which the alternatives disagree. Those disagreements are the informative sample for choosing between policies. Sessions on which both would take the same trade add observations to the overall record but cannot tell you which priority made the better decision.

Keep the reason for a no-trade specific enough to review. No space before the opposing array, source candle unconfirmed, arrival after order expiry and spread too wide are different failures. Grouping them all as no confluence hides whether the problem is the mapping method, execution policy or market conditions.

Worked replay A: Give each array a single job on this map

The higher-timeframe discount array extends from 1.09931 to 1.09971. An opposing array begins just past the intended exit, at 1.10222. Mark the first for location and the second for an obstacle. The outer edge of neither array is the order price. Holding those jobs fixed makes a crowded higher-timeframe map usable when price starts moving.

The approach enters the location array at 1.09949. A shift through 1.10046 produces a smaller execution gap that did not exist when the higher-timeframe map was drawn. An entry at 1.10018 therefore has two independent timestamps to check: when the location was known and when the smaller gap was complete. The exits are chosen against the already mapped obstacle.

EUR/USD: Give each array a single job on this map
EUR/USD • five-minute bid candles • Ghana time (GMT)Target 1.10214Shift pivot 1.10046Entry / gap mid 1.10018Location array edge 1.09971Stop 1.0994107:1007:2507:4007:4508:05Violet band: new FVG 1.10006 to 1.10030. Lines show quoted order prices.Green: up candle or target. Red: down candle or stop. Gold: prior reference. Blue: pivot. Violet: execution gap.

Read from left to right. The 07:25 candle tests the premarked reference; the 07:45 candle is the first eligible return after the new gap completes. A long position enters on the ask and exits on the bid. The price path is constructed for teaching.

Reconstruct the decision before reading the outcome

Cover the candles to the right of 07:25. On this EUR/USD bid chart the test candle opens at 1.10001, trades down to 1.09949 and ends at 1.09978. The close tells you that bids recovered part of the excursion. It does not yet tell you that anyone bought a particular number of lots, or that the prior short-term high will give way. Mark the low as an observation and leave the order field blank.

Now reveal the candle beginning 07:35. Its close at 1.10067 is above the earlier pivot at 1.10046. This is the completed break used by the exercise. Look two candles apart: the high of the bar beginning 07:30 is 1.10006 and the low of the bar beginning 07:40 is 1.10030. Their separation forms the bullish fair value gap in this model. One strong green candle alone would not establish those two outside prices.

A resting buy at their midpoint, 1.10018, can first be submitted at 07:45 under a next-bar convention. The 07:40 candle is named for its opening time, so its low cannot supply a fill for an order that depends on its close. This matters whenever the same screenshot appears to show both confirmation and a cheap entry. Write the order time before revealing the next low, not after finding a favourable one.

Assume a constant 1.0-pip spread throughout this small slice. On the return, bid reaches 1.09997 and the corresponding ask reaches 1.10007. The latter is at or below the requested buy price. We book 1.10018 as the fill, with no price improvement, no delay after activation and enough available size. Those are transparent simulation assumptions. A real candle, even from the correct side of the spread, is not a broker’s confirmation.

EUR/USD paper order and bracket
ItemCalculation or observationReading
Entryask limit at 1.10018 from 07:45buy EUR/USD
Stop distance1.10018 − 1.099417.7 pips
Target distance1.10214 − 1.1001819.6 pips
Gross risk:reward19.6 ÷ 7.7 = 2.551:2.55
After extra costs(19.6 − 0.8) ÷ (7.7 + 0.8)1:2.21 conditional on the stated fills
Exit first reachedbid reaches 1.10214 before the stop+18.8 pips after extra costs

What the order would risk in cash

Give the practice account a USD balance of 1760. Its hypothetical cap of one half of one percent is $8.80 for this decision. For a USD-quoted pair with a 100,000-unit standard contract, one pip at one standard lot is $10. Adding 0.8 pip for assumed round-trip commission and other execution friction gives $85.00 of modelled downside at one lot. The spread is already present in the entry and exit quote rules and is not charged a second time.

Divide $8.80 by $85.00 and round down to the next permitted hundredth of a lot. That leaves 0.10 lots, risking about $8.50 under these assumptions. A gap or worse stop fill can exceed that number. Position sizing changes the money exposed; it cannot turn a missing confirmation into a valid entry. When the minimum tradable size exceeds the cap, the worksheet records a pass.

Change just one fact

Move the opposing array’s near edge to 1.10059 without changing the trigger. An exit at that nearer edge would deliver only 4.1 pips for 7.70 pips of risk, or 1:0.53 gross. A correctly identified shift can be a poor fit for the available route. Deleting the obstacle from the map would disguise the problem.

Worked replay B: Give each array a single job on this map

The higher-timeframe premium array extends from 1.28064 to 1.28015. An opposing array begins just past the intended exit, at 1.27752. Mark the first for location and the second for an obstacle. The outer edge of neither array is the order price. Holding those jobs fixed makes a crowded higher-timeframe map usable when price starts moving.

The approach enters the location array at 1.28034. A shift through 1.27919 produces a smaller execution gap that did not exist when the higher-timeframe map was drawn. An entry at 1.27956 therefore has two independent timestamps to check: when the location was known and when the smaller gap was complete. The exits are chosen against the already mapped obstacle.

GBP/USD: Give each array a single job on this map
GBP/USD • five-minute bid candles • Ghana time (GMT)Stop 1.28052Location array edge 1.28015Entry / gap mid 1.27956Shift pivot 1.27919Target 1.2776007:0007:1507:3007:3507:55Violet band: new FVG 1.27945 to 1.27967. Lines show quoted order prices.Green: up candle or target. Red: down candle or stop. Gold: prior reference. Blue: pivot. Violet: execution gap.

Read from left to right. The 07:15 candle tests the premarked reference; the 07:35 candle is the first eligible return after the new gap completes. A short position exits on the ask, which is above the bid candles by the assumed spread. The price path is constructed for teaching.

Audit the short from the exit side of the quote

Read the second tape independently. The 07:15 bid high is 1.28034. By the end of the bar starting 07:25, bid has closed at 1.27896, below the pre-existing pivot at 1.27919. The workbook calls that downward displacement. It does not require a guess about which institution initiated the move. The mark is useful because a different reviewer can identify the same closing price on the same feed.

The low of the 07:20 candle is 1.27967 and the high of the 07:30 candle is 1.27945. The later high remains below the earlier low, leaving a bearish execution gap between them. Halving this interval gives 1.27956. A sell limit resting there becomes eligible only after 07:30 has finished. When bid subsequently reaches 1.27982 the paper order can fill at its stated price. No favourable slippage is credited.

It is tempting to score this short from the lowest red wick, because that is what the bid chart displays. The position actually has to buy back. With an assumed spread of 0.6 pip, an ask target at 1.27760 requires a bid at or below 1.27754. An ask stop at 1.28052 needs only a bid at or above 1.28046. Marking these two conversions before scoring prevents a one-spread error on both exits.

Keep the original order record even when the outcome is obvious from the last candle. A reviewer needs the decision price, the reference quote and the activation time, not just a screenshot captioned “short”. If the platform would have rejected a resting order this close to market, or the feed lacks quotes in the return interval, the correct response is to change the fill status. It is not to claim a market execution at the old limit price.

GBP/USD paper order and bracket
ItemCalculation or observationReading
Entrybid limit at 1.27956 from 07:35sell GBP/USD
Stop distance1.28052 − 1.279569.6 pips
Target distance1.27956 − 1.2776019.6 pips
Gross risk:reward19.6 ÷ 9.6 = 2.041:2.04
After extra costs(19.6 − 0.6) ÷ (9.6 + 0.6)1:1.86 conditional on the stated fills
Exit first reachedask reaches 1.28052 before the targetLoss of 10.2 pips after extra costs

Score the path, then challenge the assumption

The deciding candle opens at 07:50. Its bid range is 1.27978 to 1.28060. With the assumed spread, the ask range is 1.27984 to 1.28066. The upper stop is reached before the other exit without requiring a guess about two exits inside this bar. A later movement cannot reverse a booked exit. In particular, a later visit to the original target would not repair a prior stop.

Increase the estimated round-trip friction by another half pip as a sensitivity check, while leaving entry, stop and target fills fixed. Planned risk:reward becomes 1:1.73, obtained by dividing 18.5 pips of possible net reward by 10.7 pips of downside. This answers a cost question only. If widening the actual bid/ask spread changes whether an order is triggered, reconstruct the path instead of merely reducing the result by a fee.

Change just one fact

Move the opposing array’s near edge to 1.27905 without changing the trigger. An exit at that nearer edge would deliver only 5.1 pips for 9.60 pips of risk, or 1:0.53 gross. A correctly identified shift can be a poor fit for the available route. Deleting the obstacle from the map would disguise the problem.

What can go wrong in the review?

A four-hour gap confirmed at noon cannot support a trade entered at ten on the same morning. Store the completion time, not just the timestamp printed beneath the middle displacement candle. A map built on partially completed data is provisional.

Reader exercise: Was there enough unoccupied room on the frozen map?

Try the following classification without using profit or loss as a clue. Measure the distance from proposed entry to the first opposing array edge. For this worksheet, the value must be at least 8 pips. Also require this separate fact: the opposing array and its priority were recorded before the signal. These are conditions for admitting a row to a study. They do not replace the order trigger, size calculation or exit plan. The six records are constructed cases, not a report of observed market frequencies.

Six observations with deliberately different evidence
RecordMeasurementSeparate prerequisite met?Answer key
A12.3 pipsYesPasses this screen
B5.4 pipsYesNumerical test fails
C8 pipsYesPasses this screen
D7.8 pipsUnknownNumerical test fails
E9.6 pipsNoPrerequisite fails
FNot availableYesUnresolved

Cover the answer column and decide which facts you would request before admitting each record. A passes the numerical test at 12.3 pips and has the other required evidence. B has the other evidence but measures 5.4 pips. Under the stated rule that is enough to exclude B. A clean-looking reaction after B cannot change the comparison distance from proposed entry to the first opposing array edge ≥ 8. If you want to study a wider definition, write it as a new version and rerun every observation.

C is the deliberate boundary case. Its value of 8 pips equals the threshold. This worksheet uses an inclusive comparison, so C passes. A version that demands strictly more would exclude it. Keep exact prices or timestamps in the original record before rounding for display; values that look equal on a chart may still differ at the feed’s actual precision. The most efficient place to look for a disagreement between two reviewers is often an equality case like this.

D has a smaller value than allowed, so it fails even though the separate prerequisite is unknown. E demonstrates the opposite error: the measured 9.6 pips is acceptable, but the prerequisite is known to be false. F lacks the numerical evidence and its remaining condition is satisfied. There is no basis to call it either a clean pass or a measured failure. Keeping “unresolved” distinct from “no” preserves what data collection could still settle.

Eight pips is an exercise threshold, not a general reward rule. Stop distance, direction and costs must still be assessed before any actual order.

Keep a disagreement log beside the price map

For a disputed row, save a chart cropped at the decision time plus the raw prices used in the calculation. Hand both to a second reader without revealing where the trade later went. A second opinion based on the final move is not an independent classification of the original area. Ask first whether both readers agree on the source object, next whether they used the same measurement, and only then whether the threshold was satisfied.

For this lesson the minimum useful packet is the pre-session map version and the nearest opposing edge at decision time. Preserve the original precision and include the clock used. If another reader can reproduce the number but not the label, examine the equality rule and prerequisite. If they cannot reproduce the number, settle the input discrepancy first. These are different faults, and only the second can be repaired by retrieving better data.

Read the six rows as a small audit of definitions. Two are eligible, three have a demonstrated reason for exclusion and one is undecidable from the available fields. If the missing value is recovered, there will be either two or three eligible observations out of six. Do not turn that ratio into an expected win rate. No entry, stop or profit is being scored here; the experiment asks only whether a proposed context can be reproduced.

A test you can run on unseen sessions

Compare a sparse map with your full annotated chart on unseen sessions. Record whether each extra array changed a specific decision in advance or only supplied an explanation afterwards.

Make one dated record for each session you inspect, including those in which the required condition never appears. Keep a count of eligible signals, orders placed, orders filled and positions closed. A result per fill answers a different question from a result per session. Separate them before comparing this rule with another way of reading higher-timeframe price array.

Frequently asked questions

What does PD stand for?

Premium and discount. State the range defining those terms before drawing conclusions about an array’s location.

Can an array cross equilibrium?

Yes. Record the overlap rather than assigning the whole zone to whichever side favours the trade.

Do multiple overlapping blocks count as multiple signals?

Not necessarily. If they derive from the same displacement, their information may be highly dependent.

Which array should I remove first?

Remove one that changes neither location, invalidation, target nor cancellation under the current plan.

Does the higher timeframe decide my order price?

It may define the area. The actual entry and stop still need explicit prices and execution rules.

To put this worksheet beside a live chart, use the guides to London Kill Zone timing and the Judas Swing to define the session question. Then compare market structure shifts for confirmation, fair value gaps for the return price, and order blocks for the larger area behind the move.