What Is a Non-Repainting Indicator โ And Why It Matters for Futures Traders
Most TradingView indicators repaint. Here is what that means, why it destroys your edge, and what bar-close confirmed actually looks like in practice.
What repainting actually means
A repainting indicator changes its historical signals after the fact. A buy signal appears on the 3pm candle. You come back the next morning and that signal is gone โ or it moved to a different candle. The chart looks different from what you saw yesterday.
This isn't a glitch. It's how a large number of popular indicators are built. They use real-time price data within the current bar โ data that changes tick by tick โ and plot signals based on it. When the bar closes and new data arrives, the signal recalculates. Sometimes it stays. Sometimes it disappears. Sometimes it moves.
The result: your backtest looks perfect. Your live trading doesn't match it. That gap is repainting.
Why it destroys your edge
Repainting indicators are untestable. You cannot run a meaningful backtest on a repainting indicator because the historical signals you see today are not the signals you would have seen in real time. Every backtest on a repainting indicator is essentially fiction.
For futures traders โ especially those on prop firm evaluations where every entry is scrutinised โ this is particularly dangerous. You build a process around signals that appear reliable in hindsight. In live markets, those signals aren't there.
What bar-close confirmed actually means
A bar-close confirmed indicator only generates signals after a bar has fully closed. No intra-bar plotting. No real-time repainting. The signal on a closed bar will be the same signal tomorrow, next week, and next year.
This means two things:
- Your backtests reflect what you would have actually seen in real time
- Your live trading matches your historical review
You can audit your own decision-making against a stable record. That stability is the foundation of any repeatable trading process.
How to check if an indicator repaints
The simplest test: mark a signal on a live chart at bar close. Come back the next day and check whether that signal is still there, in the same place, on the same candle. Repeat across two weeks and multiple market conditions.
A faster method: look at the source code for security() calls with lookahead enabled, or calculations referencing the current bar's high/low before close. These are the most common repainting mechanisms. If you don't have source access, ask the developer directly: "Does this indicator repaint on historical bars?" A confident no with a technical explanation is what you're looking for.
Every TDL indicator is tested against both checks before it ships.
See the indicators in action
All 10 TDL indicators. Non-repainting. 7-day free trial โ cancel anytime from your Whop dashboard.
Start My Free 7-Day Trial โ