The killzones + acd fisher indicator boxes off the Asia session and waits. Whichever edge price closes through first gets an arrow. That is the whole idea behind an opening-range break, and the box on your chart shows exactly which bars set the two edges.
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: BUY, SELL |
| Alerts | popup |
| Inputs | 6 |
What the KillZones + ACD Fisher Indicator draws on the chart
Two arrow plots and one box.
`BUY` uses arrow 233 in lime.
`SELL` uses arrow 234 in red.
`InpBoxColor` fills the session in slate blue.
Buy marks hang ten points under the low.
Sell marks sit ten points over the high.
- BUY: arrow, lime, width 2, arrow code 233
- SELL: arrow, red, width 2, arrow code 234

How the KillZones + ACD Fisher Indicator calculates its values
Boxing the session
Two hours fence it. `InpAsiaStartHour` `0` opens the window and `InpAsiaEndHour` `7` closes it, both in server time. Every bar between them feeds a running high and low.
The break
One close does it. A bar has to close above the session high while the bar before sat at or under it. The downside test mirrors that exactly.
The cut-off
Late breaks get dropped. `InpDaySignalEnd` `22` stops the search for the day. A break in the last hours of a session rarely has time to run.
How to read the signals
The box marks the quiet hours the break is measured against.
A first close through an edge is the event.
Only the first break of each side counts.
A narrow box means a break arrives sooner.
Two marks in one day means both edges gave way.
Hours read as server time, not GMT.
Alert channels in this build: popup, one message per closed bar.
`InpAlertsOn` is the single alert control and ships true. It raises a terminal message once a bar closes through either edge. This build carries no phone, mail or sound route at all.
Every KillZones + ACD Fisher Indicator input
Core settings
| Setting | What it does | Default |
|---|---|---|
InpAsiaStartHour |
Asia session start hour (server time). Server hour the box opens, `0`. | 0 |
InpAsiaEndHour |
Asia session end hour (server time). Server hour it closes, `7`. | 7 |
InpDaySignalEnd |
Stop signaling after this hour. Last hour a mark can print, `22`. | 22 |
Display settings
| Setting | What it does | Default |
|---|---|---|
InpDrawBox |
Draw the session box, `true`. | on |
InpBoxColor |
Box colour, `clrSlateBlue`. | slate blue |
Alert settings
| Setting | What it does | Default |
|---|---|---|
InpAlertsOn |
Alert on a break, `true`. | on |

Settings that fit your chart
A seven-hour box needs enough bars to be worth looking at. EURUSD H1 is the reference chart. The box is seven bars there and a break arrives during London. On M15 you watch it form. On H4 the box is two bars wide.
When the KillZones + ACD Fisher Indicator fails
Server time drifts against GMT twice a year.
A wide overnight range gives a break that is already late.
A false break out of one edge often precedes the real one.
Nothing here judges what happens after the mark.
Copy the compiled KillZones + ACD Fisher 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.
Background reading on the method behind the KillZones + ACD Fisher Indicator: Breakout (technical analysis) on Wikipedia, Breakout Trading at BabyPips.
Download the KillZones + ACD Fisher Indicator for MT4 and MT5
The zip holds the compiled KillZones + ACD Fisher 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 hours do InpAsiaStartHour and InpAsiaEndHour cover?
Midnight to seven in server time, which is the quiet stretch before London. They are read from the broker clock rather than GMT, so a server on an unusual offset shifts the window and is worth checking once.
Why does InpDaySignalEnd 22 exist?
To stop late marks. A break at the very end of the day has almost no session left to run into, so the search closes at hour twenty-two and starts again with the next box.
Does a wick through the box print a BUY?
No. The test compares closes, so price has to finish a bar beyond the edge. That skips a lot of quick pokes through the level and costs you the fastest entries.
What does InpDrawBox show that the arrows do not?
Scope. The slate blue rectangle covers exactly the bars that set the high and the low, so a mark that looks wrong can be traced back to the range it broke.
Are results guaranteed?
No. Trading involves risk. Results are not guaranteed; past performance is not indicative of future results. Use the KillZones + ACD Fisher Indicator as one input. Always backtest before trading live.
Category: this is part of our Smart Money collection. Also, truly, 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 Flight-to-quality on Wikipedia.
- For broader market context, see Chartist at Investopedia.
