The ict killzones and pivots indicator plots a classic daily pivot point. It adds a first resistance and a first support level next to it. Pivot, R1 and S1 draw as three separate lines built from the prior day’s range. Traders who reference a fixed pivot each session get all three without building the math by hand. All three levels come from the same prior-day range, so they always move together.
This build ships as ict-killzones-and-pivots-indicator-indicator-forexmt4systems.ex4 for MT4 and ict-killzones-and-pivots-indicator-indicator-forexmt4systems.ex5 for MT5; the screenshots below come from EURUSD H1.
| Platforms | MT4 (.ex4) + MT5 (.ex5) |
|---|---|
| Chart window | Main price chart |
| Plots | 3: Pivot, R1, S1 |
| Alerts | popup, push notification, email, sound |
| Inputs | 6 |
What the Ict Killzones And Pivots Indicator draws on the chart
Pivot (magenta) plots the average of the prior day’s high, low and close.
R1 (tomato) plots the first resistance level above Pivot.
S1 (light coral) plots the first support level below Pivot.
- Pivot: plot, magenta
- R1: plot, tomato
- S1: plot, light coral

How the Ict Killzones And Pivots Indicator calculates its values
Finding the prior day’s range
For each bar the code checks the calendar day. It walks back through history until it finds a bar from a different day. That bar, and the bars around it, supply the prior day’s high, low and close.
Once a new calendar day starts on the chart, that same prior-day range carries forward for every bar in the session. Pivot, R1 and S1 stay flat until the next day rolls over.
The pivot formula
Pivot is the average of the prior day’s high, low and close, added together and divided by three. R1 equals two times Pivot minus the prior low. S1 equals two times Pivot minus the prior high, the standard first-tier formulas.
Only Pivot, R1 and S1 get built here. There is no second or third tier level, and no session-based box despite the name. The math works off the daily open-high-low-close only, not an hourly window.
Warm-up and updates
The code only needs one bar of prior history before it can compute the first Pivot. That low floor comes from the daily math needing just the previous day’s range.
After the first pass, each new bar only checks whether the calendar day has changed. It does not rescan the whole chart on every tick.
How to read the signals
Price trading above Pivot for the session leans the read bullish for that day. Trading below it leans bearish, the same way floor traders have long used a daily pivot.
R1 marks the level above Pivot where a rally born from the prior day’s range might stall. S1 marks the mirror level below it for a decline.
All three lines only update once a new calendar day starts on the chart. Intraday swings do not move them.
The gap between R1 and S1 grows or shrinks with the prior day’s own range. A wide prior day spaces the two levels further apart.
Alert channels in this build: popup, push notification, email and sound, one message per closed bar.
EnableAlerts, EnablePopup, EnablePushNotify, EnableEmail and EnableSound sit in the inputs panel. The pivot recalculation loop never calls the alert function, so no popup, push, email or sound message fires when Pivot, R1 or S1 update.
Every Ict Killzones And Pivots Indicator input
Alert settings
| Setting | What it does | Default |
|---|---|---|
EnableAlerts |
(see inputs panel) | on |
EnablePopup |
(see inputs panel) | on |
EnablePushNotify |
(see inputs panel) | off |
EnableEmail |
(see inputs panel) | off |
EnableSound |
(see inputs panel) | off |
SoundFile |
(see inputs panel) | alert.wav |

Settings that fit your chart
The screenshot runs the ict killzones and pivots indicator on EURUSD H1, fine enough to see price interact with Pivot, R1 and S1 through the session without the lines updating too often. The math only needs a prior day’s high, low and close, so it works the same way on any forex pair with continuous daily bars. A pair that trades around the clock supplies a cleaner prior-day range than one with a thin overnight session. A lower chart timeframe shows more candles reacting to the same three fixed lines within one session.
When the Ict Killzones And Pivots Indicator fails
The levels come from a single prior day’s range. A day with an unusually narrow or wide range, around a holiday or thin liquidity, skews Pivot, R1 and S1 for the whole next session.
The code only looks up the most recent different calendar day. A data gap or a shortened trading week can pull in a stale prior day.
The name mentions killzones, but this build’s math is a plain daily pivot. There is no hourly session window or box, so traders looking for a time-boxed zone will not find one here.
There is no second or third tier level here. Only Pivot, R1 and S1 draw, so a strong trend can run straight past S1 or R1 with nothing further out to reference. Nothing further out catches that move.
Copy ict-killzones-and-pivots-indicator-indicator-forexmt4systems.ex4 into MQL4/Indicators and ict-killzones-and-pivots-indicator-indicator-forexmt4systems.ex5 into MQL5/Indicators, then restart the terminal and drag the Ict Killzones And Pivots Indicator 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 Killzones And Pivots Indicator: Clearing house (finance) on Wikipedia, Donchianchannels at Investopedia.
Download the Ict Killzones And Pivots Indicator for MT4 and MT5
The zip ict-killzones-and-pivots-indicator-indicator-forexmt4systems.zip holds ict-killzones-and-pivots-indicator-indicator-forexmt4systems.ex4, ict-killzones-and-pivots-indicator-indicator-forexmt4systems.ex5 and a short README, compiled files only. 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
Does the ict killzones and pivots indicator actually draw a session box?
No. Despite the name, the code only builds a classic daily Pivot, R1 and S1 from the prior day’s high, low and close. There is no hourly session scan and no rectangle in this build, so it behaves as a plain pivot indicator rather than a time-based killzone tool. The name does not match the math here.
How is R1 calculated from the prior day’s range on this pivot indicator?
R1 is set to two times the Pivot value minus the prior day’s low. Since Pivot itself averages the prior day’s high, low and close, R1 always sits above Pivot by an amount tied to how wide that prior session traded. S1 mirrors the same math on the low side. Neither level needs any input from the trader to compute.
Why do Pivot, R1 and S1 stay flat during the trading day?
All three levels only recalculate once a new calendar day begins on the chart. Within that day they hold the value built from the prior day’s high, low and close. That is standard for a daily pivot, meant as a fixed session reference, not a moving average. No intraday price move can shift them early.
What happens to S1 on a day with an unusually narrow prior range?
S1 scales off the same prior-day range as Pivot and R1. An unusually narrow previous day pulls S1 close to Pivot on that side too. That narrow spacing can make the R1 and S1 lines less useful as a reference on the following session. A wider prior day has the opposite effect, spacing S1 further from Pivot. The three lines always move together as a set.
Are results guaranteed?
No. Trading involves risk. Results are not guaranteed; past performance is not indicative of future results. Use the Ict Killzones And Pivots 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
- Learn more about the underlying method in Clearing house (finance) on Wikipedia.
- For wider market background, see Donchianchannels at Investopedia.
