Trading Education

Non-Repaint MT5 Indicators: A Practical Setup and Verification Guide

How to install and verify a non repaint MT5 indicator: why MT5 signals can still move, MT5 vs MT4 repainting differences, and a step-by-step test anyone can run.

By Pyrem R. 7 min read

You install a promising MT5 indicator, the backtest looks flawless, and then a live signal you acted on quietly slides one candle to the left. The arrow that told you to buy is now sitting somewhere you never traded. The seller called it “non-repaint.” So which is true?

By the end of this guide you’ll be able to install any custom MT5 indicator and run a five-minute test that proves, on your own chart, whether its signals stay put or move.

Key Findings

  • MT5 has a built-in non-repaint advantage: it can leave already-closed bars untouched and recalculate only the newest one. MT4 never offered that on its own.
  • The advantage is only as good as the build: an MT5 indicator that re-evaluates the whole chart on every tick repaints just as badly as a poorly built MT4 indicator.
  • The five-minute screenshot test still applies: load the indicator, record signals on closed bars, wait for new bars, compare. Any movement is repainting.
  • Strategy Tester visual mode is definitive: step through historical bars one at a time to see exactly what the indicator showed at each moment — matches or discrepancies are immediately visible.

How MT5’s indicator engine differs from MT4

MetaTrader 4 redraws an indicator across all visible bars every time a new price arrives. There is no built-in way for it to know which bars it already finished. A builder who wants to prevent repainting — a signal that changes or moves after its candle has closed — has to add that discipline by hand, usually by refusing to recalculate until a fresh candle opens.

MT5 changed the model. When new prices come in, an MT5 indicator is told how many bars it had already processed last time. If nothing new has printed, it can skip the finished bars entirely and touch only the current one. MetaQuotes describes this as the primary way to avoid redundant and retroactive recalculation (MetaTrader 5 documentation, Custom Indicators, MetaQuotes Software Corp., 2010–present).

That makes it straightforward for a careful builder to produce an indicator whose logic never revisits a closed candle. The catch: nothing forces it. If the indicator is handed that “you already did these bars” information and then recalculates the whole chart from the start anyway, the built-in advantage does nothing for you.

MT4 vs MT5 Indicator Calculation ModelMT4Every update recalculatesALL visible barsAll bars re-evaluatedMT5 (built correctly)Closed bars leftuntouchedOnly new bar calculated

How to install a custom indicator in MT5

MT5 keeps its custom indicators in a different home than MT4. The files live in MT5’s own indicators folder, not the MT4 one you may know from before.

  1. In MT5, open the data folder from the menu: File → Open Data Folder. This opens the root directory for your terminal.
  2. Inside it, open the MQL5 folder, then the Indicators folder. Copy the indicator file your seller gave you into there.
  3. Back in MT5’s Navigator panel (Ctrl+D), right-click “Indicators” and choose Refresh.
  4. Find the indicator under “Custom Indicators”. Drag it onto a chart, or double-click to open its settings.

Once it loads, watch where it draws. An indicator that only ever marks the far-right, still-forming candle is not automatically clean — it may be redrawing that live signal on every price tick, which looks like non-repainting without actually being it. The only way to know is to test.

How to test for repainting in MT5

The test is the same one you’d run on MT4. Load the indicator on a chart with at least 30 to 50 closed bars. Take a screenshot of every visible signal. Wait for five to ten new bars to form. Compare the current chart to your screenshot. Any signal that changed position, changed colour, or disappeared is repainting.

MT5’s Strategy Tester visual mode makes this much faster. Open the tester (Ctrl+R), point it at the indicator over a historical date range, and turn on “Visual mode.” Step through the chart bar by bar with the speed slider, noting each signal as it appears. When you reach the end, compare your notes to the final chart. A clean indicator will show the same arrows in both views.

Entry 1
Feature Signal at bar close
Repainting MT5 indicator May shift on next price update
Non-repaint MT5 indicator Locked to that bar permanently
Entry 2
Feature Strategy Tester vs live chart
Repainting MT5 indicator Signals differ
Non-repaint MT5 indicator Signals match
Entry 3
Feature Handling of closed bars
Repainting MT5 indicator Re-evaluated repeatedly
Non-repaint MT5 indicator Left untouched once closed
Entry 4
Feature Backtesting reliability
Repainting MT5 indicator Misleading — hindsight trades
Non-repaint MT5 indicator Accurate — matches live view
Entry 5
Feature Demo forward test
Repainting MT5 indicator Inconsistent signals
Non-repaint MT5 indicator Consistent with historical 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 Pro

Why does a “non-repaint” MT5 indicator still move?

Because the platform’s advantage only counts when the build actually leans on it. A clean indicator finishes its work on a candle once the candle closes and never returns to it. A repainting one keeps recalculating the whole chart from the beginning on every price update, so an old signal can quietly shift the moment new data arrives.

You cannot see this difference by staring at the chart. The output looks identical at a glance. The screenshot test is the only honest way to tell them apart — there is no shortcut.

One more trap is worth knowing about. Some indicators are built on top of another indicator’s output. If the one underneath repaints, the one you see on the chart repaints too, even when its own surface logic is spotless. That’s why you always test the final signal you actually trade, not the description on the sales page.

How RelicusRoad Pro handles this in MT5

RelicusRoad Pro is built on MT5 to leave closed candles alone in every entry-signal calculation. The Dynamic Reversal arrows and entry signals are fixed at bar close and are not re-derived from earlier bars when new prices arrive.

To confirm it yourself, run the Strategy Tester in visual mode over a historical range and record each signal as it appears. Compare that record to the final chart. The output matches because each signal is calculated once, at bar close, and never overwritten.

The Road Levels and Signal Cloud overlays do move as price evolves. Those are support, resistance, and trend-context layers — not entry arrows — and that movement is intended. The documentation separates the two clearly, and neither should be mistaken for entry-signal repainting.

For the wider picture, the non-repaint forex indicator guide covers how repainting works across platforms, and the MT4 installation guide handles the MT4-specific side in more detail.

Frequently asked questions

How do I verify a non-repaint indicator in MT5? Load the indicator on a chart with at least 30-50 closed bars. Screenshot or note every signal position. Wait for 5-10 new bars to form, then compare. Any signal that moved, changed colour, or disappeared is repainting. MT5’s Strategy Tester in visual mode gives the same result faster.

Why can an MT5 indicator still repaint if MT5 is newer? MT5 gives the builder a cleaner way to leave closed bars alone, but it does not force them to. If the indicator re-evaluates the whole chart on every price update instead of only the newest bar, older signals can still shift. The platform offers the tool; the build decides whether to use it.

Is MT5 better than MT4 for non-repaint indicators? MT5 gives builders better built-in ways to prevent repainting, but those only work when used correctly. A badly built MT5 indicator can still repaint. The verification test applies equally to both platforms.

Can MT5’s multi-threading cause indicator repainting? Custom indicators process incoming prices in order on a single thread. Multi-threading is not the cause of repainting; the cause is always whether a signal gets rewritten after its candle has closed.

Does RelicusRoad Pro’s MT5 version repaint its entry signals? RelicusRoad Pro calculates entry signals at bar close on MT5 and locks them permanently. The Strategy Tester output matches the live chart. Dynamic context layers update as price evolves — that is by design and is not entry-signal repainting.


If an indicator looks perfect in backtesting but produces inconsistent results on a demo, the screenshot test takes five minutes and tells you exactly what is happening. MT5 was built to make clean signals possible — the only question left is whether the indicator you bought actually uses that.

See how RelicusRoad Pro is built for reliable, non-repainting signals on MT4, MT5, and TradingView →

Share: