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.
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.
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 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.
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.
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.
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?
What is the PD Array hierarchy in ICT?
What makes a PD Array invalid?
What is the difference between IRL and ERL PD arrays?
How do you use the PD Array Matrix as a pre-trade checklist?
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.