Back to Blog
    Trading Education
    #tradingview
    #repainting
    #indicators

    Repainting Indicators on TradingView: How to Spot Them

    NickTradesNickTrades
    September 16, 20263 min read
    Share:
    Repainting Indicators on TradingView: How to Spot Them


    Repainting Indicators on TradingView: How to Spot Them

    A repainting indicator changes what it showed after the fact. The chart you're looking at is not the chart that existed when the signal appeared — which makes every backtest, screenshot and win-rate claim built on it meaningless.

    The three kinds of repainting

    1. Intrabar repainting

    The signal appears while the candle is still forming, then disappears if the candle closes differently. Genuinely useful for some discretionary work, catastrophic when you treat it as an entry.

    Tell: arrows that flicker on and off while the live candle moves.

    2. Historical recalculation

    The script looks forward — using a pivot, a ZigZag leg or a future bar reference — so a swing high is only marked once the bars after it exist. In live trading that marking arrives several candles late, or never.

    Tell: perfect tops and bottoms on every historical swing. Nothing is that accurate in real time.

    3. Higher-timeframe leakage

    An indicator pulling daily data onto a 5-minute chart can show the completed daily value before the day is over, if it isn't requested correctly. History looks clairvoyant; live does not.

    Tell: higher-timeframe lines that step early on history but lag live.

    The 10-minute test that exposes all three

  1. Screenshot the current chart with the indicator on it. Note the last five signals.

  2. Open bar replay and rewind to a point before those five signals.

  3. Step forward one candle at a time.

  4. Compare: did each signal appear at the same candle it appears on now? Did any appear and then vanish?

  5. Repeat on a choppy range, not just a clean trend.
  6. Rule of thumb

    if replay doesn't match the static chart, the numbers in the sales screenshot are fiction.


    What non-repainting costs you

    Non-repainting signals confirm on candle close. That means you enter one candle later than the theoretical perfect entry. Traders new to this feel like they're "missing" the move — but a slightly later entry that still exists tomorrow beats a perfect entry that was never really offered.

    Reading a script's description honestly

    Phrases worth being sceptical about:

  7. "No repaint" with no explanation of how it's achieved

  8. Backtest results with no mention of slippage or commission

  9. Win rates above roughly 80% on a simple signal

  10. Screenshots exclusively from strongly trending periods
  11. Phrases worth trusting more:

  12. "Signals confirm on bar close"

  13. A stated stop and target logic

  14. Losing sequences shown as well as winning ones
  15. FAQ

    Is all repainting bad?

    No. Some tools legitimately update intrabar — a live oscillator reading, for example. The problem is repainting entry signals presented as if they were fixed.

    Do non-repainting indicators still lose?

    Of course. Non-repainting means honest, not profitable. It just guarantees the history you're judging is the history that happened.

    Does bar replay always reveal repainting?

    It reveals intrabar and most historical recalculation. For higher-timeframe leakage, also compare the indicator on the higher timeframe directly.

    Can free scripts be non-repainting?

    Yes, plenty are. Cost has no relationship to honesty — only testing does.

    Signals that stay where they printed

    SimpleAlgo's signals confirm on the close of the candle and stay put, so bar replay matches the live chart. Test it on your own markets from $5.77/week on the annual plan, with a 7-day money-back guarantee. See what you get.

    NickTrades

    NickTrades

    Founder of SimpleAlgo and professional trader sharing insights on trading strategies, market analysis, and product updates.

    Related Articles

    Next steps on this topic from the rest of the SimpleAlgo library.