Biais de look-ahead (fuite de données)

Le biais de look-ahead, aussi appelé fuite de données, est l'utilisation dans un backtest d'une information qui n'était pas disponible au moment où la décision simulée a été prise. Il gonfle les résultats en silence, parce que la règle semble anticiper ce qu'on lui a en fait soufflé, et il peut entrer par la donnée, par l'indicateur, par le niveau ou par le processus de recherche lui-même.

Senzoukria · Glossaire · Mis à jour en septembre 2026


Par où le futur s'infiltre

Les points d'entrée habituels, du plus visible au plus discret
Point d'entréeExempleÀ quoi ça ressemble dans les résultats
Moment de la barreDécider sur la clôture d'une barre mais exécuter à l'ouverture de cette même barreDes entrées qui attrapent le mouvement qui a formé le signal
NiveauxMarquer un POC ou une zone de valeur de séance sur toute la séance, puis le trader en intradayDes niveaux que le prix respecte étrangement bien
IndicateursUne moyenne mobile centrée ou un lissage qui utilise des barres postérieuresDes retournements identifiés avant d'avoir lieu
DonnéesDes séries de contrats ajustées avec une information postérieure au roulement ; un biais du survivant dans une liste de symbolesDes séries lisses là où le vrai parcours avait un saut
Contexte optionsExpliquer une séance passée avec le profil gamma d'aujourd'huiUn régime qui colle à toutes les journées de l'historique
Processus de rechercheChoisir la période de test après avoir inspecté les résultatsUne période hors échantillon qui n'en est pas une

Le tenir dehors

  • Décidez sur barres closes et entrez à l'ouverture de la barre suivante, ou énoncez explicitement une autre convention et justifiez-la.
  • Calculez chaque niveau, profil et indicateur à partir des barres disponibles avant la barre de décision, et figez-le là.
  • Conservez l'horodatage auquel chaque entrée était connue, dates d'open interest comprises pour les données d'options, et refusez toute entrée dont l'horodatage est postérieur à la décision.
  • Traitez les roulements de contrat en gardant la politique de roulement dans le relevé et sans reporter un niveau d'une échéance à l'autre sans traiter l'écart de prix.
  • Fixez les frontières d'entraînement et de test avant d'examiner le moindre paramètre.

Pourquoi il est difficile à voir

Une fuite ne produit pas d'erreur : elle produit un meilleur chiffre. Le test tourne, la courbe monte et rien ne signale la cause. Le symptôme habituel est un résultat trop régulier : des entrées pile sur la barre qui a fait le mouvement, des niveaux qui tiennent trop souvent, une courbe hors échantillon qui ressemble à la courbe in-sample. Le contrôle consiste à reproduire la règle avec la seule information qu'un processus en direct aurait eue, et il raccourcit souvent la courbe de capital de façon considérable.

Dans Senzoukria

Le moteur de Backtest automatique décide sur barres closes et exécute les entrées à l'ouverture de la barre suivante, les sorties étant modélisées sur les prix des barres et les coûts configurés : la fuite de moment de barre, la plus courante, est écartée par construction. L'aide du mode walk-forward énonce sa propre garde : les paramètres sont choisis sur le début de chaque tranche et évalués sur la fin, qui n'a servi à aucun choix.

Les guides de recherche de ce site appliquent la même règle aux niveaux : un niveau découvert avec le profil du lendemain introduit du look-ahead, donc un niveau de footprint ou de profil utilisé dans une règle doit être fixé avec l'information disponible avant la barre de signal. Une stratégie qui lit un profil de séance ou un niveau doit être vérifiée pour confirmer que ce qu'elle lit à chaque barre est la valeur en cours de formation et non la valeur achevée ; le moment de barre du moteur ne protège pas d'un niveau calculé avec des données postérieures.

Erreurs fréquentes

  • Exécuter à la clôture de la barre de signal comme si l'ordre y avait déjà été posé.
  • Utiliser la zone de valeur d'une séance achevée pour des entrées à l'intérieur de cette séance.
  • Expliquer une journée passée avec un profil gamma du jour.
  • Tenir un walk-forward pour exempt de fuite alors que les frontières de tranches ont été déplacées après avoir vu les résultats.

Cette page dans d’autres langues

Questions fréquentes

Le biais de look-ahead est-il la même chose que le sur-ajustement ?
Non, même si les deux gonflent un backtest. Le sur-ajustement règle une règle sur les accidents d'un échantillon avec une information qui était disponible à l'époque ; le look-ahead utilise une information qui ne l'était pas encore. Une règle peut être exempte de l'un et pleine de l'autre. Les deux se vérifient en demandant ce que le processus savait réellement à chaque décision.
Entrer à l'ouverture de la barre suivante supprime-t-il le look-ahead ?
Cela supprime sa forme liée au moment de la barre, la plus courante. Cela ne protège ni des niveaux et indicateurs calculés avec des données postérieures, ni des séries ajustées qui ont utilisé une information d'après le roulement, ni d'un processus de recherche qui a choisi sa période de test après avoir regardé. Chaque point d'entrée réclame son propre contrôle.
Des données d'options peuvent-elles fuiter dans un backtest de futures ?
Oui. L'open interest est publié une fois par jour après la clôture : un niveau gamma bâti sur l'open interest du jour décrit des positions qui n'étaient pas observables pendant la séance. Un test historique qui lit de tels niveaux doit utiliser l'instantané qui existait à l'heure de la décision, avec son propre horodatage, et non celui devenu disponible plus tard.