backte.st

Biais d’anticipation et moment d’exécution en backtest

Comment des informations que vous n’auriez pas eues gonflent les backtests, pourquoi exécuter à l’ouverture suivante compte et ce que révèle l’entrée retardée.

Le biais d’anticipation (look-ahead bias) apparaît quand un backtest utilise des informations qui n’auraient pas été disponibles au moment de la décision. Il peut faire briller une règle sans valeur, et il s’introduit étonnamment facilement par accident.

Les façons courantes dont il s’infiltre

Comment Backte.st l’évite

Le moteur ne lit les signaux que sur des bougies clôturées et exécute les ordres à l’ouverture suivante. Une règle déclenchée à la clôture du lundi est exécutée à l’ouverture du mardi, le premier prix que vous pourriez réellement obtenir.

C’est plus strict que certains outils de backtest, et les résultats peuvent paraître moins bons. C’est voulu.

Le test d’entrée retardée

Même avec une exécution honnête, une stratégie peut dépendre fortement d’un timing précis. Le test Entrée retardée exécute chaque ordre une bougie plus tard, à la deuxième ouverture après le signal.

Un piège voisin : le biais du survivant

Le biais d’anticipation porte sur quand vous saviez quelque chose. Un proche parent consiste à savoir quels marchés existeraient encore. Choisir les gagnants d’aujourd’hui pour tester une stratégie sur les données d’hier, c’est le biais du survivant.

Liste de contrôle

  1. Chaque donnée utilisée par la règle est-elle connue au moment de la décision ?
  2. L’exécution a-t-elle lieu après le signal, à un prix que vous pourriez obtenir ?
  3. Le résultat survit-il à un retard d’une bougie ?

Lancez n’importe quelle stratégie dans le labo et comparez le rendement avec entrée retardée au résultat de base.

Essayez-le dans le labo

Construisez une stratégie à partir d’indicateurs, sans code, lancez-la sur quelques marchés et voyez ce test sur vos propres règles. C’est gratuit et ça tourne dans votre navigateur.

Ouvrir le labo