
A repainting indicator changes its past signals after the fact. On a finished chart, it looks like it called every turn. In real time, it did not. If you remember one thing from this page, make it that: a beautiful historical chart proves nothing until you know how the signals looked when they first appeared.
What Repainting and Lookahead Bias Actually Mean
These terms get blurred together, so here is a working split.
- Repainting: a signal, arrow or line appears, then moves, vanishes or is replaced as new price data arrives.
- Lookahead bias: the calculation uses information that was not available at that moment, such as a bar's final high or low, a future swing point, or higher-timeframe data that had not yet closed.
- Backpainting: a signal is drawn on an earlier bar once it is confirmed later. Zigzag-style and pivot indicators often do this by design.
Not all of this is deceptive. Some tools are honest about it and are meant for context, such as marking structure, rather than for entries. The problem arises when the tool is sold or used as an entry trigger and its history is shown as if it were live performance.
Why It Matters
Repainting inflates any backtest. Win rates, drawdowns and screenshots all become unreliable. You can end up sizing positions and setting risk limits around numbers that never existed. See Position Sizing and Risk Management with Forex Indicators for why realistic inputs matter, and Spotting Exaggerated Forex Indicator Claims for how marketing leans on this.
Quick Visual Checks (5 Minutes)
1. Watch the current bar
Load the indicator on a live chart, a demo account is fine, and watch the forming candle. If arrows appear and disappear during the bar, it repaints intrabar. That is common and sometimes acceptable if you only act on closed bars.
2. Check signal timing against price
Be suspicious if every arrow sits perfectly at a swing high or low. Real-time signals usually arrive late, after the move has started. Perfect tops and bottoms often point to hindsight.
3. Scroll back, then refresh
Note several recent signals, with screenshots and timestamps. Change timeframes and return, or restart the platform. If historical signals have shifted, the indicator is recalculating the past.
4. Read the settings and code notes
Look for references to zigzag, fractals, "future" bars, or multi-timeframe inputs. If the source is closed, you cannot verify this directly, so lean on the live tests below.
A Stronger Test: Record Signals in Real Time
- Attach the indicator to a demo chart and leave it running.
- When a signal appears, take a screenshot with the time visible. Log the pair, timeframe, direction and price.
- Do this for each new signal, including bar-close confirmation.
- After a few days or weeks, compare your screenshots to what the chart shows now.
- Any signal that moved, disappeared or appeared retroactively is a repaint.
It is tedious, but it is the most reliable method available to a retail trader. The record-keeping approach is covered further in Demo Testing and Forward Testing a Forex Indicator.
Recommended for youHow to Backtest a Forex Indicator Before You Buy: Manual, Strategy Tester and Software MethodsTesting for Lookahead in a Backtest
- Compare live to historical: if the live signals you recorded differ from what the backtest shows for the same period, the backtest is not trustworthy.
- Trade the next bar open: a signal that depends on a bar's close cannot be filled at that bar's close. Enter at the next open and see how results change. A big drop is a warning.
- Test on unseen data: results that collapse outside the period the indicator was tuned on suggest overfitting or hindsight.
- Add costs: spreads, slippage and commissions can erase thin edges.
Sample size matters too. See how many trades you need for a reliable backtest and the broader backtesting guide.
Repainting Types at a Glance
| Behavior | Example | Usable for entries? |
|---|---|---|
| Intrabar flicker | Arrow appears and vanishes before bar close | Only if you wait for close |
| Backpainting | Swing marked bars after it happened | No, context only |
| Recalculating history | Past signals move after refresh | No |
| Higher-timeframe lookahead | Uses a daily value before the day closes | Not reliably |
| Confirmed on close, fixed | Signal stays once the bar closes | Possible, still needs testing |
Honest Tradeoffs
- Non-repainting is not the same as profitable. A signal that never moves can still lose money.
- Waiting for bar close removes much of the flicker but means later entries and sometimes worse prices.
- You cannot always prove it. A vendor claim of "non-repainting" is not evidence. Test it yourself.
- Some repainting tools are useful for mapping structure, as long as you do not treat them as a record of past performance.
Red Flags in Sales Material
- Only static screenshots, with no live or video-recorded signals.
- Claims of "100% accuracy" or no losing trades.
- Reluctance to explain how signals are confirmed.
- Win rates with no sample size, costs or period. For context, read what a realistic win rate and profit factor look like.
Next Steps
Start with the quick checks, then run a real-time log before risking money. Trading leveraged products carries real risk of loss, and nothing here is financial advice; consider speaking with a licensed professional if you are unsure about your situation. For a shortlist you can then verify yourself, see Best Non-Repainting Forex Indicators: Verified, Reviewed and Compared, and confirm current features and terms on each official site. For a general workflow, see Testing & Using Indicators Safely.
Keep reading
Demo Testing and Forward Testing a Forex Indicator: Duration, Records to Keep and When to Go LiveA backtest tells you how an indicator would have behaved on history you can see. Demo and forward t…
Spotting Exaggerated Forex Indicator Claims: Fake Win Rates, Cherry-Picked Screenshots and Sales Red FlagsMost exaggerated indicator claims fall apart under a few ordinary questions. This guide covers the…
Position Sizing and Risk Management with Forex Indicators: Stops, Risk per Trade and CalculatorsAn indicator tells you when it would enter. It does not tell you how much to risk, and that second…