ICT PD Arrays: Complete Guide to Premium & Discount Zones
ICT trading PD arrays (premium/discount zones): complete list, how to map them on a chart, and how to use them with bias, liquidity, and structure.
New to ICT? Start with our ICT Trading Basics guide for the full framework (structure, liquidity, FVGs, order blocks, and kill zones).
Every level on your chart is not worth the same. An order block in the premium zone of a bearish range carries more weight than the same pattern sitting at equilibrium. A fair value gap in deep discount during a bullish expansion is a higher-probability entry than one floating near the range midpoint. The difference is not the pattern itself — it is where that pattern sits relative to the current dealing range.
This is what PD arrays are about. They give you the specific reference points that institutional algorithms use to deliver price, and the premium/discount framework tells you which direction those reference points are likely to push price.
What Is a PD Array in Trading?
PD stands for Premium Discount. An array, in ICT methodology, is a specific price level or zone left behind by prior price action that acts as a magnet or reaction point for future price delivery. The term comes from programming — just as a computer cycles through an array of data points, the pricing algorithm cycles through these levels to determine where price goes next.
Every PD array is a footprint of institutional activity. When banks and hedge funds execute large orders, they leave behind inefficiencies, imbalances, and structural signatures in the price action. These signatures become the reference points that price returns to.
The key distinction: not all arrays are equal. Their significance depends on two things:
- Where they sit — premium (above equilibrium) or discount (below equilibrium)
- Their priority rank — some arrays are stronger than others in the PD array matrix
What Are Premium and Discount Zones in ICT?
Take any defined price range — a swing high to swing low, a dealing range, or a daily range. Draw the 50% level (equilibrium). Everything above that line is premium. Everything below is discount.
Premium zone (above 50%): Price is expensive relative to the range. This is where institutional sellers look to enter short positions. If the higher timeframe bias is bearish, premium arrays become draw-on-liquidity targets where price reaches up to before reversing lower.
Discount zone (below 50%): Price is cheap relative to the range. This is where institutional buyers accumulate long positions. If the higher timeframe bias is bullish, discount arrays become the levels where price dips into before reversing higher.
Equilibrium (50%): The fair value midpoint. Price at equilibrium is neither cheap nor expensive. Most high-probability setups form away from equilibrium — deeper into premium for shorts, deeper into discount for longs.
Why Does the Premium/Discount Framework Matter?
The premium and discount concept is not just theory. It is a filter that immediately eliminates low-quality trades:
- Looking for longs? Only consider entries in the discount zone (below 50%)
- Looking for shorts? Only consider entries in the premium zone (above 50%)
- Price sitting at equilibrium? That is a waiting zone, not an entry zone
This single rule removes most of the trades that retail traders take at the worst possible prices — buying at premium because price "looks bullish" or selling at discount because price "looks bearish."
What Is the Complete ICT PD Arrays List?
ICT teaches a specific set of arrays, each with a premium (sell-side) and discount (buy-side) version. Here is the full list.
Premium Arrays (Sell-Side)
These sit above equilibrium. In a bearish context, price draws up to these levels before reversing lower. In a bullish context, these are targets for longs to take profit.
-
Old High — A previous swing high or session high that holds resting buy-side liquidity (buy stops) above it. Price sweeps the old high to trigger these stops before reversing.
-
Order Block (Bearish) — The last up-close candle before a significant down move. This is where institutional selling was initiated. When price returns to this level, remaining sell orders get filled. See the complete order block guide.
-
Fair Value Gap (Bearish) — A three-candle pattern where the first candle's low and third candle's high don't overlap, creating an inefficiency. In premium, these FVGs act as resistance where price fills the gap before continuing lower.
-
Breaker Block (Bearish) — A failed order block that gets violated and then acts as resistance on the retest. Breakers in premium are strong reversal zones because they represent a structural failure.
-
Mitigation Block — A zone where a previous losing institutional position gets "mitigated" (closed at breakeven or small loss). Price returns to this level to allow institutions to exit before continuing the primary move.
-
Rejection Block — Formed by the wicks (not bodies) of candles at a swing point. The rejection block captures the area where price was aggressively rejected, and it becomes resistance on future retests.
-
Liquidity Void — A large, one-sided move that creates an absence of trading activity. In premium, this void acts as a magnet — price gets drawn into it to rebalance before continuing. Different from FVGs in specific ways.
-
Volume Imbalance — A gap between two consecutive candles' bodies (not wicks). This is a more refined version of the FVG concept, focusing on where actual transacted volume was absent.
-
Opening Gap — The price gap between a session's close and the next session's open. Premium opening gaps tend to get filled before price resumes its direction.
-
Old Short Position — A previous level where institutional shorts were initiated. Price may return to this level to add to or manage the position.
Discount Arrays (Buy-Side)
These sit below equilibrium. In a bullish context, price draws down to these levels before reversing higher. In a bearish context, these are targets for shorts to take profit.
-
Old Low — A previous swing low or session low holding resting sell-side liquidity (sell stops) below it. Price sweeps the old low to trigger stops before reversing.
-
Order Block (Bullish) — The last down-close candle before a significant up move. Institutional buying was initiated here, and remaining buy orders get filled on the return.
-
Fair Value Gap (Bullish) — The same three-candle inefficiency, but inverted. In discount, the FVG acts as support where price fills the gap before continuing higher. Learn to trade FVG retests for entries.
-
Breaker Block (Bullish) — A failed bearish order block that becomes support. Breaker blocks in discount are high-probability reversal zones for longs.
-
Mitigation Block — The discount version works the same way. Price returns to a previous failed long entry to allow institutions to exit at breakeven before continuing the bullish move. Understanding mitigation vs invalidation is critical here.
-
Rejection Block — Wicks at a swing low that capture aggressive buying rejection. Becomes support on retest.
-
Liquidity Void — A large down move creating an absence of trading. Price fills this void from below as it rebalances.
-
Volume Imbalance — A gap between consecutive candle bodies on the downside. Support zone on retest.
-
Opening Gap — Discount opening gaps act as support and tend to get filled before bullish continuation.
-
Old Long Position — A previous institutional long entry level. Price may return here for position management.
How Do You Identify Premium and Discount on a Chart?
Step 1: Define the Range
You need two points: a significant swing high and a significant swing low. This forms your dealing range. The range you choose depends on your trading timeframe:
- Day traders: Use the most recent 4H or daily swing structure
- Swing traders: Use the weekly or monthly swing points
- Scalpers: Use the most recent 1H or 15M structure
Step 2: Mark the 50% Level
Use a Fibonacci retracement tool from the swing high to swing low. The 50% level is your equilibrium. Many traders also mark the OTE zone (62%-79% retracement) as the sweet spot for entries.
Step 3: Identify Arrays Within Each Zone
Now scan for PD arrays within the premium and discount zones. An order block at the 70% retracement level (deep premium) carries more weight than one at 52%. A fair value gap at the 30% level (deep discount) is more significant than one at 48%.
Step 4: Apply Directional Bias
If your higher timeframe analysis is bullish, you want discount arrays for entries (buy low). If bearish, you want premium arrays for entries (sell high). The bias comes from market structure — is the higher timeframe making higher highs and higher lows, or lower highs and lower lows?
GrandAlgo
See these concepts automated on your charts
18 TradingView indicators — smart money, price action, supply/demand, and more.
How Do You Trade With PD Arrays?
Buying in Discount
The highest-probability long entries come from discount PD arrays when the higher timeframe is bullish:
- Identify a bullish market structure on the daily or 4H chart (BOS confirmed)
- Wait for price to retrace into the discount zone of the most recent dealing range
- Look for a specific discount array — a bullish order block, FVG, or breaker block
- Drop to a lower timeframe (15M or 5M) and wait for a structural shift confirming the array is holding
- Enter with your stop below the array, targeting premium or the opposite side of the range
Selling in Premium
The mirror setup for shorts:
- Identify a bearish market structure on the daily or 4H
- Wait for price to rally into the premium zone
- Locate a premium array — bearish order block, FVG, or breaker
- Confirm on a lower timeframe with a bearish structural shift
- Enter short with your stop above the array, targeting discount
The Role of Equilibrium
Equilibrium is not an entry zone — it is a decision zone. When price is at the 50% level:
- If bullish: you want price to push through equilibrium and hold above, confirming the move toward premium targets
- If bearish: you want price to reject at or below equilibrium, confirming sellers are in control
- If price is chopping around equilibrium with no clear direction, there is no trade
How Do PD Arrays Become Entry Models?
PD arrays are not just support and resistance levels. They form the backbone of ICT entry models:
The Silver Bullet: Uses FVGs formed during specific kill zone windows as entries. The best Silver Bullet setups occur when the FVG sits in the correct premium/discount context.
The OTE Model: Combines the 62%-79% Fibonacci retracement with a PD array (usually an order block or FVG) at that level. The OTE zone is deep enough in premium or discount to offer a favorable risk-to-reward.
The Power of 3 / AMD: Accumulation occurs in discount, manipulation sweeps a key low, and distribution moves price into premium. PD arrays mark the specific levels within each phase.
The Market Maker Model: The smart money reversal pattern uses PD arrays as the exact zones where the original consolidation's liquidity gets repriced.
How Do You Combine PD Arrays With Market Structure?
PD arrays in isolation are just levels on a chart. They become high-probability when combined with structural context:
What Confluence Should You Check?
- Higher timeframe bias: Is the HTF bullish or bearish? This determines whether you trade premium or discount arrays
- Market structure alignment: Is the lower timeframe structure agreeing with the HTF bias at the array?
- Liquidity sweep: Has price swept a liquidity pool near the array? Sweeps followed by array reactions are the highest-probability setups
- Kill zone timing: Is the setup forming during London or New York kill zones?
- Multiple array confluence: Does the level have more than one array stacked? An order block inside an FVG in discount is stronger than either alone
Which Indicators Help Identify PD Arrays?
Manually marking every PD array on every timeframe is time-consuming. Tools that automate the detection process let you focus on the analysis rather than the drawing:
- Smarter Money Suite — Detects order blocks, fair value gaps, and structural shifts automatically with multi-timeframe confluence
- Institutional Price Blocks — Specifically designed for order block and breaker block detection with institutional-grade filtering
- Supply Demand Pressure Cloud — Maps supply and demand zones that overlap with PD array concepts, showing where buying and selling pressure concentrates
These indicators handle the identification so you can focus on the premium/discount context and the confluence factors that determine whether a level is worth trading.
What Mistakes Do Traders Make With PD Arrays?
1. Trading Every Array
Not every order block or FVG is a valid PD array trade. The array must sit in the correct zone (premium for shorts, discount for longs) and align with the higher timeframe narrative. Most arrays get passed through — only the ones with proper context hold.
2. Ignoring the Matrix Priority
PD arrays have a priority ranking. An old high or low outranks an order block, which outranks an FVG. When multiple arrays exist in the same zone, price tends to respect the highest-priority array and may blow through the lower ones.
3. Using the Wrong Range
The range you define determines where premium and discount fall. Using a range that is too small gives false readings. Using a range from the wrong timeframe leads to misaligned zones. Always use a range that matches your trading timeframe's structure.
4. Trading at Equilibrium
The 50% level is no man's land. Entering longs at 48% or shorts at 52% puts you in the worst risk-to-reward zone. Wait for price to reach deeper into premium (above 62%) or discount (below 38%) for entries.
5. Forgetting Liquidity Context
PD arrays are draw-on-liquidity targets. If there is no liquidity resting near the array (no stop losses, no equal highs/lows), the array has less reason to attract price. The strongest arrays sit near obvious liquidity pools.
6. Not Waiting for Confirmation
Placing a limit order at every PD array is a recipe for losses. Price can wick through arrays, especially during news events or low-liquidity periods. Always wait for a lower timeframe confirmation — a structural shift, a change in state of delivery, or a candle close respecting the level.
Frequently Asked Questions
ICT PD arrays are premium and discount price references such as old highs, old lows, order blocks, fair value gaps, breaker blocks, mitigation blocks, rejection blocks, liquidity voids, volume imbalances, and opening gaps.
Premium is the area above equilibrium in a dealing range, where shorts are favored in a bearish context. Discount is the area below equilibrium, where longs are favored in a bullish context.
The most important PD arrays are the ones that align with higher timeframe bias, sit in the correct premium or discount zone, and overlap with liquidity, structure, or kill zone timing. Priority matters more than quantity.
Define the dealing range, mark equilibrium, identify premium and discount, then wait for a relevant array in the zone that matches your bias. Confirm with lower timeframe structure before entering.
No. PD arrays can act like support or resistance, but they are based on institutional price delivery, imbalance, liquidity, and premium/discount context rather than simple horizontal levels.
Key Takeaways
- PD arrays are specific price levels derived from prior institutional activity that act as future reference points for price delivery
- Every array is either premium (above equilibrium, favoring sells) or discount (below equilibrium, favoring buys)
- The complete list includes order blocks, FVGs, breaker blocks, mitigation blocks, rejection blocks, liquidity voids, volume imbalances, opening gaps, old highs/lows, and old positions
- The highest-probability trades combine a PD array in the correct zone with HTF bias, liquidity sweep, structural confirmation, and kill zone timing
- Not every array holds — priority rank, confluence, and context determine which levels price respects
- Use the 62%-79% zone (deep premium or deep discount) for the best risk-to-reward entries rather than trading near the 50% equilibrium