ICT guideUpdated

ICT PD arrays explained: premium, discount and the PD array matrix

A PD array (premium and discount array) is a price area where ICT expects the market to react, such as an old high or low, an order block or a fair value gap, sorted by whether it sits above or below the middle of the current range.

The middle of the range is called equilibrium. Above it, price is at a premium, where ICT (the Inner Circle Trader) looks to sell; below it, price is at a discount, where he looks to buy. The PD array matrix is his ranked map of these areas.

Why premium and discount matter

Every trader knows the advice to buy low and sell high. The hard part is knowing what “low” means today. ICT’s answer is to measure it against a range. Once you know the range, you know whether price is cheap or expensive inside it, and you need no oscillator to tell you price is overbought.

This changes where you enter. A buyer who waits for price to come back into the lower half of the range gets a better price, a tighter stop and more room to the target than one who buys after a rally. In his first mentorship month ICT says plainly that his best buys come at equilibrium or below.

Premium and discount tell you which half to work in. The arrays tell you where in that half to look.

How to find premium, discount and the arrays, step by step

  1. Pick a range. Find a clear swing low and a clear swing high on the chart you trade from. ICT calls this the dealing range. In later lessons he adds that a real one has taken liquidity on both sides: stops above an old high and below an old low.
  2. Mark the middle. Measure from the lowest wick to the highest wick and draw a line at 50%. That line is equilibrium.
  3. Name the halves. Above equilibrium is premium, below it is discount.
  4. Choose a side from your bias. Expecting higher prices? Only buy discount arrays. Expecting lower prices? Only sell premium arrays. If you have no view, you have no trade.
  5. List the arrays in that half. Look for old highs and lows, order blocks, fair value gaps, breakers and the rest. If none is there, wait: ICT says an array is either on the chart or it is not, and you never force one.

The PD array matrix: ICT’s ranked list

In his 2017 lesson on higher timeframe PD arrays, ICT ranks the areas he expects inside a range. Reading from the top of the range down to equilibrium, the premium side runs:

  1. Old high or old low: a previous swing point, where stop orders rest beyond it.
  2. Rejection block: a swing high with long wicks; the block sits at the candle bodies, just under the wicks.
  3. Bearish order block: the last up-close candle before a sharp move down.
  4. Fair value gap and liquidity void: ranges price crossed so fast that one side barely traded.
  5. Bearish breaker: price takes an old high, then breaks the swing low before it; the last down-close candle of the run up to that high becomes resistance.
  6. Mitigation block: like a breaker, but the second high fails to clear the first; it sits closest to equilibrium.

The discount side mirrors it from equilibrium down: mitigation block, bullish breaker, liquidity void, fair value gap, bullish order block, rejection block and, at the bottom, the old low. He adds one priority: if a breaker exists, expect price to respect it instead of reaching the arrays beyond it. The same list applies on the monthly, weekly and daily charts.

In his swing trading lessons ICT also uses the word matrix more loosely. Every array above the current price belongs to the premium spectrum, every array below it to the discount spectrum, and price tends to reach for the opposite side once it has used one. For more on each term, see the ICT glossary.

An NQ example, step by step

NQ 15-minute chart of a dealing range split into premium and discount, with a fair value gap in discountFifteen-minute NQ candles from 08:00 to 12:45 New York time. Price makes a low at 24,812.50 and rallies to a high at 25,012.50, leaving a bullish fair value gap from 24,850.25 to 24,862.75. The range's midpoint, equilibrium, is 24,912.50: above it is premium, below it discount. Price falls back through equilibrium into the gap, holds at 24,857.25, then rallies through the range high to 25,034.25.24,800.0024,900.0025,000.00PremiumDiscountBullish FVGEQ 50%123408:0009:0010:0011:0012:00
An illustrative NQ morning (15-minute candles, New York time). The range from 24,812.50 to 25,012.50 splits at 24,912.50: premium above, discount below. The bullish fair value gap sits in discount.
  1. The low (08:15): NQ drops to 24,812.50. This is the bottom of the range.
  2. The high (09:30): a fast rally runs to 25,012.50. On the way, the 08:45 candle leaves a bullish fair value gap between 24,850.25 (the high of the candle before it) and 24,862.75 (the low of the candle after it). The range is now 200 points, and its middle, equilibrium, is 24,912.50.
  3. The return to discount (10:45): price falls back through 24,912.50 into the discount half and trades into the gap, down to 24,857.25. It stays above the gap’s midpoint, 24,856.50. A buyer here has a discount array in the right half, with a stop under the gap and the range low far below.
  4. The run (12:15): price rallies back through equilibrium and through the old high at 25,012.50, to 25,034.25. The stops above that high were the obvious target.

Notice what a premium-and-discount trader skipped: buying at 24,970 on the first pullback (still premium) or at 24,910 on the way down (just under equilibrium, with no array). The plan only allowed one place to buy. The futures position size calculator turns that stop distance into a contract size.

Stacking timeframes

ICT rarely uses one range on its own. In his 2017 swing lessons he looks for a daily discount array that sits inside a weekly discount array, while the monthly and weekly charts point up. For day traders the same idea shrinks: the daily or hourly range gives the halves, and a 5- or 15-minute array inside the right half gives the entry. His optimal trade entry, a pullback to between 62% and 79% of the last swing, is a deeper zone inside that same discount or premium half.

How ICT’s explanations changed over the years

The core idea has not changed, but the details have, and different sources quote different versions:

  • 2016: premium, discount and equilibrium are taught on single price swings, with a Fibonacci tool, before the word PD array appears.
  • 2017: the ranked matrix above, built for higher timeframes. The order he gives for the premium and discount sides is not perfectly symmetrical (gap and void swap places), so lists online differ.
  • 2022 to 2024: the focus moves to intraday dealing ranges. He says every trade idea must come from its current dealing range, and later that a range only counts once both sides of liquidity have been taken.
  • 2025: he grades the last 20 trading days’ high and low into quarters and says the high-probability arrays are the ones sitting on those quarter levels, a more mechanical filter than the 2017 ranking.

If two teachers disagree on the order of the matrix, they may both be quoting ICT from different years.

Common mistakes

  • Buying a discount array while the bigger picture is bearish.

    Premium and discount only tell you where; the direction comes first. In a bearish market ICT sells premium arrays and leaves the discount side alone.

  • Drawing the range from any two random points.

    Use a clear swing high and swing low, measured with the wicks. A range drawn from a minor wiggle gives a meaningless 50% line.

  • Calling every candle an order block.

    An array needs a reason: a sharp move away from it, often leaving a gap. A down candle with nothing after it is just a candle.

  • Selling just because price reached a discount array.

    ICT warns that discount arrays resist lower prices. Selling into one is fighting the level, not trading it.

  • Keeping the old range after price breaks it.

    When price takes the high or low, the range resets. Redraw it and find the new equilibrium before the next trade.

How to journal PD arrays in daqverse

  1. Tag the entry array on the trade ticket: FVG, Order Block, Breaker Block, BISI / SIBI, BPR, OTE or CE (Midpoint). Use the same tag every time so you can count it later.
  2. Add “entry in discount for longs, premium for shorts” to a Playbook model’s criteria. The checklist is saved with each trade, so you can see later which trades broke the rule.
  3. Tag the Key Levels involved: the old low or high price swept, the level you entered from, and the one you targeted, such as the previous day’s high.
  4. Review by confluence in Analytics to see which array pays you, and use the ICT edge explorer to cross it with the kill zone. Attach a screenshot of the range and its 50% line to each trade.

See the ICT trading journal

Questions

What is a PD array in ICT trading?

PD array is short for premium and discount array. It is ICT's name for any price area where he expects the market to react: an old high or low, an order block, a fair value gap, a liquidity void, a breaker, a rejection block or a mitigation block. Whether it is a premium or a discount array depends on where it sits in the current range.

What is the PD array matrix?

It is the map of all PD arrays around price, sorted from the top of the range to the bottom. In his 2017 lessons ICT uses it in two ways: as a ranked list of arrays above and below equilibrium, and as a simple rule that every array above current price belongs to the premium side and every array below it to the discount side.

What is the difference between premium and discount?

Take a range from a clear swing low to a clear swing high and split it in half. The upper half is premium, where price is expensive inside that range; the lower half is discount, where it is cheap. ICT prefers to buy in discount and sell in premium.

How do you find equilibrium?

Measure the range from its highest high to its lowest low, using the wicks, and take the halfway point. A Fibonacci tool set on the range shows it as the 50% level. In the example on this page the range runs from 24,812.50 to 25,012.50, so equilibrium is 24,912.50.

Which PD array is the strongest?

In his 2017 higher timeframe lesson ICT says a breaker takes precedence over the arrays listed after it: if one is there, he does not expect price to travel past it to the others. Beyond that he gives no single winner, and the arrays only matter where they line up with the higher timeframe direction and the time of day. Your own records will show which ones work for you.

Is a PD array the same as support and resistance?

Not quite. Support and resistance are lines where price stopped before. A PD array is a specific kind of area, and ICT reads it inside a range and a direction: a bullish order block in discount during a bullish week is a place to buy; the same area in a bearish week may be ignored.

Journal your next session in daqverse

daqverse is in early access: request a place and we email you an invite. Already invited? Log in.