TradingView makes adding an indicator a few clicks. Trusting what it draws is a different question.
The free TradingView library holds thousands of scripts, and most never say whether they repaint. The ones that put “non-repaint” in the title range from genuinely reliable to indicators that simply look stable until you run the right test. Telling the two apart comes down to one behavior you can check in minutes, and you never need to read a line of code to do it.
Key Findings
- A signal can change until the candle closes: while a candle is still forming, a repainting indicator can move, flip, or erase its arrow on every price tick.
- A clean indicator locks at candle close: it waits for the candle to finish, then commits the signal — once it appears, it never moves.
- Alerts fire early, not at close: a TradingView alert from a repainting indicator can trigger on a signal the chart later erases, and you only find out after the trade is on.
- The screenshot test settles it in under ten minutes: record signals, wait for new candles, compare — any signal that moved is repainting, no matter what the description claims.
Why do TradingView indicators repaint?
Repainting happens because of when an indicator decides to draw its signal. A closed candle is finished — its open, high, low, and close are fixed forever. The candle currently forming is not. Its price keeps moving with every trade until the candle’s clock runs out.
Most signals are built on that live price. A repainting indicator draws the moment its condition is met, even mid-candle. If price then reverses and the condition no longer holds, the indicator quietly removes or relocates the signal. Whatever state the candle ends in becomes the version you see in history.
That is the repaint cycle: a signal appears, drifts, and can vanish before the candle is ever confirmed. A trader watching live sees the arrow. A trader who screenshots the same chart an hour later may not.
TradingView’s own Pine Script User Manual (TradingView Inc., 2021, updated 2024) covers this in its “Avoiding repainting” section, warning that indicators pulling in higher-timeframe data “may display differently on historical and real-time bars.” In plain terms: a tool can look flawless on the historical chart and still move its signals while you trade live.
How can a signal move after it appears?
It comes back to that one rule: while a candle is open, nothing about it is final. A signal based on an unfinished candle is a provisional guess, not a committed call. The indicator is effectively saying “this looks like a signal right now” while reserving the right to change its mind before the candle closes.
A clean indicator refuses to guess. It waits for the candle to close before it commits anything, so the first time you see the signal is also the last time it can change. A repainting indicator does the opposite: it shows you the guess immediately and rewrites it as price moves. Both can carry the words “non-repaint” in the title, because a title reflects what the seller intends, not what the tool actually does.
That is why you cannot take the claim on faith. The label tells you nothing reliable. The behavior on a live chart tells you everything, and the test below is how you read that behavior for yourself.
How to test whether a TradingView indicator repaints
The test is the same one traders run on MT4 or MT5. Load the indicator on a chart with at least 30 closed candles and record every visible signal — which candle it sits on, its direction, its position. Wait for five to ten new candles to form. Compare the current chart to your original record.
Any signal that jumped to a different candle, changed direction, or vanished is repainting. If every signal still matches your record, the indicator is either clean or your test window was too short — repeat with a longer sample if you have any doubt.
TradingView’s replay mode is the fast way to do this. Use the Replay button to step through past candles one at a time and watch each signal appear in the order it would have live. A signal that draws mid-candle and then jumps when the candle closes shows itself immediately, without waiting for live market hours.
RelicusRoad Pro
Have you been trading for a while but have never made consistent profits or are you new to FOREX trading and want to get a head start? Try RelicusRoad and you'll never look back.
Get RelicusRoad ProAre TradingView alerts reliable for non-repaint indicators?
An alert fires the instant its condition is met — usually mid-candle, unless you set the alert itself to trigger only on candle close. A repainting indicator can fire that alert on a signal the chart erases before the candle finishes. You have entered a trade on a signal that no longer exists.
With an indicator that locks its signal at candle close, the signal and the alert only happen once the candle is confirmed. Set the alert to “Once per bar close” as well, and the two line up: the alert matches the signal that permanently stays on your chart.
| Alert scenario | Repainting indicator | Non-repaint indicator |
|---|---|---|
| Alert set to “Once per bar” | May fire mid-candle on a signal that shifts | Fires on a confirmed candle — signal stays |
| Alert set to “Once per bar close” | Signal may have moved before close | Matches the locked signal exactly |
| Signal on final chart | May differ from what triggered the alert | Matches what the alert fired on |
| Reliability for live entries | Unreliable — hindsight signals | Reliable when the alert matches close logic |
How RelicusRoad Pro handles repainting on TradingView
RelicusRoad Pro commits its entry signals on TradingView only after the candle closes. Signals lock at close and do not shift as new candles print. Set your alert to trigger on candle close and it matches the signal that stays on the chart — no hindsight arrows, no phantom entries.
You can confirm this yourself with the screenshot test in under ten minutes. Load the indicator, record every visible signal after the market closes (so all recent candles are final), wait for new candles to print over the next session, then compare. The signals should sit in exactly the same places.
The non-repaint MT4 indicator guide and the MT5 guide cover the platform-specific details for MetaTrader. The platforms differ, but the verification method and the underlying principle are identical: a signal should commit once, at candle close, and never move.
Frequently asked questions
Why do TradingView indicators repaint? Many indicators update their drawing on every price tick while a candle is still forming. If the signal depends on price that is still moving, it can shift on the next tick. When the candle finally closes, the signal may sit in a different spot than where you first saw it. That gap is repainting.
How can a signal move after it appears? While a candle is open, its price is not final, so any signal based on that candle is provisional. A repainting indicator draws the signal early and rewrites it as price changes. A clean indicator waits for the candle to close before committing, so once the signal appears it stays put.
Are TradingView alerts reliable if an indicator repaints? No. An alert fires the instant the signal condition is met, often mid-candle. If the indicator repaints, that condition may no longer hold by the time the candle closes. You can enter a trade on a signal the chart eventually erases.
How do I test whether a TradingView indicator repaints? Add the indicator to a chart with at least 30 closed candles. Record every visible signal location. Wait for five to ten new candles to form, then compare the current chart to your original record. Any signal that moved or disappeared is repainting.
Does RelicusRoad Pro repaint on TradingView? RelicusRoad Pro commits entry signals only after the candle closes. Signals lock at close and do not shift as new candles print. You can confirm it with the screenshot comparison test.
The repainting question on TradingView comes down to one thing: does the indicator commit its signal before the candle closes, or after? Commit early and you get signals that look certain but aren’t. Commit at close and you get signals that match the alert that fired and stay where they are.
See how RelicusRoad Pro delivers reliable, non-repainting signals across TradingView, MT4, and MT5 →