Protections anti-repainting
Comprenez ce qu'est le repainting d'indicateurs, comment Backtrex le previent, et pourquoi vos resultats de backtest sont fiables.
Qu'est-ce que le repainting ?
Le repainting se produit lorsqu'un indicateur ou une strategie modifie ses signaux historiques apres coup. Un signal qui semblait declencher un achat a un moment precis peut disparaitre ou changer lorsque vous regardez le meme graphique plus tard.
C'est l'une des sources les plus courantes de resultats de backtest trompeurs. Une strategie qui parait tres profitable en backtest peut performer faiblement en trading live parce que les signaux affiches historiquement ont ete modifies apres le mouvement du prix.
Causes courantes du repainting
Utilisation des donnees de la barre en cours
De nombreux indicateurs utilisent le prix de cloture de la barre en cours alors que la barre est encore en formation. La valeur change a chaque tick jusqu'a la cloture de la barre, ce qui signifie :
- Un signal "achat" peut apparaitre en cours de barre, puis disparaitre au moment de la cloture
- Les moteurs de backtest qui utilisent les donnees finales de la barre montreront le signal comme s'il etait confirme, mais en trading live, vous auriez agi sur un signal non confirme
Biais d'anticipation (Lookahead Bias)
Certains calculs d'indicateurs referencent des points de donnees futurs. Par exemple, un indicateur zigzag doit "regarder en avant" pour trouver le prochain pivot, ce qui signifie que ses valeurs historiques changent a mesure que de nouvelles donnees arrivent.
Recalcul de l'historique
Certains indicateurs recalculent tout leur historique lorsque de nouvelles donnees arrivent, reecrivant effectivement les signaux passes.
Comment Backtrex previent le repainting
Donnees de barre confirmees uniquement
Backtrex impose une regle stricte : tous les calculs d'indicateurs et evaluations de signaux utilisent uniquement les donnees de barre confirmees. Specifiquement :
- Toutes les references de prix utilisent
close[1](la cloture confirmee de la barre precedente), pasclose[0](la barre en cours de formation) - Aucun indicateur ne peut acceder aux donnees de la barre en cours pour la generation de signaux
- Cela garantit que chaque signal dans votre backtest existait et etait visible au moment ou il s'est declenche
Pas d'anticipation
Le moteur de backtest traite les barres strictement dans l'ordre chronologique. A chaque barre :
- Seules les donnees passees sont disponibles
- Les barres futures sont completement invisibles au calcul
- Aucun indicateur ne peut referencer des donnees qui n'auraient pas ete disponibles a ce moment
Ce que cela signifie pour vous
Lorsque vous voyez un signal d'achat a une barre specifique dans votre backtest Backtrex :
- Ce signal a ete genere en utilisant uniquement les donnees disponibles a ce moment
- Le signal aurait ete visible si vous aviez regarde le graphique en direct
- Le meme signal apparaitra si vous exportez vers TradingView et verifiez la meme barre
Verification par l'export
La fonctionnalite d'export Pine Script fournit une couche de verification supplementaire :
- Exportez votre strategie et lancez-la sur TradingView
- Comparez les signaux et entrees de trades entre Backtrex et TradingView
- La divergence garantie de moins de 2% confirme que l'anti-repainting fonctionne correctement
Pourquoi c'est important
Une strategie avec des resultats de backtest realistes vous donne :
- Confiance : Ce que vous voyez correspond a ce que vous auriez vecu en trading live
- Evaluation precise du risque : Les chiffres de drawdown et de perte refletent le risque reel
- Optimisation fiable : Les changements de parametres produisent des ameliorations reelles, pas des artefacts de repainting
Idee recue courante
Certains traders pensent qu'utiliser close[1] au lieu de close[0] signifie "rater" une barre. Ce n'est pas une limitation. C'est la seule maniere correcte d'evaluer les signaux :
- En trading live, vous ne pouvez agir sur un signal qu'apres la cloture de la barre
- Utiliser
close[0]vous donnerait un signal base sur des donnees sur lesquelles vous ne pouvez pas trader en temps reel - Le "retard" d'une barre correspond en realite au fonctionnement reel du trading