Repainting dans Pine Script : 5 vérifications clés

Le repainting n’est pas seulement un bug : c’est un ensemble de comportements qui peuvent rendre des signaux historiques meilleurs que ce qui était réellement visible en temps réel.

1. Données confirmées vs. en direct
Les valeurs de la barre en direct peuvent changer avant la clôture de la bougie. Testez les signaux sur des barres confirmées/closes et comparez les signaux en direct vs. les signaux finaux.

2. Données de timeframe supérieure
Vérifiez chaque requête sur un HTF (timeframe supérieur) pour l’anticipation (lookahead) et pour savoir si la valeur provient d’une bougie entièrement complétée. Posez-vous la question : cette valeur pouvait-elle vraiment être connue à cet instant ?

3. Pivot points & points de swing
Les pivots nécessitent des barres futures pour confirmation. Un marqueur tracé sur une bougie plus ancienne ne peut être connu que plus tard. Vérifiez l’heure de confirmation, l’emplacement du tracé et le moment de déclenchement des alertes.

4. Testez dans des conditions réelles
Utilisez la Bar Replay (relecture des barres), les alertes en direct, les rechargements et les changements de timeframe. Surveillez les signaux ou les dessins qui bougent, disparaissent ou changent.

5. Documentez les limitations
Ne vous contentez pas d’affirmer « non-repainting ». Indiquez clairement si les signaux utilisent des barres confirmées, des données HTF terminées, des pivots avec délai, ou des mises à jour intrabar.

Conclusion : l’objectif n’est pas d’éliminer chaque valeur mobile—il s’agit de distinguer clairement l’information disponible maintenant de celle révélée plus tard.

À visée éducative uniquement. Pas un conseil financier.$BTC