In January 2017, Michael Huddleston opened Month 5 of his mentorship series with an unusual statement: that what he was about to teach was the most important part of everything he had covered so far. That month's topic was IPDA — the Interbank Price Delivery Algorithm. Not order blocks. Not fair value gaps. Not kill zones. The framework that explains why all of those concepts work.

IPDA is the theoretical foundation of the ICT methodology. Every other concept — the AMD cycle, the Judas Swing, the liquidity sweeps, the FVG entries — exists because the IPDA operates the way it does. Understanding IPDA does not change how you execute trades. It changes why you understand them to be valid, and it adds a higher-timeframe reference structure that most ICT traders are missing entirely.

What IPDA Is

IPDA stands for Interbank Price Delivery Algorithm. The word algorithm refers to a defined set of rules used to complete a task. Applied to markets, IPDA is the set of rules that Huddleston proposes governs how price is delivered across financial instruments — currencies, indices, commodities, and bonds.

Under IPDA theory, price movement is not random. Every significant move in price occurs for one of two reasons:

Liquidity collection: The algorithm drives price to zones where stop orders cluster — above prior highs (buy-stop liquidity) or below prior lows (sell-stop liquidity). It sweeps these stops to fill institutional orders, using the retail traders' stop losses as counterparty liquidity for large-scale position entries.

Imbalance rebalancing: When price moves aggressively in one direction, it creates price inefficiencies — zones where trading did not occur at every price level. These are fair value gaps in the ICT framework. The IPDA returns price to these zones to restore efficient two-sided trading before continuing the delivery direction.

These two drivers alternate in a predictable cycle. Price sweeps liquidity on one side, then rebalances an imbalance, then sweeps liquidity on the other side, then rebalances another imbalance. This oscillation — between External Range Liquidity (ERL) and Internal Range Liquidity (IRL) — is the mechanical description of everything you see on every price chart. The IPDA data ranges define the timeframe scale of each cycle.

The Three IPDA Data Ranges

The operational core of the IPDA is its three nested lookback ranges: 20 trading days, 40 trading days, and 60 trading days. Each range is simply the highest high and lowest low of the relevant period, measured in trading days from the current date. The highs and lows of these ranges are where buy-side and sell-side liquidity accumulate — they are the primary institutional targeting levels for each timeframe scale.

20D
Range 1
20-Day Range — Short-Term Institutional Reference
The highest high and lowest low of the most recent 20 trading days. This range updates most frequently and provides the immediate liquidity targets for the current month. Intraday traders should focus primarily on the 20-day range high and low — these are the levels the Judas Swing is most commonly targeting at the daily and weekly scale. When price is above the 20-day range EQ, bearish intraday bias is preferred. Below, bullish. The 20-day range high and low are also the primary NWOG targets — when the algorithm sweeps the 20-day extreme, it has collected short-term institutional liquidity and is ready to deliver toward the 40-day or 60-day target.
INTRADAY AND SWING FOCUS
40D
Range 2
40-Day Range — Intermediate Institutional Reference
The highest high and lowest low of the past 40 trading days (approximately 8 trading weeks — 2 months). The 40-day range encompasses the prior month's delivery and the current month's developing range. When the 20-day range high has been swept, price typically targets the 40-day range high or low as the next liquidity destination. For multi-week traders and position traders, the 40-day range provides the medium-term target structure. An intraday T2 target that aligns with the 40-day range extreme is a significantly higher-confidence trade than one targeting an arbitrary prior swing.
SWING AND POSITION FOCUS
60D
Range 3
60-Day Range — Quarterly Institutional Reference
The highest high and lowest low of the past 60 trading days (approximately 12 trading weeks — one quarter). The 60-day range is the broadest data range and represents the quarterly institutional targeting structure. When significant liquidity events occur at the 60-day range high or low — a sweep of the quarterly extreme — a quarterly shift in direction is typically beginning. The 60-day range high and low are the major targets for the next quarterly delivery cycle. Position traders and multi-week traders use the 60-day range as the highest-confidence structural reference available in the IPDA framework.
QUARTERLY AND POSITION FOCUS

The three ranges are nested: the 20-day range fits inside the 40-day range, which fits inside the 60-day range. When the highs or lows of multiple ranges converge near the same price level — a 20-day high that is also near the 40-day high and the 60-day high — that level is a particularly dense liquidity pool. It represents months of accumulated stop orders from positions taken at every scale simultaneously. The algorithm sweeping this level collects maximum institutional counterparty volume in a single move.

The Quarterly Shift — IPDA's Directional Reset

Every 90–120 days, the IPDA produces a directional shift in the market's primary trend. This is the quarterly shift — the most important concept in IPDA analysis for traders who want to understand the higher-timeframe context of the markets they trade.

Markets do not trend indefinitely in one direction because the algorithm needs to continually generate interest from both buyers and sellers to maintain liquidity. If price simply ran up for 12 months without a reversal, retail participation would dry up on the sell side — there would be nobody to take the other side of institutional buy orders. The quarterly shift ensures both directional deliveries occur within each cycle, generating the two-sided order flow the algorithm requires.

The quarterly shift mechanics: the algorithm delivers price in one direction (bullish) for approximately one quarter, targeting the 60-day range highs and accumulating long positions. As the quarter ends, the 60-day extreme is swept — collecting maximum long-side stop orders (buy side liquidity) from traders who have been long for the quarter. This sweep is the quarterly Judas at the largest scale. The algorithm then reverses and delivers price in the opposite direction for the next quarter, targeting the 60-day range lows.

How to identify the current quarterly shift: Open the weekly chart. Look back 3–4 months. Has price changed primary direction (higher-high/higher-low structure reversing to lower-high/lower-low) within that window? If yes, a quarterly shift is in progress. Identify the most recent shift's starting point — the weekly candle where the MSS occurred at the quarterly scale. The direction from that point is the current quarterly bias. All lower timeframe analysis — monthly, weekly, daily — should align with this quarterly direction for maximum confidence.

IPDA Data Ranges + Quarterly Shift on NQ Daily Chart 20-day, 40-day, 60-day ranges marked · quarterly shift fires at 60-day extreme · intraday targets identified
Q1 Delivery (bullish) Q2 Delivery — Quarterly Shift (bearish) 60-Day High — Quarterly BSL target 40-Day High 20-Day High — intraday Judas target EQ (approx) 20-Day Low 40-Day Low 60-Day Low — Next quarterly target Q-Shift Sweep ↑ Q-Shift MSS ↓ Q2 delivery — targeting 60-Day Low ← Quarterly BSL swept ← Next target
IPDA ranges on a NQ daily chart showing a quarterly shift: Q1 delivers price upward from the 60-day low toward the 60-day high. When the 60-day high BSL is swept (the quarterly Judas spike), the MSS fires — the quarterly shift begins. Q2 delivers bearish toward the 60-day low. The 20-day high and low (green) are the immediate intraday Judas targets. The 40-day levels (amber) are the intermediate swing targets. The 60-day levels (red) are the quarterly targets. Every intraday AMD cycle is a micro-delivery within this larger IPDA structure.

IPDA Data Ranges vs Monthly Profile — How They Differ

IPDA data ranges and the monthly profile are related but distinct. Understanding the difference prevents the common error of conflating them.

Dimension IPDA Data Ranges Monthly Profile
Definition Rolling 20/40/60 trading days from today — updates daily Fixed range of the prior calendar month — updates monthly
Boundaries Highest high and lowest low of rolling lookback Highest high and lowest low of the prior completed month
Update frequency Every trading day (rolling window) Once per month on the 1st trading day
Primary use Identifying institutional liquidity targets for the coming weeks Setting the monthly bias (premium/discount) and monthly draw on liquidity
Timeframe scale 20D = intraday/swing · 40D = swing/position · 60D = quarterly Single monthly range regardless of trading days in the month
Relationship IPDA 20-day range typically nests inside the monthly range Monthly range approximately equals the IPDA 20-day range at month start

In practice, the two frameworks complement each other. The monthly profile gives a fixed reference that does not change during the month. The IPDA data ranges give a rolling reference that updates daily and identifies where the next sweep targets are forming within the monthly context. Use the monthly profile for the monthly bias (premium/discount). Use the IPDA data ranges to identify which specific high or low the algorithm is targeting next.

IPDA and Intraday Trading — The Highest-Timeframe Connection

Most ICT intraday traders begin their analysis at the daily or weekly chart. IPDA extends that analysis to the 60-day scale — and this extension adds a layer of confidence to intraday entries that no lower timeframe can provide.

The connection works through what can be called the IPDA delivery chain:

60-day range → quarterly target: The 60-day high or low is the quarterly delivery target. This is where the algorithm is delivering price over 3–4 months.

40-day range → weekly/monthly target: The 40-day high or low is the intermediate target the algorithm uses to progress toward the 60-day extreme. Each monthly profile's draw on liquidity typically aligns near the 40-day range extreme in the delivery direction.

20-day range → daily/weekly target: The 20-day high or low is the immediate intraday target — the level the Judas Swing is aiming for on any given week. When you mark the pre-market high as a Judas target during morning prep, you are identifying the current session's micro-version of the 20-day range extreme sweep.

AMD session → kill zone entry: The intraday AMD cycle and kill zone entry are the micro-delivery mechanism that executes price toward the 20-day target in the IPDA delivery chain.

The practical result: when your intraday T2 target (the session's ERL) aligns with the 20-day IPDA range high or low, you are not just targeting a random prior swing. You are targeting the level the algorithm has been building toward for the past 20 trading days. This alignment — intraday entry at the kill zone, T2 at the IPDA 20-day range extreme — is the maximum-confidence ICT intraday setup.

How to Mark IPDA Levels on NQ — Step by Step

Marking IPDA levels takes 5–10 minutes and should be done on the first trading day of each month. Here is the exact process for NQ on TradingView:

Step 1 — Open the NQ daily chart. Set the timeframe to 1D (daily). This is the timeframe the IPDA lookback operates on — every "day" in the 20/40/60 count is one trading day on the daily chart.

Step 2 — Count back 20 trading days. Starting from yesterday (the most recently completed daily candle), count back 20 candles. Mark the highest wick high and the lowest wick low among those 20 candles. Label them "20D High" and "20D Low." Calculate the midpoint: (20D High + 20D Low) / 2 = 20D EQ.

Step 3 — Count back 40 trading days. Continue counting back to candle 40. Mark the highest wick high and the lowest wick low across all 40 candles (not just the second 20 — the full 40). Label them "40D High" and "40D Low." These levels are wider than the 20D range — they encompass roughly two months of price action.

Step 4 — Count back 60 trading days. Continue to candle 60. Mark the highest wick high and lowest wick low across all 60 candles. Label "60D High" and "60D Low." These are approximately three months of price action — the quarterly range.

Step 5 — Identify current price position. Is current price above or below each range's EQ? 20D position determines the immediate intraday bias (above = bearish, below = bullish). 40D position confirms the weekly/monthly direction. 60D position confirms the quarterly direction. All three pointing the same way = maximum IPDA alignment for a directional trade.

Step 6 — Identify the next IPDA draw on liquidity. Given the current quarterly bias (from the 60D position), which specific IPDA level is the next delivery target? If bearish quarterly, the nearest unswept 20D, 40D, or 60D low is the draw on liquidity. Mark it. This is the level that every lower timeframe delivery is progressing toward.

IPDA Delivery Chain — From 60-Day to Intraday Kill Zone 60D quarterly target → 40D intermediate → 20D weekly → Judas → kill zone entry → T2 = IPDA level
60-Day Quarterly Target ~3 months 40-Day Monthly Intermediate ~2 months 20-Day Weekly Judas target ~1 month Kill Zone Intraday Entry FVG at 50% CE T2 = IPDA 20D level Why IPDA makes intraday trades higher-confidence When your intraday T2 target = a 20D, 40D, or 60D IPDA extreme: → You are not targeting an arbitrary prior swing → You are targeting a level the algorithm has been building toward for weeks → The IPDA, monthly, weekly, daily, and session AMD are all pointing at the same level This is the maximum-confluence ICT setup 5 timeframes delivering to the same target simultaneously
The IPDA delivery chain: the 60-day quarterly target defines the multi-month direction. The 40-day level is the intermediate milestone. The 20-day high or low is what the weekly Judas is targeting. The intraday kill zone entry executes price delivery toward that 20-day target. When T2 aligns with the 20-day (or 40-day) IPDA extreme, five timeframes — quarterly, monthly, weekly, daily, and session — are delivering to the same target simultaneously. This is the highest-confidence trade available in the ICT framework.

IPDA in Practice on NQ — Monthly Application

Here is how IPDA data ranges are applied to NQ at the beginning of a new month:

First of month (e.g. June 2 ET): Open NQ daily chart. Count back 20, 40, 60 trading days from May 30 (last trading day of prior month).

20-day range (approx. April 30 to May 30): High 21,880, Low 21,060. 20D EQ: 21,470. Current price: 21,640 — above 20D EQ. 20-day bias: bearish.

40-day range (approx. March 28 to May 30): High 22,140, Low 20,820. 40D EQ: 21,480. Current price above 40D EQ. 40-day bias: bearish.

60-day range (approx. February 28 to May 30): High 22,380, Low 20,620. 60D EQ: 21,500. Current price above 60D EQ. 60-day bias: bearish.

All three IPDA ranges: bearish. Current price in premium at all three scales. Quarterly shift assessment: the last quarterly shift to bearish occurred 6 weeks ago — still in the early-to-mid phase of the bearish quarterly delivery. The 60D low at 20,620 is the quarterly target.

Monthly plan: Look for bearish intraday setups targeting the 20D low (21,060) as T1 and the 40D low (20,820) as T2 this month. Any weekly Judas sweep above the 20D high (21,880) followed by an MSS and FVG entry is a maximum-confluence bearish setup — the intraday manipulation is sweeping the 20-day IPDA BSL before the algorithm resumes its quarterly bearish delivery.

Common IPDA Mistakes

Counting calendar days instead of trading days. IPDA uses trading days — days the market is open, excluding weekends and public holidays. A 20-trading-day lookback from a date in late May covers approximately 4 calendar weeks (not 20 calendar days). Always count candles on the daily chart rather than calendar days. This is the single most common IPDA marking error and it shifts every level.

Treating the IPDA ranges as absolute support and resistance. The IPDA range highs and lows are liquidity targets — they are levels the algorithm is delivering toward and then sweeping through, not levels where price necessarily reverses. The sweep of the 20-day high is typically a manipulation event (the Judas at the 20-day scale) that precedes a reversal. But the level itself is not a support/resistance boundary that holds — it is a stop cluster that gets consumed before the delivery continues.

Using IPDA ranges in isolation without the full ICT framework. IPDA levels identify where price is going. They do not tell you when or how to enter. The IPDA 20-day high tells you that a Judas sweep of that level is likely in the coming week or two — but the actual entry still requires kill zone timing, a confirmed sweep with body close, an MSS, and the 1st Presented FVG. IPDA is the target map. The 2022 Model or Venom Model is the entry execution. Neither is complete without the other.

Ignoring the quarterly shift and using IPDA levels countertrend. If the quarterly shift is bearish and the IPDA 20-day high has just been swept (confirming the weekly Judas), the IPDA is indicating bearish delivery toward the 20D and 40D lows. Trading a bullish entry from the 20-day low at this point is countertrend to the quarterly delivery — lower probability even if the intraday structure looks clean. The quarterly shift filter is not optional.

Frequently Asked Questions

What is ICT IPDA?
IPDA stands for Interbank Price Delivery Algorithm. It is the theoretical framework that explains why price moves in the way it does — not randomly, but algorithmically to collect liquidity (sweep stop clusters) and rebalance imbalances (fill fair value gaps). The IPDA uses three rolling lookback periods — 20, 40, and 60 trading days — to define the institutional reference levels that price targets on each timescale. Huddleston described the IPDA month as the most important part of his 2017 mentorship series.
What are IPDA data ranges?
IPDA data ranges are the three nested rolling lookback windows. The most recent 20 trading days form the first range (intraday and swing targets). Days 21–40 form the second (monthly/swing targets). Days 41–60 form the third (quarterly/position targets). Within each range, the highest high and lowest low are the primary liquidity targets. Price systematically delivers toward these extremes, sweeps them, and then targets the next range's opposite extreme in a predictable cycle.
What is the ICT quarterly shift?
The quarterly shift is the directional change in the IPDA's delivery cycle that occurs approximately every 90–120 days. Markets rotate between bullish and bearish delivery every quarter because the algorithm needs to generate two-sided liquidity. The quarterly shift begins when the 60-day range extreme is swept (collecting maximum liquidity from the prior quarter's direction) and a weekly or daily MSS confirms the reversal. Identifying the current quarterly shift direction is the highest-timeframe analysis step in the ICT framework.
How do you mark IPDA data ranges on NQ?
On the NQ daily chart, count back 20 trading days (candles) and mark the highest high and lowest low — this is the 20-day range. Count back 40 candles for the 40-day range. Count back 60 candles for the 60-day range. For each range, also calculate the EQ midpoint (H+L)/2. Do this on the first trading day of each month. All six levels (high, low, and EQ for each range) remain on the chart for the month. Current price above all three EQs = bearish IPDA alignment. Below all three = bullish.
How does IPDA connect to intraday trading?
IPDA creates the delivery chain: the 60-day extreme is the quarterly target, the 40-day is the monthly target, and the 20-day is what the weekly Judas Swing is aiming for. An intraday kill zone entry whose T2 aligns with the 20-day IPDA range extreme has the full weight of the algorithm behind it — not just the session AMD, but the weekly and monthly AMD simultaneously pointing at the same level. When your intraday T2 = a 20-day, 40-day, or 60-day IPDA extreme, you are at maximum-confluence ICT territory.
IPDA in four rules

1 — Mark 20/40/60-day range highs, lows, and EQs on the 1st of each month (trading days, not calendar days). 2 — Quarterly shift: all three ranges above EQ = bearish quarterly delivery. Below = bullish. 3 — 20-day high/low = what the weekly Judas is targeting. When swept = intraday entry forms. 4 — T2 at a 20D/40D/60D extreme = maximum-confidence ICT trade. The IPDA is delivering to that level at every timeframe simultaneously.

← Related
ICT Monthly Profile — IPDA + monthly combined