TL;DR

Vous pensez avoir de bonnes idées sur le marché mais vous ne savez pas comment les mettre à l’épreuve sans risquer vos fonds ? Savoir comment backtester les idées commerciales est le pain quotidien d’un bon trader systématique.

Le principe sous-jacent du backtesting est que ce qui a fonctionné dans le passé peut fonctionner à l’avenir. Mais comment procéder soi-même et comment évaluer les résultats ? Passons par un simple processus de backtesting.

Introduction

Le backtesting est l’un des éléments clés du développement de votre propre stratégie graphique et commerciale. Il s’agit de reconstituer des échanges qui auraient eu lieu dans le passé avec un système basé sur des données historiques. Les résultats du backtesting devraient vous donner une idée générale de l’efficacité ou non d’une stratégie d’investissement.

Qu’est-ce que le backtesting ?

Tout d’abord, si vous souhaitez approfondir le backtesting, lisez notre article Qu’est-ce que le backtesting ?

En bref, l'objectif principal du backtesting est de vous montrer si vos idées de trading sont valables. Vous commencez par utiliser les données de marché passées pour voir comment une stratégie aurait fonctionné. Si la stratégie semble avoir du potentiel, elle peut également être efficace dans un environnement de trading réel.

Que faire avant le backtesting ?

Avant de commencer le backtesting, vous devez déterminer quel type de trader vous êtes. Êtes-vous un trader discrétionnaire ou systématique ?

Le trading discrétionnaire est basé sur la décision : les traders utilisent leur propre jugement pour décider quand entrer et sortir. Il s'agit d'une stratégie relativement souple et ouverte, dans laquelle la plupart des décisions prises dépendent de l'évaluation des conditions par le trader. En tant que tel, le backtesting est moins pertinent lorsqu’il s’agit de trading discrétionnaire puisque la stratégie n’est pas strictement définie.

Bien sûr, cela ne signifie pas que si vous êtes un trader discrétionnaire, vous ne devriez pas du tout effectuer de backtest ou de trading sur papier. Cela signifie simplement que les résultats peuvent ne pas être aussi fiables qu’ils le sont habituellement avec le trading systématique.

Le trading systématique est plus applicable au backtesting. Les traders systématiques s'appuient sur un système commercial qui définit et leur indique exactement quand entrer et sortir. Bien que les traders systématiques contrôlent la plupart des aspects de la stratégie, celle-ci détermine entièrement pour eux les signaux d’entrée et de sortie. Vous pourriez penser à une stratégie systématique simple en deux étapes simples :

  1. Lorsque A et B se produisent en même temps, entrez dans une transaction.

  2. Lorsque X se produit après, quittez la transaction.

Certains traders préfèrent cette approche. Cela peut éliminer les décisions émotionnelles du trading et fournir un degré raisonnable d’assurance qu’un système commercial est rentable. Bien entendu, il n’y a toujours aucune garantie.

C’est pourquoi il est important de vous assurer que votre système dispose de règles très spécifiques indiquant quand entrer ou sortir des positions. Une stratégie mal définie conduira à des résultats incohérents. Comme vous vous en doutez, ce style de trading est plus populaire dans le trading algorithmique.

Il existe un logiciel de backtesting que vous pouvez acheter si vous souhaitez automatiser le processus : il vous suffit de saisir vos propres données et le logiciel effectuera le backtesting pour vous. Dans cet exemple, cependant, nous utiliserons une stratégie de backtest manuel. Cela demande un peu plus de travail mais c’est totalement gratuit.

Comment backtester une stratégie de trading ?

Vous pouvez trouver un modèle de feuille de calcul Google Sheets en utilisant ce lien. Il s'agit d'un modèle rudimentaire que vous pouvez utiliser comme point de départ pour créer le vôtre. Cela vous donne une idée générale des informations qu’une feuille de backtesting peut contenir. Certains traders préfèrent utiliser Excel ou le coder en Python ; il n’y a pas de règles strictes. Vous pouvez y ajouter autant de données que nécessaire, ainsi que toute autre information que vous pourriez juger utile.

Date

Marché

Côté

Entrée

Arrêter les pertes

Tirer profit

Risque

Récompense

PNL

12/08

BTCUSD

Long

18 000 $

16 200 $

21 600 $

dix%

20%

3600

12/09

BTCUSD

Court

19 000 $

20 900 $

13 300 $

dix%

30%

-1900


Backtestons une stratégie de trading simple :

  • Nous achetons un Bitcoin à la première clôture quotidienne après une croix d'or. Nous considérons qu'une croix d'or se produit lorsque la moyenne mobile sur 50 jours dépasse la moyenne mobile sur 200 jours.

  • Nous vendons un Bitcoin à la première clôture quotidienne après un croisement mortel. Nous considérons qu'il y a un croisement mortel lorsque la moyenne mobile sur 200 jours passe en dessous de la moyenne mobile sur 50 jours.

Comme vous pouvez le constater, nous avons également défini la période pendant laquelle la stratégie est valable. Cela signifie que si une croix dorée apparaît sur le graphique de quatre heures, nous ne le considérerons pas comme un signal de trading.

La période dans cet exemple commence au début de 2019. Cependant, si vous souhaitez obtenir des résultats plus précis et plus fiables, vous pouvez remonter beaucoup plus loin dans l’histoire de l’évolution des prix du Bitcoin.

Voyons maintenant quels signaux de trading ce système produit pour la période stipulée :

  • Achetez à ~ 5 400 $

  • Vendre à ~ 9 200 $

  • Achetez à ~ 9 600 $

  • Vendre à ~ 6 700 $

  • Achetez à ~ 9 000 $

Voici à quoi ressemblent nos signaux lorsqu’ils sont superposés sur le graphique :

Golden cross-death cross strategy. Source: TradingView

Notre première transaction a généré un bénéfice d'environ 3 800 $, tandis que notre deuxième transaction a entraîné une perte d'environ 2 900 $. Cela signifie que notre PnL réalisé est actuellement de 900 $.

Nous sommes également engagés dans une transaction active qui, en décembre 2020, générait un bénéfice non réalisé d'environ 9 000 $. Si nous nous en tenons à notre stratégie initialement définie, nous la clôturerons lors du prochain croisement de la mort.

Évaluation des résultats du backtesting

Alors, que montrent ces résultats ? Notre stratégie aurait abouti à un rendement raisonnable, mais elle ne montre jusqu’à présent rien d’exceptionnel. Nous pourrions réaliser le commerce actuellement ouvert pour augmenter considérablement notre PnL réalisé, mais cela irait à l’encontre de l’objectif du backtesting. Si nous ne respectons pas le plan, les résultats ne seront pas non plus fiables.

Même s’il s’agit d’une stratégie systématique, elle mérite également de prendre en compte le contexte. La transaction non rentable de 9 600 $ à 6 700 $ a eu lieu au moment du krach du COVID-19 en mars 2020. Un tel événement cygne noir peut avoir une influence démesurée sur n’importe quel système commercial. C’est une autre raison pour laquelle il vaut la peine de revenir plus loin pour voir si cette perte est une valeur aberrante ou simplement un sous-produit de la stratégie.

Ceci est un exemple de processus simple de backtesting. Cette stratégie pourrait s’avérer prometteuse si nous la testons avec plus de données ou si nous incluons d’autres indicateurs techniques pour potentiellement renforcer les signaux qu’elle produit.

Mais que peuvent vous montrer d’autre les résultats des backtests ?

  • Mesures de volatilité : votre hausse et votre baisse maximales.

  • Exposition : Le montant du capital que vous devez allouer de l’ensemble de votre portefeuille pour mener à bien la stratégie.

  • Rendement annualisé : pourcentage de rendement de la stratégie sur une année.

  • Ratio gain-perte : combien de transactions dans le système sont susceptibles d'aboutir à un gain et combien à une perte.

  • Prix ​​de remplissage moyen : le prix moyen de vos entrées et sorties remplies lorsque vous utilisez la stratégie.

Gardez à l’esprit que ces exemples susmentionnés ne constituent pas une liste exhaustive. Les mesures que vous souhaitez suivre dépendent entièrement de vous. Dans tous les cas, plus vous incluez de détails dans votre journal de trading sur les configurations pertinentes, plus vous aurez d'opportunités de tirer des leçons des résultats. Certains traders sont très rigoureux dans leurs backtestings, ce qui se reflétera probablement dans leurs résultats.

Une dernière chose à considérer est l’optimisation. Si vous avez lu notre article sur le backtesting, vous connaîtrez la différence entre le backtesting et le forward-testing (ou paper trading).

Pensées finales

Nous avons parcouru le processus de base permettant d'effectuer un backtest manuel d'une stratégie de trading. Cependant, il est important de rappeler que les performances passées ne garantissent pas les performances futures.

Les environnements de marché changent et vous devez vous adapter à ces changements si vous souhaitez améliorer votre stratégie de trading. Vous devez également faire attention à ne pas faire aveuglément confiance aux données. Le bon sens est un outil utile – quoique souvent négligé – lorsqu’il s’agit d’évaluer les résultats.

Lectures complémentaires

  • Un guide du débutant sur la crypto-monnaie Swing Trading

  • Qu’est-ce que le trading d’arbitrage ?

  • Qu'est-ce qu'un journal de trading et comment l'utiliser

  • Qu’est-ce que le scalping trading en crypto-monnaie ?

  • Que sont les préjugés comportementaux et comment pouvons-nous les éviter ?