PD Array stands for Premium/Discount Array — the collective name for every ICT price structure that represents an institutional entry or delivery zone. Fair value gaps, order blocks, breaker blocks, balanced price ranges, mitigation blocks — they are all PD arrays. The "matrix" is not a single concept but a framework for evaluating, ranking, and selecting among them.

Most explanations of PD arrays stop at identification. They tell you what an FVG looks like or how to draw an OB. What they do not tell you is how to decide which PD array to trade when three are present on the same chart, what makes one array higher probability than another, when an array that looks clean is actually invalid, or how to use the matrix as a systematic pre-trade checklist rather than a loose set of labels.

This guide covers all of it: the full PD array hierarchy, the premium and discount behaviour differences, IRL versus ERL array roles, the seven-question pre-trade checklist, invalidation rules, and a complete NQ walkthrough showing the full matrix applied from Sunday analysis to trade exit.

What PD Arrays Are — and What the Matrix Is

The "P" in PD Array refers to premium and discount — the two dealing range zones that determine which direction a PD array is valid to trade. A bearish PD array (an FVG created by a downward displacement, an OB where institutions sold) is a valid short entry when price is in premium. The same array in discount is not a valid short entry — price is already cheap, and shorting into discount fights the institutional flow.

The "D" in PD Array stands for both Discount (the zone) and Delivery (the institutional mechanism). PD arrays are the specific price zones where the algorithm either picks up orders (delivery incoming) or reprices fair value (creating the array in the first place). Every PD array on the chart was created by an institutional order that left a footprint — and that footprint is what you are identifying and trading back into.

The "matrix" is the evaluative framework — not a single tool but a system for answering three questions before entering any PD array trade: Is this array in the correct zone? Is it the strongest available array at this moment? Is it still valid? The matrix provides a structured, repeatable process for answering all three, in order, before committing to an entry.

Without the matrix, ICT traders identify PD arrays and trade them based on visual appeal — "this FVG looks clean" — which is the most common form of random entry in the ICT community dressed up as analysis. The matrix forces systematic evaluation and eliminates most of the marginal trades that erode the edge.

The PD Array Hierarchy — S through C Tier

Not all PD arrays produce the same probability of reaction. The hierarchy below ranks them from most to least reliable, based on the structural strength of the institutional imprint each one represents.

S
Balanced Price Range (BPR)
Two overlapping institutional footprints at the same price level — either a bearish FVG + bullish FVG overlapping, or an OB and FVG aligned. The algorithm has flagged this area as unfinished business twice. The most reliable reaction in the entire ICT framework. Use a limit order at the BPR midpoint with confidence.
STRONGEST Full BPR guide →
A
Order Block (OB) — With Liquidity Sweep
The last opposing candle before a significant displacement, validated by a preceding liquidity sweep and an unmitigated state. The sweep requirement is what separates a valid ICT order block from an SMC supply/demand zone — without the sweep, the stop cluster that institutions needed to fill against was not triggered, and the OB is lower confidence. Stop placement: beyond the OB wick. Entry: at the OB mean threshold (50% of the body).
A
Breaker Block
A failed order block that price traded through (body close), creating a structural flip — what was institutional support becomes resistance, or vice versa. The OB's failure and the subsequent return to that zone confirm the institutional move has reversed. Breaker blocks combine the structural significance of an OB with a confirmed directional shift, making them high-reliability reversal entries.
B
Fair Value Gap (FVG)
A three-candle imbalance where the first candle's close and the third candle's open do not overlap. The most common PD array entry in the ICT framework — every significant displacement creates one. Entry at the 50% CE (consequent encroachment). Strength depends on formation context: an FVG created during an MSS displacement is higher quality than one created during a retracement. An FVG that overlaps with an OB becomes a BPR (S-tier).
B
Inversion Fair Value Gap (IFVG)
A previously fully-filled FVG that now acts as a resistance zone (bearish IFVG) or support zone (bullish IFVG). When the algorithm returns price to a fully mitigated FVG level, that level can produce a reaction — but with lower probability than an unmitigated FVG because the primary imbalance has been resolved. Use as a secondary confirmation rather than a primary entry trigger.
MEDIUM
C
Mitigation Block
The origin of a failed institutional move — the zone where price reversed to return and "mitigate" a prior imbalance before continuing in the opposite direction. Mitigation blocks represent institutional exit zones rather than entry zones. They can produce brief reactions but are typically lower probability than OBs and FVGs because they represent the clean-up phase of a failed move, not a fresh institutional positioning.
C
Rejection Block / Propulsion Block
Rejection blocks are wick-heavy candles where stops clustered in the wicks create a zone of interest. Propulsion blocks are momentum continuation OBs that form during a trend. Both are lower-tier because the institutional imprint is less precise — rejection blocks lack the displacement confirmation that OBs require, and propulsion blocks are more susceptible to being overrun in strongly trending environments. Use as supporting context, not primary entry triggers.
LOWER
C
Liquidity Void / Vacuum Block
Large gap areas where price moved so fast that no meaningful trading occurred — the candles are very long with little body overlap. Price tends to return to fill these efficiently, but the void itself does not represent institutional positioning — it represents the absence of it. Use voids as delivery zones and targets, not as entry zones. Entering a trade inside a void means entering into an area of minimal structural support.
TARGET

Premium Arrays vs Discount Arrays

Every PD array has a directional character determined by the displacement that created it. A bearish FVG (created by a downward displacement) is a premium array — it is a short entry zone, valid when price is in the premium of the dealing range. A bullish FVG is a discount array — a long entry zone, valid when price is in the discount zone.

This directional character is not just about which direction to trade the entry. It determines whether the array should be on your chart at all. When the daily bias is bullish, bearish PD arrays — regardless of how clean they look — should not be marked as entry candidates. They can be marked as reference levels or potential resistance, but they are not entries for the session. Marking arrays without this filter and then "deciding" in real time whether to trade them leads to the most common ICT mistake: entering countertrend setups because the visual pattern looks textbook.

The premium and discount zones within the weekly dealing range determine which direction's arrays are valid each week. If price is in weekly premium, bearish PD arrays are valid entry zones and bullish PD arrays are targets. The dealing range position is determined on Sunday before the week opens — and that determination filters every array for the entire week before you mark a single chart.

One nuance: premium and discount are relative to the dealing range you are analysing. An array can be in premium of the daily range but in discount of the weekly range. In this case, the weekly range takes precedence — the array in weekly discount with a daily premium signal is conflicted, and the probability is lower than an array that is simultaneously in weekly premium and daily premium.

PD Array Selection — Premium Zone (Bearish Bias) · S-tier BPR Takes Priority Multiple arrays in premium · BPR > OB > FVG selection · entry at S-tier first
Weekly Range High Weekly Range Low 50% EQ — boundary between premium and discount PREMIUM Short entries valid here DISCOUNT Long entries valid here Price rallies into premium S-tier — BPR (Bearish FVG + OB overlap at same level) Priority 1 — enter here if price reaches this level A-tier — Bearish OB (last bearish before displacement) Priority 2 B-tier — Bearish FVG (imbalance from prior session displacement) Priority 3 ENTER HERE S-tier BPR — highest probability Skip B-tier FVG below it If price skips BPR without filling: re-evaluate — bias may be wrong or different ERL in play
PD array selection in premium zone (bearish daily bias): Three bearish arrays sit in premium — an S-tier BPR at the top, an A-tier OB below it, and a B-tier FVG lower. When price rallies into this zone, the S-tier BPR is the priority entry. Do not enter the B-tier FVG hoping to get a better price — the BPR exists because two institutional footprints overlap there, making it the strongest reaction level. If the BPR doesn't hold and price trades through to the OB, that becomes the next entry. The FVG below is the last resort.

IRL vs ERL Arrays — Entry Zones vs Targets

The dealing range framework divides all PD arrays into two functional categories: IRL (Internal Range Liquidity) and ERL (External Range Liquidity). This distinction determines whether an array is an entry zone or a target — and confusing the two is one of the most common ways traders misapply the matrix.

IRL arrays sit within the current dealing range. They are internal to the range — between the range high and range low. These are the entry zones from which price is delivered to the external targets. On a bearish day, IRL arrays in premium (bearish FVGs, OBs in the upper half of the daily range) are where you enter short. They are not targets — they are launchpads.

ERL arrays sit at or beyond the dealing range boundary. They represent prior highs and lows, prior week's high/low, or equal highs/lows clusters that sit outside the current range. These are the institutional targets — the liquidity pools the algorithm is delivering price toward. They are T2 exits, not entries. Entering a trade at an ERL array means entering at or near the final target, which gives minimal room for the trade to develop and frequently results in immediate reversal.

The practical workflow: identify the ERL target first (what is the draw on liquidity for this session?), then find the IRL entry array that positions the trade to reach that target. The IRL entry and ERL target must make geometric sense — the trade from the IRL entry to the ERL target must represent a meaningful distance and a clear institutional delivery pathway.

A common error: entering a bearish FVG that is technically in premium but only 30 points above an equal lows cluster. The ERL target is 30 points away; the stop is 50 points above the entry. The R:R is inverted before the trade begins. The IRL entry must be far enough from the ERL target to produce positive R:R. If the distance from the IRL entry to the ERL target is smaller than the stop distance, the trade geometry is broken regardless of how clean the array looks.

The Pre-Trade PD Array Checklist — 7 Questions

The matrix is only useful if it is applied as a systematic pre-trade process, not as a retrospective label. Before entering any PD array, run through these seven questions in order. The entry is valid only when the first six are yes. Question seven determines position sizing.

PD Array Pre-Trade Checklist — 7 Questions Before Every Entry
1
Is the array in the correct dealing range zone?
Bearish array must be in premium (above the weekly or daily 50% EQ). Bullish array must be in discount. If the array is in the wrong zone, skip it — even if it looks clean. A bearish OB in discount is a trap, not a setup.
FAIL → skip the trade entirely. Zone mismatch = no trade.
2
Is the array aligned with the daily and weekly bias?
A bearish array on a bullish day is a countertrend setup. The array may be real and valid in isolation, but trading it against the weekly and daily bias puts you against institutional flow. Highest-probability trades occur when the array direction matches both the weekly and daily bias simultaneously.
FAIL → skip or reduce size significantly. Bias conflict = lower probability.
3
Has a liquidity sweep validated the array?
A PD array without a preceding liquidity sweep is speculative. The sweep (of the Asian High, equal highs, PDH, or prior session extreme) is what confirms institutional positioning at that level. Without a sweep, the array may exist but the institutional trigger that makes it tradeable has not fired yet. Wait for the sweep.
FAIL → wait. The setup is not ready until the sweep occurs.
4
Is the array unmitigated — no candle body has closed through it?
If a candle body has closed through the array in the direction of the anticipated trade, the array has been mitigated and is no longer a valid entry zone. Wicks through the array do not invalidate it. The test is specifically the candle body. A partially touched array (price entered but did not close through) remains valid at its untouched portion.
FAIL → array is invalid. Find the next unmitigated array in the hierarchy.
5
Is the array within an active kill zone or macro time window?
PD arrays that are reached outside kill zone windows have lower institutional backing. The algorithm primarily delivers through the London and NY kill zones and the macro time windows within them. An array that price touches at 6 PM ET (during the dead zone) produces a less reliable reaction than the same array touched at 10:10 AM ET during the Silver Bullet macro.
FAIL → skip or wait. Outside kill zone = lower probability regardless of array quality.
6
Is there an MSS on the trading timeframe confirming the bias?
Before entering a PD array, a market structure shift on the 5-minute or 15-minute chart should confirm the directional reversal. The MSS is the most important entry confirmation in the ICT framework — it tells you the manipulation phase is complete and distribution has begun. An array without an MSS is entering during manipulation, not distribution.
FAIL → wait for the MSS. Do not enter the array without structural confirmation.
7
Does the array overlap with another PD array — creating a BPR?
If the array overlaps with another PD array (OB + FVG at the same level, or two FVGs from opposing swings), the entry is a Balanced Price Range (BPR) — S-tier, highest probability. This question determines position sizing: S-tier BPR = full size; A-tier standalone OB or BB = 75% size; B-tier standalone FVG = 50% size; C-tier = 25% size or skip entirely.
YES → full size, limit order at BPR midpoint. NO → reduce size per tier.

PD Array Invalidation — When to Remove It from Your Chart

The most common mistake with PD arrays is not identifying them — it is continuing to trade arrays that have already been invalidated. An invalid array is not just lower probability; it represents an actively wrong interpretation of the market structure.

Still Valid ✓
Wick enters the array but body closes outside — array is intact at the untouched portion
Price enters the array partially (trades to 50% CE) and reverses — array is partially used but valid at the remainder
Price approaches the array level but does not reach it — array is intact and still a valid target
A different timeframe candle body closes through the array — validity is determined on the timeframe the array was identified
Invalid — Remove ✗
A candle body on the identified timeframe closes fully through the array — array is mitigated
Price trades through the array and continues beyond it in the same direction — the institutional order was absorbed and not enough to reverse
The higher timeframe bias that created the array has shifted — the OB formed during a bearish weekly cycle is not valid during a bullish weekly cycle
The array's zone is now in the wrong dealing range position — a bearish OB that started in weekly premium is now in weekly discount after price delivered lower

The wick versus body distinction is the most technically important invalidation rule. A wick through an array means price briefly tested the level but the candle closed back outside — the institutional reaction was present but weak. This does not invalidate the array. A body close through means the candle completed its range inside or beyond the array without a meaningful reaction — institutional absorption was insufficient, or the array never had the institutional backing assumed.

The timeframe rule is equally important but less commonly applied. An OB identified on the 15-minute chart is invalidated when a 15-minute candle body closes through it. A 5-minute candle body closing through does not invalidate a 15-minute OB — it may be a wick on the higher timeframe or a retrace within the 15-minute candle. Always validate invalidation signals on the same timeframe the array was identified.

OB Validity — Body Close Rule (Same Timeframe Required) Left: wick through — still valid · Right: body close through — invalidated
Wick Through — Array Still Valid ✓ Body Close Through — Invalid ✗ Bearish OB zone OB top Wick enters OB Body closes below Array still valid — price continues lower Next retrace is a valid short entry Valid entry Body didn't close through Same Bearish OB zone Body closes INSIDE OB = OB is MITIGATED OB is invalid — remove from chart Find the next valid array above
Wick vs body close: when a retrace candle's wick enters the OB zone but the body closes below it (left), the OB remains valid — the institutional reaction was present (the wick reversed at the zone) and the next retrace is a valid entry. When a candle body closes inside or through the OB zone (right), the OB is mitigated and should be removed from the chart. The array no longer represents unmitigated institutional positioning.

PD Array Stacking — How BPRs Form

The most powerful entries in the ICT framework occur when multiple PD arrays converge at the same price level, creating a Balanced Price Range (BPR). Understanding how stacking works — and actively looking for it rather than treating BPRs as coincidental — is the difference between B-tier and S-tier setups.

FVG + OB at the same level: The most common BPR formation. A bearish OB sits at price level X. A bearish FVG from a separate displacement also covers level X. The overlap zone is where both institutional footprints intersect. Price entering this overlap zone is trading into the highest-confluence entry available on the chart. The entry is at the BPR midpoint — the average of the two arrays' 50% levels.

Opposing FVGs from different swings: A bullish FVG from a prior upswing and a bearish FVG from the subsequent downswing overlap at the same price. The algorithm has marked this zone as unfinished business in both directions — indicating it is a primary reference level. This type of BPR often coincides with the 50% equilibrium of a dealing range, which adds a third layer of confluence.

OB + Breaker Block at the same level: A prior OB that was violated becomes a breaker block. When price returns to that zone, the level now functions as both a failed OB (breaker) and a resistance zone. The stacking here is the original OB's institutional significance plus the structural flip — creating a high-probability resistance entry for shorts.

The practical approach: mark all unmitigated bearish PD arrays in the premium zone before the session. If any two share the same price range (even partially), that overlap is automatically elevated to BPR priority. Mark the BPR midpoint as your primary limit order level. Standalone arrays below the BPR are secondary options if price blows through the BPR without reaction.

PD Arrays on NQ and ES

The matrix framework applies identically to NQ and ES as to forex. The most important NQ-specific adjustments are size-related — NQ's larger average daily range means PD arrays are wider in absolute point terms, and the tolerance for what counts as "overlap" in a BPR is proportionally larger.

On NQ, a bearish FVG might span 30–80 points. An overlapping OB spanning 20–60 points. The BPR midpoint calculation remains the same — average the two 50% levels. But visually, the NQ BPR appears as a wider zone than an equivalent EUR/USD BPR, which can make it tempting to enter "anywhere in the zone" rather than at the specific midpoint. The midpoint discipline matters more on NQ precisely because the zone is wider and the temptation to enter early is stronger.

NQ-specific PD array context: the pre-market session (7:00–9:30 AM ET) creates a clean set of PD arrays every day. The 8:50 AM macro often extends the pre-market range and creates a new FVG at the extension extreme. This FVG, combined with any OB formed from the prior session's closing sequence, frequently creates a BPR that serves as the Silver Bullet entry zone. Mark the pre-market FVGs before 9:30 AM opens — the post-open Judas sweep will reveal which of these arrays is in the correct zone for entry.

SMT divergence between NQ and ES at a PD array is the most powerful additional confirmation available on indices. When price reaches a bearish NQ PD array and simultaneously NQ makes a new high that ES does not confirm — the PD array is validated by inter-market evidence that the move is institutional manipulation, not genuine buying. This combination (S-tier PD array + SMT divergence) is the highest-probability entry configuration in NQ trading.

Full Trade Walkthrough — PD Array Selection on NQ

Here is the complete PD array selection process applied to a real NQ setup, from Sunday preparation through entry execution.

Sunday: NQ weekly range high 21,840, low 20,640. Weekly EQ 21,240. Current price at Friday close 21,490 — weekly premium. Bias: bearish. PD array scan — bearish arrays in premium to mark for the week:

Bearish FVG at 21,540–21,610 (from Thursday's MSS displacement — unmitigated, in premium ✓). Bearish OB at 21,570–21,630 (Monday's OB from prior week — unmitigated, in premium ✓). Overlap check: the FVG 21,540–21,610 and OB 21,570–21,630 share the zone 21,570–21,610. This is a BPR — S-tier. BPR midpoint: (21,570 + 21,610) / 2 = 21,590. Primary entry level for the week: limit short at 21,590.

Tuesday — Execution: NQ accumulation Mon-Tue builds high at 21,548. Tuesday closes at 21,520. Wed Judas target: above 21,548. Limit short already placed at 21,590 (inside the BPR) from Sunday's preparation.

Wednesday 2:44 AM ET — Judas fires: NQ pushes to 21,622 — above the BPR zone high. ES simultaneously reaches 5,588 vs prior high 5,582 — only 6 points versus NQ's 74-point push. SMT divergence confirmed. Limit short at 21,590 fills during the Judas push into the BPR. Pre-trade checklist: ✓ premium zone, ✓ bearish bias, ✓ BSL sweep occurred, ✓ unmitigated, ✓ London kill zone, ✓ (awaiting MSS), ✓ BPR (S-tier).

2:51 AM — MSS fires: 15M swing low at 21,502 broken. Bearish MSS confirmed. Checklist item 6 now ✓. All 7 checklist items pass — full size position confirmed.

Stop: Above Judas wick at 21,622 — buffer to 21,630. Distance: 40 points.

T1 (IRL): Mon-Tue low at 21,348 — 242 points, 6.1R. Hit Thursday 10:44 AM.

T2 (ERL): Equal lows at 20,880 — 710 points, 17.8R. Hit Friday 11:12 AM.

PD Array Matrix Trade — NQ Wednesday 2:44 AM ET
Array identified
Sunday — BPR (FVG 21,540–21,610 + OB 21,570–21,630) in weekly premium · S-tier
Checklist
✓ Premium zone · ✓ Bearish bias · ✓ BSL sweep · ✓ Unmitigated · ✓ London KZ · ✓ MSS · ✓ BPR (S-tier)
SMT
NQ +74 pts above PM high · ES only +6 pts → SMT divergence ✓ (bonus confluence)
Entry
Short limit 21,590 (BPR midpoint — placed Sunday) · filled Wednesday 2:44 AM ET
Stop
21,630 (above Judas wick + buffer) — 40 points
T1 (50% — IRL)
21,348 (Mon-Tue low) — 242 pts — 6.1R · hit Thursday 10:44 AM
T2 (50% — ERL)
20,880 (equal lows) — 710 pts — 17.8R · hit Friday 11:12 AM

Common PD Array Matrix Mistakes

Treating all PD arrays as equal. Entering every FVG, OB, and breaker block with the same size and confidence ignores the hierarchy entirely. A standalone B-tier FVG deserves 50% size and additional confirmation requirements. An S-tier BPR deserves full size with a limit order placed before the session opens. Not respecting the hierarchy means systematically over-sizing lower-probability entries and under-sizing the highest-probability ones.

Trading arrays without the zone filter. The most common single mistake: entering a bearish OB that is in the discount zone on a bullish day because it "looks clean." The OB may be structurally valid, but entering it against the daily and weekly bias puts the trade against institutional flow. Zone filtering is not optional — it is the first question in the checklist for a reason. If the zone is wrong, nothing else matters.

Not removing invalidated arrays from the chart. Keeping mitigated arrays on the chart creates false reference levels. A trader who forgot to remove a mitigated OB may enter a short "at the OB" that is actually just a random price level with no current institutional significance. Clean up invalidated arrays at the end of each session — anything that had a body close through it during the session is removed before the next session opens.

Entering the array before the MSS. Placing a limit order at a PD array and entering it before the manipulation phase completes means entering during the Judas — at the exact moment institutions are filling the opposite side. The entry at the PD array is only valid after the MSS confirms the manipulation is complete and distribution has begun. The checklist has the MSS as question 6, not question 1, because it must come after the other five conditions are already satisfied.

Frequently Asked Questions

What is an ICT PD Array?
PD Array stands for Premium/Discount Array — the collective name for all ICT price structures that represent institutional entry and delivery zones. This includes Fair Value Gaps, Order Blocks, Breaker Blocks, Mitigation Blocks, Balanced Price Ranges, Inversion FVGs, Rejection Blocks, and Propulsion Blocks. The matrix is the framework for ranking, selecting, and validating which PD array to use as an entry trigger on any given setup.
What is the PD Array hierarchy in ICT?
S-tier (strongest): Balanced Price Range (BPR) — two overlapping institutional footprints. A-tier: Order Block (with liquidity sweep) and Breaker Block. B-tier: Fair Value Gap and Inversion FVG. C-tier: Mitigation Block, Rejection Block, Propulsion Block. The tier determines entry aggressiveness: S-tier allows full-size limit orders placed before the session; C-tier requires additional confluence and reduced size.
What makes a PD Array invalid?
A PD array is invalid when a candle body on the identified timeframe closes fully through it (the body test — not just a wick), when it has been fully mitigated and price continued past it in the same direction, when the higher timeframe bias that created it has shifted, or when it is now in the wrong dealing range zone. Wicks through the array do not invalidate it. The timeframe of invalidation must match the timeframe on which the array was identified.
What is the difference between IRL and ERL PD arrays?
IRL (Internal Range Liquidity) arrays sit within the current dealing range — they are entry zones. ERL (External Range Liquidity) arrays sit at or beyond the dealing range boundary — they are targets. You enter at IRL arrays and exit at ERL arrays. A bearish FVG in premium (IRL) is the short entry; the prior week's low (ERL) is the T2 target. Entering at an ERL array means entering near the final target — the trade has minimal room to develop.
How do you use the PD Array Matrix as a pre-trade checklist?
Seven questions before every entry: (1) Is the array in the correct dealing range zone? (2) Does it align with daily and weekly bias? (3) Has a liquidity sweep validated it? (4) Is it unmitigated? (5) Is it within an active kill zone or macro time? (6) Is there an MSS confirming the bias? (7) Does it overlap with another array to form a BPR? All seven yes = full size, limit order. Each no reduces probability — two or more no answers means skip the trade.
The PD Array Matrix in one decision rule

Before entering any array: confirm the zone (premium or discount), confirm the bias alignment, confirm the liquidity sweep has occurred, confirm the array is unmitigated, confirm you are in a kill zone, confirm the MSS has fired, and identify the tier. If all six gates are open, the tier determines your size. The matrix is not a list of concepts — it is a sequential checklist that produces a binary decision: trade at full size, trade at reduced size, or do not trade.

← Previous
ICT Macro Times — when arrays fire