Mode de défaillance
Repainting (indicateurs)
Un indicateur repainting vous montre un historique différent de celui qu'il a affiché en direct. Le signal sur lequel vous avez tradé a généralement déjà bougé au moment où vous le revoyez.
Un indicateur repainting vous montre une chose sur le graphique aujourd'hui et quelque chose d'autre sur la même barre demain, sans aucun changement de code entre-temps. La flèche qui a signalé un creux parfait à la clôture de mardi peut glisser ou disparaître d'ici jeudi, car le calcul sous-jacent n'était jamais terminé lorsqu'elle est apparue pour la première fois. Ce que vous avez vu en temps réel et ce que l'historique montre maintenant sont deux enregistrements différents de la même bougie.
La plupart des repainting proviennent d'un indicateur qui s'appuie sur des informations qu'une barre ne possède pas tant qu'elle n'est pas terminée : un pivot haut qui nécessite plusieurs barres ultérieures pour se confirmer, une ligne en zig-zag qui ne sait où un swing a tourné qu'une fois que le prix l'a largement dépassé, un signal lié au prix de clôture qui continue de se recalculer bougie par bougie tant que la bougie est encore ouverte. Rien de tout cela n'est malveillant. C'est simplement ainsi que les mathématiques fonctionnent. Le problème est que le graphique présente la version finale et établie de l'historique comme si elle avait été visible tout le temps.
Cela en fait le cousin en direct du biais de look-ahead. Le biais de look-ahead est un backtest utilisant discrètement les données de demain aujourd'hui ; le repainting est un indicateur faisant la même chose sur votre écran réel, redessinant son propre passé en temps réel pour le masquer. Les deux fournissent à l'outil un enregistrement qu'il n'a pas mérité. La différence est que vous pouvez observer le repainting se produire, si vous laissez le graphique ouvert suffisamment longtemps et vous souvenez de ce que la flèche disait auparavant.
Notre audit couvre plus de 1 700 indicateurs ainsi que les stratégies, et le repainting est l'une des façons les plus courantes dont l'historique d'un indicateur sur le graphique se surestime. Un script peut sembler étrangement précis dans une capture d'écran et rester inutile au moment où vous auriez besoin d'agir sur un signal avant qu'il ne se forme complètement. Chaque indicateur qui passe nos premières étapes subit le même test contradictoire que nous appliquons aux stratégies, où un second modèle plus puissant tente spécifiquement de détecter les calculs qui n'ont de sens qu'avec le recul, la même discipline que nous appliquons à la vérification des hypothèses de remplissage intrabarre du côté de la stratégie.
Pourquoi c'est important est simple. Un signal repainting ne peut pas être tradé sur la barre sur laquelle il semble être tradé. Au moment où il se stabilise, le mouvement qu'il a signalé est déjà évident sur le graphique de prix brut, aucun indicateur n'étant requis. Le backtest et la capture d'écran ont menti dans la même direction, et ils ont menti gratuitement.
La recherche derrière cela
- TradingView. “Pine Script® Docs: Repainting.” — La propre documentation de TradingView sur ce qu'est le repainting et pourquoi les scripts le font, la base technique de ce mode de défaillance.
- López de Prado (2018). “Advances in Financial Machine Learning.” Wiley. — Référence standard sur le surapprentissage des backtests et la fuite de données, le problème de recherche plus large dont le repainting est un exemple.
Recherche externe, liée pour le contexte et la lecture complémentaire. FoxAlgo est indépendant et non affilié à ces auteurs ou éditeurs.
Ce sont les termes derrière The No List — l'audit complet, chaque stratégie et indicateur nommé, avec son verdict et la raison exacte pour laquelle il a vécu ou est mort.
Obtenir The No List →