Résumé
Vous pensez avoir une bonne idée des marchés, mais vous ne savez pas comment la mettre en pratique sans perdre de l'argent réel ? Savoir comment backtester les stratégies de trading est une capacité essentielle d'un bon trader systématique.
Le principe du backtesting est que ce qui a fonctionné dans le passé peut fonctionner à l’avenir. Mais comment effectuer un backtesting et comment évaluer les résultats ? Passons en revue un processus simple de backtesting.
Introduction
Le backtesting est l’un des éléments clés du développement de vos propres stratégies graphiques et commerciales. Il utilise un système basé sur des données historiques pour reconstituer les transactions ayant pu avoir lieu dans le passé. Les résultats d’un backtest vous donneront une idée approximative de l’efficacité d’une stratégie d’investissement.
Qu’est-ce que le backtesting ?
Tout d’abord, si vous souhaitez en savoir plus sur ce qu’est le backtesting, vous pouvez lire notre article Qu’est-ce que le backtesting ? 》
En bref, l'objectif principal du backtesting est de vous montrer si votre idée de trading fonctionne. Vous pouvez commencer par utiliser les données de marché antérieures pour voir les performances de votre stratégie. Si cette stratégie semble avoir du potentiel, elle fonctionnera probablement également dans un environnement commercial réel.
Que faire avant de backtester ?
Avant de commencer le backtesting, vous devez déterminer quel type de trader vous êtes. Êtes-vous un trader discrétionnaire ou un trader systématique ?
Le trading discrétionnaire est basé sur la prise de décision : les traders utilisent leur propre jugement pour décider quand ouvrir et fermer des positions. Il s'agit d'une stratégie relativement souple et ouverte, et la plupart des décisions dépendent de l'évaluation de la situation par le trader. Par conséquent, le backtesting est moins important dans le trading discrétionnaire, car cette stratégie n’est pas strictement définie.
Bien sûr, cela ne signifie pas que vous ne devriez pas du tout utiliser le backtesting ou le trading simulé si vous êtes un trader discrétionnaire. Cela signifie simplement que les résultats des tests sont moins fiables que ceux obtenus par les traders systématiques.
Le trading systématique est plus adapté aux back tests. Les traders systématiques s'appuient sur un système de trading qui définit et indique quand ouvrir ou fermer une position. Les traders systématiques contrôlent la plupart des aspects de la stratégie, mais le moment de l'ouverture et de la clôture des positions est entièrement déterminé par la stratégie. Vous pouvez considérer une stratégie système simple comme deux étapes :
Lorsque A et B se produisent simultanément, une transaction est saisie.
Lorsque X se produit, quittez la transaction.
Certains traders préfèrent cette méthode. Cela peut éliminer la prise de décision émotionnelle dans le trading et fournir une garantie raisonnable pour la rentabilité du système commercial. Bien entendu, aucune garantie n’est absolue.
C'est pourquoi il est important de vous assurer que vous avez mis en place des règles spécifiques dans votre système concernant le moment où ouvrir ou fermer une position. Si la stratégie n’est pas clairement définie, les résultats seront incohérents. Comme vous vous en doutez, ce style de trading est plus populaire parmi le trading algorithmique.
Si vous souhaitez automatiser le processus, vous pouvez acheter un logiciel de backtesting : il vous suffit de saisir vos propres données et le système effectue le backtesting pour vous. Mais dans cet exemple, nous allons vous présenter une stratégie de backtesting manuel. Cela demande un peu plus de travail, mais c'est totalement gratuit.
Comment backtester une stratégie de trading ?
Vous pouvez trouver le modèle de feuille de calcul Google via ce lien. Vous pouvez créer votre propre modèle basé sur ce modèle de base. Cela peut vous donner une idée des informations qu'une feuille de calcul de backtest peut contenir. Certains traders préfèrent utiliser du code en Excel ou Python, il n'y a pas de règles strictes à cet égard. Vous pouvez ajouter les données dont vous avez besoin, ainsi que toute autre information que vous jugez utile.
Testons quelques stratégies de trading simples :
Nous achetons un Bitcoin à la première clôture quotidienne après la croix d'or. Nous pensons que lorsque la moyenne mobile sur 50 jours est supérieure à la moyenne mobile sur 200 jours, il s'agit d'une croix en or.
Nous vendons un Bitcoin à la première clôture quotidienne après le croisement de la mort. Nous pensons que lorsque la moyenne mobile sur 200 jours est inférieure à la moyenne mobile sur 50 jours, il s’agit d’une croix mortelle.
Comme vous pouvez le constater, nous définissons également la durée pendant laquelle la stratégie est valable. Autrement dit, si une croix dorée apparaît sur un graphique de 4 heures, nous ne la 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 plus loin dans l’évolution historique des prix du Bitcoin.
Voyons maintenant quels signaux de trading le système a générés pendant cette période :
Achetez à ~ 5 400 $
À vendre @ ~9 200$
Achetez à ~ 9 600 $
À vendre @ ~6 700$
Achetez à ~ 9 000 $
Voici à quoi ressemble notre signal lorsqu'il est superposé sur le graphique :
Notre première transaction entraînera un bénéfice d'environ 3 800 $, tandis que la deuxième entraînera une perte de 2 900 $. Cela signifie que notre P&L réalisé est de 900 $.
Nous négocions également activement, avec des bénéfices non réalisés d'environ 9 000 $ en décembre 2020. Si nous étions restés fidèles à notre stratégie initiale, nous aurions clôturé notre position au prochain Death Cross.
Évaluer les résultats du backtest
Alors, que montrent ces résultats ? Notre stratégie est censée générer des rendements raisonnables, mais jusqu’à présent, aucune performance exceptionnelle n’a été enregistrée. Nous pourrions augmenter considérablement notre P&L réalisé en exécutant les transactions ouvertes actuelles, mais cela irait à l’encontre de l’objectif du backtesting. Si nous ne respectons pas le plan, les résultats ne seront pas fiables.
Même s’il ne s’agit que d’une stratégie systémique, elle doit néanmoins tenir compte du contexte spécifique de l’époque. Les transactions non rentables de 9 600 $ à 6 700 $ ont eu lieu lors du krach de mars 2020 provoqué par la pandémie de coronavirus. De tels événements de type cygne noir peuvent avoir un impact énorme sur n’importe quel système commercial. Pour cette raison, nous devons regarder plus en arrière pour comprendre si cette perte est une anomalie ou simplement un effet secondaire de la stratégie.
Ceci est un exemple de processus de backtesting simple. Si nous revenons en arrière et la testons avec plus de données, ou si nous incorporons d’autres indicateurs techniques, cela pourrait lui donner un signal plus fort, rendant la stratégie plus prometteuse.
Mais que peuvent vous dire d’autre les résultats du backtest ?
Mesure de la volatilité : vos hausses et baisses maximales.
Exposition au risque : le montant d'argent que vous devez allouer de l'ensemble de votre portefeuille pour exécuter la stratégie.
Rendement annualisé : le pourcentage de rendement de cette stratégie sur un an.
Profits et pertes : combien de transactions dans le système sont susceptibles d'être rentables et combien sont susceptibles d'être des pertes.
Prix moyen de transaction : le prix moyen des positions d'ouverture et de clôture que vous avez exécutées dans la stratégie.
Attention : les exemples ci-dessus ne sont pas exhaustifs pour expliquer le pouvoir du backtesting. C'est entièrement à vous de décider quelles mesures vous souhaitez suivre. Quoi qu'il en soit, plus vous enregistrez de détails dans votre journal de trading sur votre configuration, plus vous avez d'opportunités d'apprendre des résultats que vous obtenez. Certains traders sont très stricts dans leurs backtestings, et cela peut se refléter dans leurs résultats.
Un dernier facteur à 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 (paper trading).
Conclusion
Nous avons vu le processus de base du backtest manuel des stratégies de trading. Mais il est important de se rappeler que les performances passées ne préjugent pas des performances futures.
Les conditions du marché évoluent rapidement et vous devez vous adapter à ces changements si vous souhaitez améliorer votre stratégie de trading. Vous devez également vous rappeler que vous ne pouvez pas faire aveuglément confiance aux données. Le bon sens, bien que souvent négligé, est également un outil très utile lors de l’évaluation des 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 commercial et comment l'utiliser
Qu’est-ce que le trading de cryptomonnaies à court terme ?
Qu’est-ce qu’un biais comportemental ? Comment éviter les biais comportementaux ?
