Non Repaint Arrow Indicator for MT4 – Free Download
- A true non repaint arrow indicator for MT4 fixes its arrow on the bar that produced it and never moves, deletes, or recolors it after that bar closes.
- Most “non repaint” arrows on the market actually repaint: they redraw history so the chart looks perfect, hiding the losing signals that existed in real time.
- The only honest test is MT4 bar replay (Strategy Tester in visual mode or the F12 step-back tool): walk the chart forward bar by bar and confirm old arrows stay exactly where they first appeared.
- Judge any arrow on signals that survive the close of their bar, not on a screenshot of the past.
A non repaint arrow indicator for MT4 is one whose buy and sell arrows lock to the bar that printed them and never shift afterward. The catch: most arrows that claim this quietly redraw their own history. The reliable check is bar replay in MetaTrader, where you step the chart forward and watch whether past arrows stay put.
What “repaint” actually means on an MT4 chart
Repainting is when an indicator changes a signal that already happened. The arrow you saw three bars ago vanishes, jumps to a different candle, or flips color once new price data arrives. The result is a chart that looks flawless in hindsight but never gave you that clean signal at the moment you could have traded it.
There are a few distinct behaviors people lump under one word, and it helps to separate them:
- True repaint: a closed-bar arrow is moved or deleted after the fact. This is the dishonest kind.
- Recalculation on the forming bar: the current, still-open candle’s arrow flickers until that candle closes. This is normal and acceptable if it freezes at close.
- Backpainting: the indicator plots its full buffer onto historical bars at load, so old prices show arrows that were calculated with future knowledge.
Why so many MT4 arrow indicators repaint
It usually comes down to how the signal is calculated. An arrow that depends on a value which is only knowable later will always need to be redrawn later. Common culprits:
- Logic that references a future bar index, even indirectly through a centered or non causal calculation.
- Zigzag-style pivots, which by definition cannot confirm a swing until price travels far enough past it.
- Smoothed or repainting moving structures where the latest value reshapes earlier points.
- Arrows drawn on the live tick of the forming candle that are allowed to wander after the candle closes.
None of these are automatically scams. A swing-pivot tool is genuinely useful for marking structure. The problem is selling it as a clean entry arrow while showing a backpainted screenshot, because in real time those pivots confirm late.
The bar-replay test: the only check that matters
Forget the marketing chart. Run the indicator forward in time yourself. MT4 gives you two ways to do this.
Method 1: Strategy Tester in visual mode
Open the Strategy Tester, attach the indicator to any simple test Expert Advisor or use the visual-mode replay, set a slow speed, and watch the chart build bar by bar. A non repaint arrow appears once and stays welded to its candle as the chart advances. A repainter will show arrows popping in, then later disappearing or relocating as new bars form.
Method 2: manual step-back on a live chart
On a normal chart, press F12 to step the chart back one bar, or hold it to rewind. Note exactly where every arrow sits. Now let live data come in or step forward. If an arrow that was already on a closed bar changes position or vanishes, it repaints. If every closed-bar arrow holds its place, it is honest.
What a true non repaint signal looks like
The arrow prints at the open of the bar after the signal-generating bar has closed, sits below the low for a buy or above the high for a sell, and never moves again. You can scroll a year back and the arrows on closed candles will be identical to what they were the day they printed. That permanence is the whole definition.
Comparison: honest vs repainting arrow behavior
| Behavior on closed bars | Non repaint (honest) | Repainting (misleading) |
|---|---|---|
| Arrow position after bar closes | Fixed forever | Can move to another candle |
| Arrow color after bar closes | Never changes | May flip buy to sell |
| Historical screenshot vs live | Match exactly | History looks far cleaner |
| Signal timing | At or after bar close | Implied at the perfect tick |
| Survives F12 bar-replay | Yes | No, arrows shift or vanish |
| Best use | Real entries and alerts | Structure context only |
Settings and signs to inspect before you trust an arrow
Even before bar replay, a few quick checks save time:
- Alert behavior: a genuine non repaint tool alerts at bar close, not mid-candle. Mid-candle alerts that later retract are a red flag.
- Arrow code value: in the indicator’s inputs, fixed arrow symbols plotted on closed bars are a good sign. Tools that constantly clear and redraw all objects are worth scrutinizing.
- Buffer plotting: if the entire history fills with arrows the instant you attach it, treat that history as backpainted until bar replay proves otherwise.
- Timeframe consistency: switch from M15 to H1 and back. Arrows should reappear in the same historical spots, not reshuffle.
How I build my arrows to avoid this
Our team’s rule is simple: a signal is only allowed to print after the bar that justifies it has fully closed, and once printed it is immutable. We calculate purely on confirmed, past data, never on a future index or a value that the next candle could revise. The forming candle may show a provisional state, but nothing is committed until that candle closes. This costs you one bar of lag, and that honest lag is the price of a signal you can actually act on. An arrow that looks instant and perfect in backtest but melts away live is worse than useless, because it teaches you to trust a chart that lied.
Frequently Asked Questions
Is any non repaint arrow indicator for MT4 guaranteed to be accurate?
No. Non repaint means the arrow stays fixed, which makes it honest, not infallible. An honest indicator can still produce losing signals. The value is that you see its real win-and-loss record instead of a backpainted illusion, so you can judge it fairly and combine it with your own risk rules.
Does a repainting indicator on the current candle make it a scam?
Not necessarily. Almost every indicator recalculates on the live, forming candle, which is normal because that bar is not finished. The test is whether the arrow freezes the moment the candle closes. Movement on the open bar is fine. Movement on a closed bar is the dishonest kind.
How do I test for repainting without coding?
Use bar replay. Open the MT4 Strategy Tester in visual mode at slow speed, or press F12 on a live chart to step bar by bar. Note where arrows sit on closed candles, advance the chart, and check that nothing moved. No programming is required, just patience and observation.
Do non repaint arrows work the same on MT4 and MT5?
The principle is identical on both MetaTrader 4 and MetaTrader 5: a closed-bar signal must stay fixed. The platforms differ in how indicators are coded and how multi-timeframe data is handled, so always run the same bar-replay test on whichever platform you trade. A tool can behave well on one and poorly on the other.
I built a free indicator that does exactly this.
It is my own enhanced DeMARK Trend Line indicator for MetaTrader 4 and 5. Non repaint, clean, and free. Grab it and try it on your charts.
