The ict adr levels and zones indicator turns a daily average into a map. It measures how far this instrument usually travels in a day. That distance gets split into quarters. Each quarter then hangs off today’s opening price.
This build ships as a compiled .ex4 for MT4 and .ex5 for MT5; the screenshots below come from EURUSD H1.
| Platforms | MT4 (.ex4) + MT5 (.ex5) |
|---|---|
| Chart window | Main price chart |
| Plots | 1: ADR_Mid |
| Alerts | popup |
| Inputs | 9 |
What the ICT ADR Levels and Zones Indicator draws on the chart
Eight levels sit above and below the open, at a quarter, a half, three quarters and one full range.
Dodger blue marks the upper set and tomato marks the lower one.
A gold line marks the opening price itself.
The single `ADR_Mid` buffer draws nothing, so every level is a chart object.
- ADR_Mid: hidden buffer, none

How the ICT ADR Levels and Zones Indicator calculates its values
The average range
`InpADRPeriod` `10` daily bars feed a plain average of high minus low. Ten days is short enough to track current conditions. It is also long enough to survive one odd session.
Today’s open anchors everything
Each level is the daily open plus or minus a fraction of that average. So the whole map shifts once a day and then stays put until the next open.
Quarters, not arbitrary numbers
The fractions run 0.25, 0.50, 0.75 and 1.00 in both directions. Splitting the expected range into quarters shows how much of a normal day has already happened.
How to read the signals
Price reaching the full level means a typical day’s travel is complete.
The half levels often act as the first pause of a session.
`InpExtendBars` `100` carries the lines forward across the chart.
The map is a distance guide rather than a support and resistance study.
Alert channels in this build: popup, one message per closed bar.
A single route ships, and it arrives switched off. `InpAlertOnTouch` `false` means nothing fires until you turn it on. Once enabled it raises a terminal message when price touches a level. No handset, mail or clip option exists.
Every ICT ADR Levels and Zones Indicator input
Core settings
| Setting | What it does | Default |
|---|---|---|
InpADRPeriod |
ADR period (days). Daily bars in the average range, default `10`. | 10 |
InpExtendBars |
Bars right of today to extend lines. Bars the lines project to the right, default `100`. | 100 |
InpObjPrefix |
Name prefix on every object, default `”ICT_ADR_”`. | ICT_ADR_ |
Display settings
| Setting | What it does | Default |
|---|---|---|
InpShowZones |
Draw shaded zones (rectangles). Shade the areas between levels, default `true`. | on |
InpUpperColor |
Colour of the levels above the open, default `clrDodgerBlue`. | dodger blue |
InpLowerColor |
Colour of the levels below it, default `clrTomato`. | tomato |
InpOpenColor |
Colour of the opening price line, default `clrGold`. | gold |
InpLineWidth |
Width of every level line, default `1`. | 1 |
Alert settings
| Setting | What it does | Default |
|---|---|---|
InpAlertOnTouch |
Terminal message when price touches a level, default `false`. | off |

Settings that fit your chart
A daily range map suits intraday work. EURUSD H1 is the reference chart. The quarters mark out the session neatly there. On M5 the levels sit far apart in bar terms. On daily bars the whole idea collapses.
When the ICT ADR Levels and Zones Indicator fails
A ten-day average says nothing about whether today will be typical.
`InpAlertOnTouch` `false` means the tool stays silent until you enable it.
News days routinely blow through the full level before lunch.
Copy the compiled ICT ADR Levels and Zones Indicator file into your MQL4/Indicators folder, and the MT5 build into MQL5/Indicators, then restart the terminal and drag it onto a chart. The step-by-step guide with screenshots is at how to install MT4 and MT5 indicators.
Related on forexmt4systems.com: ICT Style Strategy.
Background reading on the method behind the ICT ADR Levels and Zones Indicator: Money flow index on Wikipedia, Bollingerbands at Investopedia.
Download the ICT ADR Levels and Zones Indicator for MT4 and MT5
The zip holds the compiled ICT ADR Levels and Zones Indicator build for MT4 and MT5, plus a short README. Compiled files only, no source. Enter your email below and the download link arrives in your inbox.
Download this indicator free
Enter your email and the file is yours. You also get the full MT4 and MT5 library.
FAQ
What does InpADRPeriod 10 average?
The high minus low of the last ten daily bars, as a plain mean. Ten sessions is recent enough to reflect current conditions while still surviving one unusually large or quiet day.
Why anchor the levels to today’s open?
Because the open is the one price every trader today shares. Measuring expected travel from it turns an abstract average into a map of where a normal day could reach.
What does reaching the InpADRPeriod full level mean?
That price has already travelled a typical day’s distance from the open. It does not mean the move stops there, though continuation past it usually needs something unusual behind it.
Does InpAlertOnTouch ship enabled?
No, it arrives false. With eight levels on the chart an always-on touch alert would fire constantly, so the build leaves the choice to you rather than assuming you want it.
Are results guaranteed?
No. Trading involves risk. Results are not guaranteed; past performance is not indicative of future results. Use the ICT ADR Levels and Zones Indicator as one input. Always backtest before trading live.
Category: this is part of our Smart Money collection. Then, plainly, browse more Smart Money for MetaTrader, or explore every MT4 indicator and MT5 indicator on the site.
External references
- For background on this concept, see Money flow index on Wikipedia.
- For broader market context, see Bollingerbands at Investopedia.
