Terme utilisé en backtesting

Contrat à terme continu (ajusté rétrospectivement)

Un contrat à terme continu est une chaîne de contrats arrivant à échéance, assemblés en une seule ligne afin de pouvoir tester une stratégie sur plusieurs années plutôt que sur quelques mois. La manière dont vous les assemblez détermine si l’avantage que vous observez par la suite est réel.

Un contrat à terme individuel se négocie pendant quelques mois, puis arrive à échéance. Pour tester une stratégie sur 13 ans de données, vous avez besoin d’une ligne ininterrompue ; vous raccordez donc le contrat arrivant à échéance au suivant, puis au suivant, pour former un seul contrat continu (ajusté rétrospectivement). Si vous effectuez cette jonction sans précaution, chaque date de roulement laisse apparaître un écart fantôme ou un bénéfice fantôme sur le graphique, un saut qu’aucun trader vivant n’a jamais réellement encaissé.

L’ajustement rétrospectif est la solution : décaler chaque cours avant chaque renouvellement de l’ampleur de l’écart, et la jonction disparaît ; le graphique se présente alors comme une ligne lisse au lieu d’une succession de sauts en escalier. C’est nécessaire, et globalement inoffensif à une date proche de la nôtre. Mais si l’on remonte suffisamment loin dans le temps, les décalages cumulés peuvent faire tendre les anciens cours vers zéro, voire les rendre négatifs, et un calcul imprudent du rendement en pourcentage sur cette série ajustée perd alors tout son sens.

Ce piège passe inaperçu car il ne s’annonce jamais. La courbe de capital semble nette et la stratégie rentable. La véritable cause réside dans la manière dont une douzaine de contrats distincts ont été assemblés, et cela n’a rien à voir avec les règles. Ce phénomène s’apparente étroitement au biais d’anticipation : tous deux génèrent lors d’un backtest des gains qui n’ont jamais pu être encaissés, l’un en introduisant des informations futures dans le passé, l’autre en introduisant un artefact de jonction dans la série de prix elle-même.

Nous analysons 13 ans de contrats à terme du CME et gérons chaque roulement de manière intentionnelle au lieu de laisser les paramètres par défaut décider, car une mauvaise jonction suffit à créer un avantage à partir de rien, sans qu’aucun changement de règle ne soit nécessaire. Le contrôle qui importe est simple : vérifier si la série ajustée correspond toujours au prix auquel un trader aurait réellement pu obtenir une exécution, roulement après roulement, pendant toute la durée du backtest.

Si ce n’est pas le cas, le backtest cesse de tester votre stratégie et commence à tester un artefact : un contrat qui n’a jamais existé. Le graphique semble réel. Les exécutions qu’il contient ne le sont pas. Cet écart entre une série lisse et continue et la réalité saccadée et éphémère qui se cache derrière est précisément le moment où un backtest peut discrètement cesser d’être un backtest de quoi que ce soit de négociable.

Les travaux de recherche à l’origine de cet article

Recherches externes, liées pour le contexte et des lectures complémentaires. FoxAlgo est indépendant et n’est affilié ni à ces auteurs ni à ces éditeurs.

Ce sont les termes qui sous-tendent « The No List » — l’audit complet, chaque stratégie et chaque indicateur cités, avec leur verdict et la raison exacte de leur sélection ou de leur rejet.

Obtenir « The No List » →