You buy an indicator because the screenshots look flawless. The arrows land at the exact top before every drop and the exact bottom before every rally. Then you trade it live and the arrow that pointed down at your entry is pointing up an hour later, sitting on a different candle, at a price you never saw. The signal you acted on has quietly rewritten itself.
That is repainting, and by the end of this guide you will be able to prove in under 10 minutes whether any MT4 indicator does it, before a cent of your money is at risk.
Key Findings
- MT4 redraws on every price update: the chart recalculates each visible bar on every tick, so a signal can shift several times inside one live candle.
- A 10-minute test reveals repainting: screenshot closed-bar signals, wait for new bars, then compare. Any movement disqualifies the indicator.
- The most common fake stamps signals onto past bars: the arrow keeps moving until the current candle closes, producing a chart that looks perfect only in hindsight.
- Strategy Tester visual mode is the gold standard: step through historical bars one at a time to see exactly what the indicator showed at each moment.
What does it mean when an MT4 indicator repaints?
A repainting indicator changes signals you have already seen. An arrow that was below a candle moves above it, a colour flips, or a signal that was there an hour ago simply disappears. The chart you trade and the chart you review later are not the same chart.
This is not always dishonesty. MetaTrader 4, released by MetaQuotes in 2005, recalculates the whole visible chart on every incoming price tick. That makes charts feel alive, but it leaves a structural gap: any indicator that bases its math on a candle still in progress, or that goes back and edits a candle that already closed, will show you different signals depending on the moment you happen to look.
Think of it as a writer who keeps editing yesterday’s diary entry. Each time price ticks, the indicator can reach back and reword what “happened” on an earlier bar. By the time that bar finally locks, the entry reads like a perfectly timed call — because it was written with the benefit of hindsight you never had in real time.
MT5 narrowed this gap with a built-in way to leave already-closed bars alone, so it repaints less out of the box. MT4 offers no such native guard. A careful developer can still enforce the same discipline by hand, but nothing in the platform requires it, and plenty of indicators skip it.
How do I install a custom indicator in MT4?
The mechanics are quick. In MT4, open File → Open Data Folder, then drop the indicator file into the Indicators sub-folder you find there. Back in the terminal, right-click the Navigator panel and choose Refresh (or press F5). Your indicator now appears under Custom Indicators, ready to double-click onto a chart.
One thing to watch the moment it loads: does it draw signals on clearly finished candles, or only on the candle still forming at the right edge? An indicator that only ever marks the live candle is a red flag. It is either hiding its real track record or calculating only on the live bar to fake non-repainting behaviour. Loading the file proves nothing except that it opened. The real check starts now.
How do I test for repainting in under 10 minutes?
The test is simple and you can run it on any indicator, paid or free. Screenshot the signals, wait, and compare.
Load the indicator on a chart with at least 50 finished candles. Take a screenshot of every signal that sits on a fully closed candle, not the still-forming one at the right edge. Jot down the candle times if the image is hard to read at a glance.
Now leave the chart alone. Come back after five to ten new candles have formed and compare the live chart to your screenshot. If any signal moved, changed colour, or vanished, the indicator repaints. That is the entire test.
For a stricter version, open the Strategy Tester (Ctrl+R), load the indicator, turn on Visual mode, pick a historical date range, and step through one candle at a time. Note each signal as it prints. Fast-forward to the end and compare your notes to the final chart. Any difference is repainting, caught without waiting in real time.
| What you check | Repainting indicator | Non-repaint indicator |
|---|---|---|
| Signal once the candle closes | May still change on a later tick or bar | Locked to that candle for good |
| Strategy Tester vs live chart | Signals differ | Signals match |
| Which candle gets the signal | Edits an already-closed candle | Only the just-finished candle, at close |
| Back-test reliability | Misleading (hindsight trades) | Accurate, matches the live view |
RelicusRoad Pro
Have you been trading for a while but have never made consistent profits or are you new to FOREX trading and want to get a head start? Try RelicusRoad and you'll never look back.
Get RelicusRoad ProWhat are the common fake-signal traps on MT4?
The most common trap is the one already described: the indicator stamps its signal onto a candle that has already closed and keeps editing it on every price tick. The arrow drifts until the current candle finishes, then settles on what looks like a precisely timed entry from the past.
A second trap uses smoothing that quietly leans on candles that hadn’t formed yet at the time. In history the line looks calm and confident because the future was already known. Live, that future doesn’t exist, so the same calculation turns noisy and hesitant. The gap between the historical picture and the live one is not bad luck; it is built in.
A third trap is a filter meant to keep signals off the forming candle that has a flaw in its logic. Instead of locking a signal in place, it lets the signal hop between the current and previous candle on every tick. It looks like the indicator is merely updating, but the effect on your trading is the same as repainting.
None of these show up on a finished historical chart. They surface only through the screenshot test or the Strategy Tester step-through above.
What makes an MT4 indicator genuinely non-repainting?
A clean non-repaint indicator works only from the confirmed close of a finished candle, never from the price of the candle still ticking along. It commits a signal once, at the moment a candle closes, and from then on it leaves that candle alone.
Once a candle is finished, its signal is frozen. What you saw when the candle was live is exactly what remains when you scroll back to it a week later. The MetaTrader documentation describes the platform’s tick-by-tick recalculation model in detail, which is precisely why this close-only discipline has to be deliberate rather than assumed. That permanence is the whole point, and it is what the test above is really measuring.
How does RelicusRoad Pro handle this in MT4?
RelicusRoad Pro decides its entry signals (the Dynamic Reversals and their arrows) at the close of the candle, then fixes each one to that candle. No redrawing on later ticks, no quiet repositioning after the fact.
If you took a Dynamic Reversal signal at 14:00 on a Wednesday, that signal is still in the same place when you open your journal the following week. That consistency is worth more than tidy records. When the chart shows exactly what the indicator displayed at your entry, your review is grounded in what actually happened, so you can judge whether your read was sound and build a process on honest data instead of a flattering rerun.
The dynamic overlays, Road Levels and Signal Cloud, do shift as price evolves, and that is by design. They are context layers, not entry arrows, and the difference is stated plainly in the documentation so you always know which marks are fixed and which are meant to breathe.
For a wider walk-through covering MT5 and TradingView as well, see the non-repaint forex indicator guide .
Frequently asked questions
How do I verify a non-repaint indicator in MT4? Screenshot every signal on at least 20-30 fully closed candles. Wait for 5-10 new candles to form, then compare. If any arrow moved, changed colour, or vanished, the indicator repaints. MT4’s Strategy Tester visual mode confirms the same thing on historical data.
Why do MT4 indicators repaint more visibly than MT5 indicators? MT4 indicators recalculate on every price tick and redraw all the candles you can see. MT5 added a built-in way to leave already-closed candles alone, so it repaints less by default. MT4 has no native guard, so the developer must add that discipline by hand, and many never do.
What is the trick that causes repainting? The indicator stamps its signal onto a candle that has already closed, then keeps editing that stamp on every new price tick. The arrow ends up looking like it appeared earlier, and at a better price, than it ever really did. A clean indicator commits a signal only once the candle is finished and never edits it afterward.
Does RelicusRoad Pro’s MT4 version repaint its entry signals? RelicusRoad Pro decides its entry signals at the close of the candle and fixes them to that candle. The signals do not redraw on later ticks or bars. What you see after a candle closes is permanent.
Can I test MT4 indicator repainting without waiting in real time? Yes. Open MT4’s Strategy Tester, load the indicator, turn on Visual mode, choose a historical date range, and step through candle by candle. Note each signal as it appears. Fast-forward to the end and compare what you recorded to the final chart.
If an indicator looks perfect in hindsight but falls apart when you forward-test it, run this check before you go any further. Ten minutes now saves months of trading against a signal that was never real.
See how RelicusRoad Pro is built for live execution on MT4 and MT5 →