PROOF

Repainting: the trick that makes any indicator look perfect

How a script can show a flawless history it never actually traded, and the ten-minute test that exposes it.

7 min readSignicatorAll articles

What repainting is

SCROLLING BACKAS IT PRINTED LIVEevery entry at the lowentries where you could act
Left: the history you scroll back through. Right: what actually printed at the time.

A repainting indicator scores a candle while that candle is still forming, then revises its decision as the candle changes. Because only the final version gets saved to the chart, the history you scroll back through is a record of decisions that happened to work out.

The result is a chart covered in arrows that look impeccably timed. Every entry near a low, every exit near a high. It is not a bug and it is very often not an accident.

Why it matters. You cannot trade a signal that appears after the fact. The backtest looked profitable because the script was allowed to change its mind. Live, you get the version that did not.

The honest kind and the dishonest kind

Some repainting is benign and disclosed. A script that draws a zone which extends as new data arrives is repainting in a literal sense, and as long as it says so and the entry rule is fixed, no one is being misled.

The dishonest kind is a script that moves or deletes entry markers. That is not a drawing being updated. That is a record of trades being edited after the outcome is known.

How lookahead sneaks in

The other common route is higher-timeframe data. A script asks for the daily value while the daily candle is still open. Depending on how that request is made, the historical version can return the completed daily figure on every intraday bar of that day, which means the script effectively knew the close before it happened.

On a live chart that information does not exist yet. On the historical chart it does, and the backtest quietly benefits from it.

The ten-minute test

rewindsteprecordcompare
Four steps, ten minutes, and it costs nothing. Run it on anything you are considering.
  • Open bar-replay in TradingView. It is available on the free plan.
  • Rewind a few hundred candles. The chart now behaves as if that is the present.
  • Step forward one candle at a time and write down every signal the moment it appears.
  • Exit replay and compare against the same stretch of chart.

If a signal you recorded has moved, vanished, or appeared where you saw nothing, the tool repaints. Run this on anything you are considering, including ours.

Where Signicator fits

Every condition is evaluated against a closed candle. Nothing is scored intrabar, and higher-timeframe requests are made without lookahead, so future data cannot leak backwards. A printed signal stays on the candle it printed on.

We would rather you verified that than believed it. The proof page walks through the replay test step by step.

Written by the Signicator team. Test every claim on it before you trust it.

Get access

Do not take our word for it.

Run the bar-replay test on a market you already know, on ours and on anything else you are considering.