All articles

Do SMC Indicators Repaint? Run This 100-Bar Test

Written by Marcus Adler· June 29, 2026
Money Hunter order block staying fixed during a TradingView 100-bar replay (non-repaint)

Yes, many SMC indicators repaint: they redraw signals or zones after the fact, so the chart you study is not the chart you would have traded live. You can check any indicator in about a minute. Run a 100-bar replay, note where a zone sits, then step the chart back and forth. If the marking moves, it repaints.

If you trade Smart Money Concepts (SMC), the structure-based approach built on order blocks, fair value gaps and liquidity, you have probably heard "they all repaint." It is the most common reason traders distrust indicators, and it is half true. Some redraw with hindsight. Some do not. The problem is that almost nobody shows you how to tell the difference, so the whole category gets painted with the same brush.

I run this check on every new indicator before I trust a single zone, and this guide walks you through it. No "$500/day" screenshots, no 99%-win claims. Just what repainting is, why it fakes a perfect backtest, and a repeatable non repaint indicator test you can run yourself on TradingView or MetaTrader.

What does it mean when an indicator repaints?

A repainting indicator changes its own past output. A zone, arrow or signal appears at one place while a candle is forming, then moves (or disappears entirely) once that candle closes or later candles print. The version you screenshot after the move is not the version you saw before it.

The key distinction is the closed candle. On a live, unclosed candle, price is still moving, so anything calculated from it can shift tick by tick. A non-repaint tool waits for the candle to close, locks the result, and never touches it again. A repainting tool keeps recalculating, which is why its history always looks suspiciously clean.

Why repainting fakes a perfect backtest

Because it redraws with hindsight. A repainting indicator can place the ideal entry arrow exactly at the low, after price has already turned. Scroll back through history and every signal looks perfect. But live, that arrow would not have existed yet at the moment you needed it.

This is a form of lookahead bias: the displayed history uses information that was not available in real time. It is why a screenshot can show a flawless run that no one could actually have traded. When you see a "non-repaint" indicator advertised next to a too-good equity curve, the curve is usually the tell, not the proof. The only proof is replay.

How to check if your indicator repaints: the 100-bar replay test

Here is the test. It works for any indicator, SMC or not, and takes about a minute. The idea is simple: compare what the indicator drew in the past against what it draws when you re-walk that same history bar by bar. Both platforms give you the tool for free. TradingView documents a Bar Replay mode in its Help Center, and MetaTrader's Strategy Tester has a visual mode (per MetaQuotes' MQL5 documentation) that steps a chart candle by candle.

  1. Add the indicator to a clean chart and pick a timeframe you actually trade (for example 15m or 1H).
  2. Open a bar-by-bar replay: TradingView → Bar Replay, or in MT4/MT5 → Strategy Tester → visual mode. Jump back roughly 100 bars.
  3. Note exactly where a marking sits before the next candle closes: an order block, a fair value gap, or a buy/sell arrow. Take a screenshot.
  4. Step forward one candle at a time and watch that specific marking. Does it stay where it was, or shift, resize, or vanish?
  5. Step back again to the same spot and compare with your screenshot. A non-repaint marking is identical. A repainting one has moved.
  6. Repeat on two or three different zones so one lucky candle does not fool you.

If markings hold across the whole walk, the indicator is non-repaint on that timeframe. If they jump, you now know, and you know exactly how much to trust its backtest.

Side-by-side TradingView Bar Replay: a repainting arrow shifting versus a fixed Money Hunter order block
Same 100-bar replay, two indicators: the arrow on the left moves after the candle closes (repaint); the order block on the right stays fixed (non-repaint). Illustrative.

What a non-repaint indicator looks like (worked example)

When I replay Money Hunter this way, a marked order block (a zone where institutional orders likely sit) stays anchored to the candles that formed it, no matter how far back I step. A fair value gap (FVG, an imbalance between candles) keeps the same boundaries. A structure break is printed on the close that confirmed it, never pulled back to a prettier spot later.

That is the behavior to look for: the chart you review tonight is the chart you would have seen at that moment in real time. It makes journaling honest, because you review real decisions instead of hindsight art.

Are non-repaint indicators always better?

Mostly yes, with one honest caveat: non-repaint is a trust requirement, not an edge. It removes the illusion so you can judge a strategy fairly. But a non-repaint indicator can still mark zones that lose. Do not read "non-repaint" as "profitable."

Pros

  • Backtests and screenshots reflect what you could have traded
  • Honest journaling and review with no hindsight signals
  • You can verify the claim yourself in a minute

Cons

  • Non-repaint does not mean profitable, only honest
  • Signals confirm on bar close, so they feel 'slower' than redrawn ones
  • Still needs your own risk management and context

There is also a fair trade-off: because a non-repaint tool waits for the close, its signal arrives a candle later than a repainting one that "predicts" in hindsight. That patience is the price of honesty, and most experienced traders take that trade.

How SMCZone tools handle this

Money Hunter and SMC ToolBox are non-repaint by code: order blocks, FVGs and market-structure labels (BOS, CHoCH, IDM) are finalized on bar close and never moved afterward. You do not have to take that on faith. The same 100-bar replay test above is exactly how we suggest you check it, on TradingView or MT4/MT5.

FAQ

Do all SMC indicators repaint?

No. Many do because they redraw zones or arrows after a candle closes, but indicators that confirm only on bar close keep their markings fixed. You can verify either way with a 100-bar replay test.

How do I know if my indicator repaints?

Run a bar-by-bar replay (TradingView Bar Replay or the MT4/MT5 visual tester). Note where a zone or signal sits, step forward, then step back. If the marking moved, it repaints; if it stayed, it does not.

What does non-repaint actually mean?

A non-repaint indicator finalizes a signal or zone once a candle closes and never moves it afterward. What you see historically is exactly what you would have seen live, so the backtest is honest.

Why does a repainting indicator look so accurate in screenshots?

Because it redraws with hindsight: it places the perfect arrow after price already moved. On a live chart that arrow would not have been there yet, so the screenshot shows a result you could not have traded.

Are non-repaint indicators profitable?

Non-repaint removes the hindsight illusion, but it does not guarantee profit. It makes your testing honest so you can judge a real edge. Treat it as a trust requirement, not a profit promise.

Frequently asked questions

Do all SMC indicators repaint?

No. Many do because they redraw zones or arrows after a candle closes, but indicators that confirm only on bar close keep their markings fixed. You can verify either way with a 100-bar replay test.

How do I know if my indicator repaints?

Run a bar-by-bar replay (TradingView Bar Replay or the MT4/MT5 visual tester). Note where a zone or signal sits, step forward, then step back. If the marking moved, it repaints; if it stayed, it does not.

What does non-repaint actually mean?

A non-repaint indicator finalizes a signal or zone once a candle closes and never moves it afterward. What you see historically is exactly what you would have seen live, so the backtest is honest.

Why does a repainting indicator look so accurate in screenshots?

Because it redraws with hindsight: it places the perfect arrow after price already moved. On a live chart that arrow would not have been there yet, so the screenshot shows a result you could not have traded.

Are non-repaint indicators profitable?

Non-repaint removes the hindsight illusion, but it does not guarantee profit. It makes your testing honest so you can judge a real edge. Treat it as a trust requirement, not a profit promise.