The archer non repaint indicator differs from most channel tools in one important way. It has no previous-bar condition. Any close beyond the channel gets a mark, so a strong run outside the edge collects a mark on every bar rather than just the first.
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 | 4: Upper Channel, Lower Channel, Buy, Sell |
| Alerts | popup, push notification, email, sound |
| Inputs | 8 |
What the Archer Non Repaint Indicator draws on the chart
Upper Channel is the medium sea green line at the highest high of the window.
Lower Channel is the maroon line at the lowest low.
Buy marks any close above the upper line and Sell marks any close below the lower.
Marks sit `ArrowOffsetPoints` `35` from the candle.
- Upper Channel: line, medium sea green, width 1
- Lower Channel: line, maroon, width 1
- Buy: arrow, lime, width 4, arrow code 233
- Sell: arrow, red, width 4, arrow code 234

How the Archer Non Repaint Indicator calculates its values
Building the channel
iHighest and iLowest scan `ChannelPeriod` `20` bars, starting one bar back. The current bar stays out of its own channel, which is what makes a break possible at all.
Testing every bar
A buy needs the close above UpBuf on this bar. No comparison against the previous bar happens anywhere. That single omission is why marks repeat while price stays outside.
What that means in practice
A run of three bars beyond the channel produces three marks. Some traders want exactly that, since it shows persistence rather than a single event. Others find it noisy, and it is worth knowing which camp you are in.
How to read the signals
A cluster of marks means price has held outside the channel for several bars.
One isolated mark means the break lasted a single bar.
The channel edges hold flat until a new extreme enters the window.
Lengthen `ChannelPeriod` for a wider channel and far fewer marks.
Alert channels in this build: popup, push notification, email and sound, one message per closed bar.
`EnableAlerts` ships enabled, with `EnablePopup` handling delivery. `EnablePushNotify`, `EnableEmail` and `EnableSound` all start false. `SoundFile` picks the clip. The guard still limits messages to one per closed bar.
Every Archer Non Repaint Indicator input
Core settings
| Setting | What it does | Default |
|---|---|---|
ChannelPeriod |
Bars in the channel, default `20`. | 20 |
Display settings
| Setting | What it does | Default |
|---|---|---|
ArrowOffsetPoints |
Mark distance from the candle in points, default `35`. | 35 |
Alert settings
| Setting | What it does | Default |
|---|---|---|
EnableAlerts |
Master switch for the channel exit alerts, default `true`. | on |
EnablePopup |
Terminal dialog on a channel exit, default `true`. | on |
EnablePushNotify |
Phone push on a channel exit, default `false`. | off |
EnableEmail |
Mail delivery on a channel exit, default `false`. | off |
EnableSound |
Sound playback on a channel exit, default `false`. | off |
SoundFile |
Wav clip for the channel alert, default `alert.wav`. | alert.wav |

Settings that fit your chart
Marking every bar outside suits trends more than ranges. EURUSD H1 is the reference chart, where `ChannelPeriod` at `20` covers most of a day. On M5 clusters form and disperse quickly. On H4 a run outside the channel can last for days and produce a long line of marks.
When the Archer Non Repaint Indicator fails
Repeating a mark on every bar outside is noisy if you wanted one signal per break.
In a strong trend the chart can fill with marks that all describe one move.
A channel break says nothing about whether the move continues.
Copy the compiled Archer Non Repaint 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 Archer Non Repaint Indicator: Certified Financial Technician on Wikipedia, Parabolicindicator at Investopedia.
Download the Archer Non Repaint Indicator for MT4 and MT5
The zip holds the compiled Archer Non Repaint 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
Why does every bar outside get a Buy mark?
Because the test reads only the current close against the channel. Most tools also require the previous close to sit inside, which limits the mark to the first break. This build leaves that condition out.
Is the repeated Buy mark a bug?
No, it is a design choice with real trade-offs. A cluster shows how long price held outside the channel, which a single mark cannot. It does make the chart busier during a strong trend.
What does ChannelPeriod at 20 cover?
Twenty completed bars, since the scan starts one bar back. On EURUSD H1 that is most of a trading day. Lengthening it widens the channel, which cuts both the number of breaks and the size of each cluster.
Does the alert fire on every marked bar?
The guard limits it to one message per closed bar, so a cluster produces a message per bar rather than several. On a long run outside the channel that still adds up, so consider the push channel carefully.
Are results guaranteed?
No. Trading involves risk. Results are not guaranteed; past performance is not indicative of future results. Use the Archer Non Repaint Indicator as one input. Always backtest before trading live.
Category: this is part of our Signal and Forecast collection. Also, still, hence, plainly, truly, browse more Signal and Forecast for MetaTrader, or explore every MT4 indicator and MT5 indicator on the site.
External references
- The core method is documented in Certified Financial Technician on Wikipedia.
- Additional market context is at Parabolicindicator at Investopedia.
