Repainting
Le repainting survient lorsqu'un indicateur modifie, déplace ou supprime un signal après l'avoir affiché. Cela se produit lorsque le script utilise la barre non clôturée, des données futures ou un timeframe supérieur sans protection contre le lookahead. Le graphique historique paraît alors meilleur que ne l'a été la performance de l'indicateur en temps réel. Les traders le détectent avec le bar replay et vérifient dans le code la présence de barstate.isconfirmed et de lookahead_off.
◆Guide complet : Indicateurs sans repaint : le guide complet des signaux fiables

Ce que cela signifie
Un indicateur repeint lorsque ce qu'il affiche sur les barres historiques diffère de ce qu'il affichait en temps réel. Causes habituelles : un calcul sur la barre en cours, si bien que le signal apparaît et disparaît au gré du prix ; une requête de données d'un timeframe supérieur avec lookahead, qui permet à la barre actuelle de voir le futur ; et une logique basée sur les pivots qui trace sur la barre du pivot plutôt que sur la barre où le pivot a été confirmé.
Le repainting vide les backtests de leur sens — les signaux historiques n'étaient jamais disponibles au moment où ils semblent l'avoir été — et c'est la façon la plus courante pour un indicateur de paraître parfait sur une capture d'écran tout en perdant de l'argent en trading réel. Ce n'est pas toujours malhonnête ; beaucoup de scripts qui repeignent sont simplement mal conçus.
La solution est une logique fondée sur la barre confirmée : n'évaluer les signaux qu'une fois la barre clôturée, demander les valeurs du timeframe supérieur avec lookahead off, et tracer les événements de pivot sur la barre de confirmation. Chaque script Quantum Algo est construit ainsi, c'est pourquoi leurs signaux historiques correspondent à ce qu'ils ont imprimé en temps réel.
Comment l'identifier sur un graphique
- Utilisez le bar replay de TradingView et avancez pas à pas ; observez si les signaux apparaissent, se déplacent ou disparaissent.
- Lisez le code source : signaux conditionnés à `barstate.isconfirmed`, `request.security` avec `lookahead_off`, pivots décalés de la longueur du côté droit.
- Comparez une capture d'écran prise en temps réel avec le même graphique un jour plus tard.
Exemple concret
Un script « achat/vente » affiche une flèche à chaque creux de l'historique. En bar replay, la flèche apparaît à 14:00, disparaît à 14:20 quand le prix baisse, puis réapparaît sur une autre bougie à 15:00 — il repeint, et son historique est une fiction.
Voyez-le sur le graphique, approfondissez-le
Questions fréquentes
Tous les indicateurs repeignent-ils ?
Non. Les indicateurs construits sur des barres clôturées avec lookahead off ne repeignent pas ; seules les valeurs de la barre actuelle non clôturée se mettent à jour, ce qui est un comportement normal.
La mise à jour de la barre en cours est-elle du repainting ?
Non. Une valeur qui bouge pendant la barre en cours puis se fige à la clôture est normale ; il y a repainting lorsque le signal d'une barre passée et clôturée change.
Comment vérifier si un script TradingView repeint ?
Avec le bar replay, puis en examinant le code source pour le filtrage par barre confirmée et les réglages de lookahead ; notre guide sur les indicateurs sans repainting donne la liste de contrôle complète.
Les indicateurs Quantum Algo repeignent-ils ?
Non. Les signaux sont évalués sur des barres confirmées, les requêtes HTF utilisent lookahead off, et les tracés basés sur les pivots s'ancrent sur des pivots confirmés.
Termes associés
Voir le repainting sur votre graphique TradingView
Zeno lit la structure Smart Money sur plusieurs timeframes et affiche l'entrée, le stop et les objectifs — avec un historique public de chaque trade publié. Les indicateurs gratuits tracent les concepts que cette page définit.