Qu’est-ce que le backtesting ? Comment backtester une stratégie crypto de façon rigoureuse
Le backtesting expliqué : tester des règles de trading sur les cours passés, tenir compte des frais et du glissement souvent ignorés, lire les résultats et éviter les erreurs trompeuses.
Réponse courte
Le backtesting applique vos règles de trading aux cours passés pour voir ce qu’elles auraient donné : les trades, le résultat après déduction des coûts et la pire baisse enregistrée. Un backtest honnête inclut les frais réels et le glissement, compare le résultat à celui du simple fait de conserver la crypto et couvre plusieurs périodes. Les résultats passés ne prédisent pas les résultats futurs.
Le backtesting consiste à appliquer un ensemble de règles de trading aux cours passés pour voir ce qu’elles auraient donné. Le logiciel parcourt l’historique cours par cours, applique vos règles exactement comme elles sont écrites et enregistre chaque trade qu’elles auraient généré, son coût et la façon dont le solde du compte aurait augmenté ou diminué.
Un backtest répond à une seule question : ces règles auraient-elles fonctionné par le passé, une fois les coûts déduits ? C’est le moyen le moins coûteux d’écarter les mauvaises idées. Une règle qui a entraîné des pertes au cours des deux dernières années n’est probablement pas un bon point de départ.
Cela ne permet pas de savoir si les règles fonctionneront le mois prochain. Les marchés changent et une règle adaptée à une période peut échouer pendant la suivante. C’est pourquoi l’étape qui suit le backtest est le paper trading, et non l’utilisation d’argent réel.
Comment fonctionne un backtest
Choisissez le marché et la période, par exemple BTC/USDT sur Binance au cours des 2 dernières années.
Formulez précisément les règles. « Acheter lorsque BTC baisse de 5% en 24 heures, vendre à 4% au-dessus du prix d'achat, placer un stop à 6% en dessous, avec au maximum 2 achats ouverts. »
Rejouez les cours. À chaque étape, le test vérifie si une règle se déclenche et simule l'ordre au cours correspondant.
Appliquez les coûts. Chaque ordre simulé inclut les frais de l'exchange et une estimation du slippage, c'est-à-dire l'écart entre le prix d'exécution attendu et le prix d'exécution réel.
Faites le bilan. Le test indique le résultat sur la période, le nombre de trades, la part des trades gagnants et la pire baisse depuis un point haut sur la période.
Comment interpréter honnêtement un backtest
Quatre chiffres comptent plus que le résultat affiché :
La période. Un résultat sans période ne veut rien dire. Douze mois comprenant un krach sont très différents de douze mois de hausse des prix.
La baisse maximale. Aussi appelée drawdown maximal : la plus forte baisse depuis un sommet avant une reprise. Elle vous indique à quel point il aurait été difficile de vivre avec cette stratégie. TradeCorgi l’affiche avec la même importance que le résultat, jamais en petits caractères.
La comparaison avec l’achat et la conservation. Comparez la stratégie au simple fait d’acheter la crypto au début et de la conserver. De nombreuses règles font moins bien que l’achat-conservation dans les marchés haussiers et ne sont utiles que dans les marchés baissiers. Cela peut convenir, si vous le savez.
Le nombre de trades. Cinq trades, c’est une anecdote. À partir de cinquante, on commence à pouvoir tirer des conclusions. Une stratégie qui effectue très peu de trades lors de son backtest a à peine été testée.
Les erreurs qui rendent les backtests trompeurs
Omettre les frais et le slippage. C'est l'erreur trompeuse la plus courante. Une règle qui effectue des opérations chaque jour avec des frais de 0.1% par ordre paie environ 0.2% pour chaque aller-retour. Sur un an, cela peut entièrement effacer un faible avantage.
Ne tester qu'une seule période. Appliquez les mêmes règles sur différentes périodes, par exemple une année de hausse, une année de baisse et une année stable. Une règle qui ne fonctionne que sur une seule période revient à parier sur le retour de ce type de marché.
Le surajustement. Si vous modifiez les chiffres jusqu'à obtenir un résultat qui semble parfait (4.7% au lieu de 5%, 3.9% au lieu de 4%), vous avez probablement ajusté la règle aux données passées au lieu de trouver une tendance. Préférez des règles simples, avec des chiffres ronds, qui fonctionnent sur une gamme de valeurs.
Le biais d'anticipation. Un test qui utilise des informations que la règle ne pouvait pas connaître à ce moment-là, comme le cours de clôture de la journée à midi, donnera toujours de meilleurs résultats que la réalité.
Ignorer la baisse maximale. Une stratégie qui termine en hausse, mais qui baisse de 40 % en cours de route, est une stratégie que la plupart des gens abandonnent au plus bas.
Un exemple détaillé
Prenez la stratégie Acheteur de baisse BTC et faites-en un backtest sur 90 jours sur Binance, avec des frais de 0.1% sur chaque achat et vente et un slippage de 0.05% par ordre :
Les règles déclenchent 9 transactions : 6 sont gagnantes et 3 atteignent le stop loss.
Au terme de ces 90 jours, le compte affiche une hausse de 6.8% par rapport à son niveau de départ, après frais.
En conservant simplement BTC pendant les mêmes 90 jours, le compte affiche une hausse de 3.1%.
La baisse maximale en cours de route est de 4.9% depuis un sommet, contre 10.7% pour la stratégie consistant à conserver BTC.
À lire avec recul : sur cette seule période de 90 jours, les règles ont fait mieux que la conservation, avec une baisse maximale moins importante, mais 9 trades sur une seule période constituent des preuves limitées. L’étape suivante consisterait à effectuer un backtest plus long, puis du trading simulé. Il s’agit d’un exemple illustratif, pas d’un résultat réel.
Backtesting sur TradeCorgi
Lorsque vous décrivez une stratégie, TradeCorgi la backteste automatiquement dès que vous confirmez les règles :
Les frais sont toujours inclus, selon les frais de l'exchange pour votre niveau, ainsi que le slippage et la taille minimale des ordres de l'exchange.
La conservation de la crypto sur le même graphique, pour que vous puissiez voir si les règles apportent quelque chose.
La baisse maximale affichée à la même échelle que le résultat.
Historique selon le forfait : 90 jours sur Sandbox, 2 years sur Copilot, 4 years sur Autopilot et l'historique complet de l'exchange sur Pro.
Chaque résultat indique sa période et les frais inclus. Un bon backtest donne accès au trading simulé, jamais directement au trading réel.
Liste de vérification pour un backtest
La période est indiquée et couvre plusieurs types de marchés.
Les frais et le slippage sont inclus dans chaque transaction.
Le résultat est comparé à celui obtenu en conservant simplement la cryptomonnaie.
La baisse maximale est affichée, et vous seriez à l'aise avec ce niveau de baisse.
Le nombre de transactions est suffisant pour que les résultats soient significatifs.
Les règles sont simples et arrondies, et non ajustées au centime près.
L'étape suivante est le trading sur papier, pas le trading avec la totalité de votre capital réel.
Questions
Un bon backtest prouve-t-il qu’une stratégie fonctionne ?
Non. Il montre comment les règles auraient fonctionné sur une période passée, après déduction des frais. L’avenir peut être différent : considérez donc un backtest comme un moyen d’écarter les mauvaises idées, et non comme la preuve que les bonnes fonctionneront.
Quelle période d’historique un backtest crypto devrait-il utiliser ?
Une période suffisamment longue pour inclure des marchés en hausse, en baisse et stables, soit généralement au moins un an pour les cryptomonnaies, et idéalement plusieurs. TradeCorgi propose 90 jours avec Sandbox, 2 ans avec Copilot, 4 ans avec Autopilot et l’historique complet de la plateforme avec Pro.
Pourquoi inclure les frais et le slippage ?
Parce que chaque trade réel entraîne des frais. Une règle qui génère beaucoup de trades peut sembler intéressante avant déduction des coûts et faire perdre de l’argent une fois ceux-ci pris en compte. Les backtests TradeCorgi incluent toujours les frais de l’exchange et le glissement.
Qu’est-ce que le surajustement ?
Ajuster les règles jusqu’à ce qu’elles correspondent parfaitement aux cours passés. Le résultat semble excellent sur la période de test et déçoit généralement ensuite, car les règles ont appris le bruit du marché plutôt qu’un véritable schéma.
Puis-je faire un backtest gratuitement ?
Oui. L’offre gratuite Sandbox effectue des backtests sur 90 jours d’historique, frais inclus, et exécute un agent en simulation.
À quoi comparer un backtest ?
En achetant simplement la même crypto et en la conservant pendant la même période. Si les règles ne permettent pas de faire mieux que la conservation après frais, ou n’y parviennent qu’au prix d’une baisse maximale bien plus importante, elles ne valent peut-être pas la peine d’être appliquées.
Essayez ceci comme agent
Mettez ce guide en pratique avec le Acheteur de repli BTC stratégie. Elle commence en paper trading, avec de l’argent virtuel.