The ict asian range indicator tracks the high and the low of the Asian session and carries both forward. Two GMT hours fence the session, so it does not drift with your broker clock. Once London opens, those two prices become the levels a break has to clear.
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 | 2: AsianHigh, AsianLow |
| Alerts | popup |
| Inputs | 8 |
What the ICT Asian Range Indicator draws on the chart
Two lines plus chart objects.
`AsianHigh` runs dodger blue at width 2.
`AsianLow` runs tomato at the same width.
A shaded rectangle covers the session itself.
`InpShowEndMarker` drops a vertical line at the close.
Text labels name each level.
- AsianHigh: line, dodger blue, width 2
- AsianLow: line, tomato, width 2

How the ICT Asian Range Indicator calculates its values
The session window
Two hours define it. `InpAsianStartHour` `0` opens the window and `InpAsianEndHour` `7` closes it. Both read as GMT, so a broker offset leaves them alone.
Tracking the extremes
One pass per bar. Inside the window the code keeps the highest high and the lowest low it has seen. Both start empty, and a bar that beats either one replaces it.
Carrying them forward
After the close, the levels hold. `InpExtendHours` `12` decides how long. Past that point the lines stop, and the next session starts a fresh pair.
How to read the signals
The two lines bracket the quietest hours of the day.
A break above says London chose a side.
A break of one side then the other is a sweep.
Range width tells you how quiet the night ran.
The shaded box shows exactly which bars count.
Levels reset at the next session start.
Alert channels in this build: popup, one message per closed bar.
`InpAlertOnBreak` is the only alert control here and ships true. It raises a terminal message when a close moves through either level. No phone, mail or sound route exists, and the check waits for the bar to close.
Every ICT Asian Range Indicator input
Core settings
| Setting | What it does | Default |
|---|---|---|
InpAsianStartHour |
Asian session start hour (GMT). GMT hour the window opens, `0`. | 0 |
InpAsianEndHour |
Asian session end hour (GMT). GMT hour it closes, `7`. | 7 |
InpExtendHours |
Extend lines forward (hours). Hours the lines run on, `12`. | 12 |
Display settings
| Setting | What it does | Default |
|---|---|---|
InpHighColor |
High line colour, `clrDodgerBlue`. | dodger blue |
InpLowColor |
Low line colour, `clrTomato`. | tomato |
InpZoneColor |
Box fill, `clrLightSteelBlue`. | light steel blue |
InpShowEndMarker |
Mark the session close, `true`. | on |
Alert settings
| Setting | What it does | Default |
|---|---|---|
InpAlertOnBreak |
Alert when a level breaks, `true`. | on |

Settings that fit your chart
The window is seven hours long, so the chart has to show it in enough bars. EURUSD H1 is the reference chart. Seven bars build the range there. On M15 every move inside it shows. On H4 the whole session is two bars.
When the ICT Asian Range Indicator fails
A session with news in it is not a quiet range.
GMT hours ignore daylight saving, so the window shifts twice a year.
The extend limit can cut the lines before London finishes.
A break with no follow-through looks the same as a real one.
Copy the compiled ICT Asian Range 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 Asian Range Indicator: Market liquidity on Wikipedia, Support and Resistance at BabyPips.
Download the ICT Asian Range Indicator for MT4 and MT5
The zip holds the compiled ICT Asian Range 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 do InpAsianStartHour and InpAsianEndHour cover?
Midnight to seven in the morning, GMT. Those hours hold the Tokyo and Sydney sessions and end before London opens. Both read as GMT rather than broker time, so a server on a different offset leaves the window where it is.
How far does InpExtendHours 12 carry the lines?
Twelve hours, which reaches across London and into New York. Past that the lines stop, because a range from more than half a day ago is rarely the level anyone is still trading against.
What does the InpZoneColor box show?
Exactly which bars fed the high and the low. It runs from the session start to the session end, so you can check the window rather than trust it.
Does InpAlertOnBreak fire on a wick?
No. The check runs on the closed bar and compares closes, so a wick through the level stays silent. That misses some sweeps and avoids a lot of false calls.
Are results guaranteed?
No. Trading involves risk. Results are not guaranteed; past performance is not indicative of future results. Use the ICT Asian Range 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
- The core method is documented in Range expansion index on Wikipedia.
- Additional market context is at Gopalakrishnan Range Index at StockCharts ChartSchool.
