# IPDA (interbank price delivery algorithm)

> ICT's name for the premise that price is delivered by an interbank algorithm between pools of liquidity and imbalances, and for the part of it that can be computed: the highs and lows of the last 20, 40 and 60 trading days, treated as the levels that delivery references.

- Canonical: https://hadalinstruments.com/glossary/ipda/
- Term set: https://hadalinstruments.com/glossary/

---
Behind the vocabulary of gaps and blocks sits a claim about what moves price, and the interbank price delivery algorithm is its name.

## The premise, as the teaching states it

In ICT teaching, price is not simply discovered by buyers and sellers meeting; it is **delivered**, moved with intent from pools of resting orders on one side to imbalances such as [fair value gaps](/glossary/fair-value-gap/) on the other. Every move is read as doing one of two jobs: taking liquidity, or rebalancing an imbalance. The teaching attributes that delivery to an algorithm run in the interbank market, and adds that its direction shifts roughly every quarter.

None of that can be confirmed from public data. There is no published algorithm and no way to observe one from prices alone, and the premise is best read as the teaching's account of why its objects should matter. What can be computed, and tested, are the data ranges that come with it.

## The data ranges

The IPDA data ranges are rolling lookbacks on daily candles:

- **The 20-day range:** the highest high and lowest low of the last 20 trading days.
- **The 40-day range:** the same over 40 trading days.
- **The 60-day range:** the same over 60 trading days.

Because each longer window contains the shorter ones, the ranges nest: the 60-day high is never below the 40-day high, and the 60-day low is never above the 40-day low. Each range's midpoint splits it into a **premium** half above and a **discount** half below, the same halves a [PD array](/glossary/pd-array/) is sorted by. One published summary maps the three lengths to short, intermediate and long-term delivery.

A worked case, with constructed numbers, on daily EUR/USD. Over the last 20 trading days the high is 1.0960 and the low 1.0842; over 40, 1.0995 and 1.0842; over 60, 1.1030 and 1.0788. The midpoints are 1.0901, 1.09185 and 1.0909. With price at 1.0880, it sits in the discount half of all three ranges. The 20-day high at 1.0960 is the nearest buy-side extreme, and the low at 1.0842, shared by the 20 and 40-day ranges because the lowest price of the last 40 days printed inside the last 20, is the nearest sell-side one.

## Reading price inside the ranges

Teaching reads the extremes as [buy-side and sell-side liquidity](/glossary/buy-side-and-sell-side-liquidity/): the orders resting above the range highs and below the range lows. A price in the discount half of the ranges is read as more likely to be delivered up toward the highs, and a price in the premium half as more likely to fall toward the lows, a reading that has to agree with the higher-timeframe structure before the method acts on it. The [draw on liquidity](/glossary/draw-on-liquidity/) is then chosen from these extremes and the other pools on the chart. The ranges supply candidates; they do not pick one.

## The quarterly shift

The teaching also holds that delivery changes direction roughly every quarter. "Roughly" carries a great deal in that sentence: a shift that may arrive at any point within a few weeks of a date can be found after the fact in almost any price history. As a testable claim it needs a stated rule for what counts as a shift and when one is due, written down before the prices it is tested on.

## The widest of the levels

The IPDA ranges are the widest of the reference levels the vocabulary measures a session against. Inside them sit the week's and the day's gaps, the [new week opening gap](/glossary/new-week-opening-gap/) and the [new day opening gap](/glossary/new-day-opening-gap/); the [opening range gap](/glossary/opening-range-gap/) on index futures; and the [central bank dealers range](/glossary/central-bank-dealers-range/), which frames a single day. Read together they give a session a nested map, from a sixty-day range down to a six-hour one, and the [daily bias](/glossary/ict-daily-bias/) is expected to agree with where price sits in the larger frames before the smaller ones are traded.

## On lower timeframes

One published indicator also counts the same lookbacks in candles of a lower timeframe, such as the last 20, 40 and 60 hourly candles. That is the same arithmetic on a different clock. The ranges change with the timeframe, and a claim about lower-timeframe lookbacks is a separate claim from the one about daily ranges, with its own measurement. The teaching's own statement of the ranges is in trading days.

## Session conventions and the Sunday candle

A daily range depends on where each day starts and ends. Currencies and futures conventionally close the day at 17:00 New York time. Some currency feeds build daily candles on a server clock instead, and those feeds often print a short Sunday candle covering the first hours of the week. On such a feed twenty candles are not twenty trading days, and the ranges shift. The daily convention, and whether Sunday candles are merged or dropped, belong with any IPDA range quoted.

## Computing it, step by step

1. **Choose the feed and the daily convention**, and merge or drop short Sunday candles.
2. **Count back 20, 40 and 60 completed trading days**, leaving out the day in progress.
3. **Take each window's highest high and lowest low**, and each midpoint.
4. **Extend the six extremes and three midpoints to the right.**
5. **Recompute each day**, since the windows roll and an extreme drops out of a range when its day leaves the window.

## Common mistakes

Counting calendar days instead of trading days. Including the day in progress, so that the ranges move during the session. Mixing feeds with and without Sunday candles. Treating the interbank algorithm as established, when it is the premise the ranges are meant to test. And crediting the ranges whenever price reaches an extreme, when any rolling high or low is reached some of the time.

## What the ranges do not settle

The ranges are exact once the feed and the daily convention are stated. Whether price reaches their extremes, or turns at their midpoints, more often than it reaches the extremes of other lookbacks is a measurement, and the data ranges driver has a row in the [claims ledger](/ict/#ledger), where that verdict renders. The [two lenses](/glossary/the-two-lenses/) keep the arithmetic, which is checkable, apart from the premise of an algorithm, which is not.

## Commonly confused with

Neighbouring concepts that get used interchangeably, and the distinction that actually separates them.

- **[PD array](https://hadalinstruments.com/glossary/pd-array/)** — A PD array is any of the zones the method reads for a reaction, such as a gap or a block, sorted by the half of the dealing range it sits in. The IPDA data ranges are three rolling windows of daily highs and lows: they locate price within a larger range rather than naming a zone to trade from.
- **[Draw on liquidity](https://hadalinstruments.com/glossary/draw-on-liquidity/)** — The draw on liquidity is the pool price is expected to reach next, chosen from many candidates. The IPDA ranges supply six candidates, the 20, 40 and 60-day highs and lows, and say nothing by themselves about which one comes next.
- **A Donchian channel** — A channel of the highest high and lowest low over a lookback is an old construction, usually read for breakouts. The IPDA data ranges are the same arithmetic at three lengths, read instead as resting liquidity that delivery is expected to reach.
- **Quarterly shifts** — The IPDA teaching also says delivery changes direction roughly every quarter. That is a claim about timing; the data ranges are counted in trading days and do not depend on it.

## How to measure it in your own data

A definition you cannot test is a definition you have to take on trust. This is the shortest honest route from the concept to a number you computed yourself.

- **Records you need** — Daily candles on a stated session convention, such as the 17:00 New York close for currencies and futures, with non-trading days removed so that 20, 40 and 60 count trading days, and the same feed throughout.
- **What you compute** — Each day, take the highest high and lowest low of the last 20, 40 and 60 completed trading days, and each range's midpoint. Record where price sits in each range and which of the six extremes it reaches first. Compare those rates with the same count for other lookback lengths, since any rolling high or low is reached some of the time.
- **What the answer tells you** — Three nested boxes to the left of price on a daily chart, each at least as wide as the one inside it, with their highs and lows extended to the right. Price reaching one of those lines is the taught picture; the useful question is whether 20, 40 and 60 days do better than 25, 50 or 75.

## Questions and answers

### What is IPDA in ICT?

The interbank price delivery algorithm: ICT's premise that price is delivered with intent between pools of resting liquidity and imbalances such as fair value gaps. Its computable part is the IPDA data ranges, the highs and lows of the last 20, 40 and 60 trading days.

### What does IPDA stand for?

Interbank price delivery algorithm, in every published source that spells it out. The name describes the teaching's premise; what can be drawn and checked are the data ranges that go with it.

### What are the IPDA data ranges?

The highest high and lowest low of the last 20, 40 and 60 trading days, measured on daily candles. Each range has a midpoint, which splits it into a premium half above and a discount half below.

### How is IPDA used in trading?

As a map of the larger range. The 20, 40 and 60-day highs and lows are read as resting liquidity price may be delivered to, and price's position in each range, in its premium or discount half, is read alongside the bias. Entries still come from the smaller vocabulary, such as gaps and blocks, on lower timeframes.

### Is there really an interbank algorithm?

Nothing in public data can confirm one. The claim that an algorithm run by banks delivers price is part of the teaching's story. The rolling highs and lows are ordinary arithmetic anyone can compute, and whether they matter is a question the data can answer.

### Why 20, 40 and 60 days?

The teaching states those lengths, and published sources do not derive them. Twenty trading days is close to a calendar month and sixty close to a quarter. A test would compare them with other lengths before crediting these ones.

### Can IPDA ranges be used on lower timeframes?

One published indicator applies the same lookbacks to lower-timeframe candles, such as the last 20, 40 and 60 hourly candles. That is the same arithmetic on a different clock, and a claim about it needs its own test; the teaching states the ranges in trading days.

## Where it sits in the ICT sequence

The ICT vocabulary in the order the method is taught, with a step for each kind of object.

- **Step** — 02 of 08 [Levels](https://hadalinstruments.com/ict/#step-levels): the opens, gaps and ranges a session is measured from

- **Also at this step** — [New week opening gap (NWOG)](https://hadalinstruments.com/glossary/new-week-opening-gap/), [New day opening gap (NDOG)](https://hadalinstruments.com/glossary/new-day-opening-gap/), [Opening range gap (ORG)](https://hadalinstruments.com/glossary/opening-range-gap/), [Central bank dealers range (CBDR)](https://hadalinstruments.com/glossary/central-bank-dealers-range/)

- **Before it** — [Central bank dealers range (CBDR)](https://hadalinstruments.com/glossary/central-bank-dealers-range/) Levels

- **After it** — [Buy-side and sell-side liquidity](https://hadalinstruments.com/glossary/buy-side-and-sell-side-liquidity/) Liquidity

- **Every step** — [The ICT vocabulary map, with every term defined](https://hadalinstruments.com/ict/#vocabulary)

## The shape, drawn

The smallest arrangement the definition admits. It is a drawing of a rule, not a reading of a market — nothing here is measured, and the table below it is the authoritative version.

FIG. 01 ILLUSTRATIVE

- The 20-day range: the highest high and lowest low of the last four candles, each candle standing for five trading days.
- The 40 and 60-day ranges: the same over the last eight candles and over all twelve. The ranges nest, so each is at least as wide as the one inside it.

Three lookbacks on one chart: the highs and lows of the last 20, 40 and 60 trading days, nested inside one another, with price in the discount half of the shortest range. Drawing the ranges establishes where the rolling extremes sit. It does not establish that delivery is aimed at them, or that an algorithm exists. Source [Frozen definition set — detector W3.8](https://hadalinstruments.com/ict/#ledger) SHA-256 NOT APPLICABLE — ILLUSTRATIVE, NOT A MEASUREMENT

IPDA (interbank price delivery algorithm): what the definition states, in full.

Element | What the definition states |
Lookbacks | 20, 40 and 60 completed trading days, on daily candles. |
Extremes | The highest high and lowest low of each window. |
Midpoints | Each range’s midpoint splits it into a premium half above and a discount half below. |
Daily convention The daily close (17:00 New York for currencies and futures) and the handling of short Sunday candles change the ranges. | election pending |
Not established | That price reaches these extremes more often than the extremes of other lookback lengths. |

## Related terms

Derived from the links this entry makes and the entries that link back to it.

- [Buy-side and sell-side liquidity](https://hadalinstruments.com/glossary/buy-side-and-sell-side-liquidity/) The ICT names for resting orders on either side of price: buy-side liquidity is the buy orders assumed to sit above prior highs, sell-side liquidity the sell orders assumed to sit below prior lows.
- [Central bank dealers range (CBDR)](https://hadalinstruments.com/glossary/central-bank-dealers-range/) The price range traded between 14:00 and 20:00 New York time, usually measured on candle bodies, which ICT teaching uses to project the next day's high and low in multiples of the range's own height; also written central bank dealing range.
- [Draw on liquidity (DOL)](https://hadalinstruments.com/glossary/draw-on-liquidity/) The pool of resting orders price is expected to reach next, such as an old high or low or an unfilled gap. ICT uses it as the destination a directional bias points at.
- [Fair value gap (FVG)](https://hadalinstruments.com/glossary/fair-value-gap/) A three-candle imbalance: the wicks of the first and third candles fail to overlap, leaving a price band the middle candle crossed with one-sided trade. Bullish when the third candle's low sits above the first's high; bearish in mirror.
- [ICT daily bias](https://hadalinstruments.com/glossary/ict-daily-bias/) The direction a trader expects the day to take, stated before the session from higher-timeframe structure, the nearest imbalance and the next draw on liquidity; in ICT teaching, a call on whether the day is more likely to reach the liquidity above the previous day's high or below its low.
- [New day opening gap (NDOG)](https://hadalinstruments.com/glossary/new-day-opening-gap/) The price range between the close before a daily trading halt and the open after it — in ICT teaching, the 17:00 close and the 18:00 reopen in New York time that futures markets take on weekday evenings.
- [New week opening gap (NWOG)](https://hadalinstruments.com/glossary/new-week-opening-gap/) The price range between a market's last close before the weekend and its first open after it — in ICT teaching, Friday's 17:00 close and Sunday's 18:00 open in New York time — kept on the chart with its midpoint for weeks.
- [Opening range gap (ORG)](https://hadalinstruments.com/glossary/opening-range-gap/) The price range between one day's regular-session close and the next day's 09:30 open on United States index products, measured in regular-session prices while the futures keep trading overnight; ICT teaching marks its edges and midpoint for the New York session.

## Cite This Definition

APA BibTeX HTML

Hadal Instruments. (2026). IPDA (interbank price delivery algorithm). Hadal Glossary. https://hadalinstruments.com/glossary/ipda/ Version dcb37e0, 2026-09-15.

@misc{hadal_2026_ipda,
author = {Hadal Instruments},
title = {IPDA (interbank price delivery algorithm)},
year = {2026},
url = {https://hadalinstruments.com/glossary/ipda/},
howpublished = {Hadal Glossary},
version = {dcb37e0},
note = {Pre-launch publication; version dated 2026-09-15}
}

Source: Hadal Instruments, IPDA (interbank price delivery algorithm). <a href='https://hadalinstruments.com/glossary/ipda/' rel='canonical'>Original Research</a>

Copy Citation

**Version dcb37e0** identifies the commit that last changed this page in Hadal's content repository. That repository is not public, so the identifier does not resolve externally — it is published so a citation pins one specific state rather than a moving page. To obtain the exact version cited, use the [press and research route](https://hadalinstruments.com/press/).
