Backtest ou trading réel : pourquoi les résultats diffèrent
Pourquoi le trading réel diverge du backtest : exécutions, slippage, commissions, latence, qualité des données, biais d'anticipation, régimes de marché et bons tests.
Presque tous les traders qui ont construit une stratégie ont connu ce moment : le backtest est superbe, puis après quelques semaines en réel, le tableau n'a plus rien à voir. Cela ne veut pas forcément dire que la stratégie est mauvaise. Cela veut dire qu'un backtest est un modèle de la réalité, et que tout modèle repose sur des hypothèses. Cet article passe en revue les principales sources d'écart et la façon de les réduire.
Ce que mesure vraiment un backtest
Un backtest applique les règles d'une stratégie à des données de prix historiques et calcule ce qui se serait passé si vous les aviez tradées. Dans TradingView, par exemple, le Strategy Tester le fait pour les stratégies écrites en Pine Script. Le résultat est une estimation, pas un enregistrement du passé.
Le problème, c'est qu'un backtest ne « connaît » que ce qui figure dans ses données. Si les données sont en bougies de cinq minutes, il ignore ce qui s'est passé à l'intérieur de la bougie. Si vous n'avez pas paramétré de commissions, il suppose que trader est gratuit. Si vous n'avez pas paramétré de slippage, il suppose que chaque ordre est exécuté exactement au prix voulu. Chacune de ces hypothèses gonfle le résultat.
Exécutions et slippage
Pour la plupart des traders, c'est de loin la principale source d'écart.
- Les ordres au marché sont exécutés au prochain prix disponible, et non au prix affiché sur le graphique au moment de la décision. Dans les moments agités, comme la publication des chiffres de l'emploi, la différence peut atteindre plusieurs ticks.
- Les ordres à cours limité garantissent le prix, pas l'exécution. Beaucoup de backtests considèrent que si le prix a touché le niveau, l'ordre est exécuté. En réalité, vous étiez peut-être en fin de file d'attente et n'avez jamais été servi - souvent sur les meilleurs trades.
- Les ordres stop deviennent des ordres au marché une fois déclenchés et peuvent donc être exécutés loin du niveau.
Exemple hypothétique : une stratégie prend 400 trades par an sur MNQ. Si chaque trade subit en moyenne un tick de slippage à l'entrée et un à la sortie, cela représente 800 ticks par an absents du backtest. Pour une stratégie à faible avantage, cela peut faire toute la différence. Plus de détails dans slippage et coûts d'exécution.
Commissions, frais de bourse et coûts des données
Chaque trade sur futures a un coût : commission du courtier, frais de bourse et frais réglementaires, parfois frais de plateforme. Les stratégies à fréquence relativement élevée y sont particulièrement sensibles. Règle simple : dans le backtest, mettez des coûts prudents, un peu supérieurs à ce que vous pensez payer.
La latence
Entre le moment où une condition est remplie et celui où l'ordre atteint la bourse, du temps s'écoule : la bougie doit clôturer, l'alerte est envoyée, le webhook est reçu et traité, puis l'ordre part chez le courtier. En général, c'est une question de quelques secondes ou moins, mais sur un marché rapide, même cela compte. Une stratégie conçue pour entrer pile à la clôture de la bougie obtiendra toujours, en pratique, un prix légèrement différent.
Qualité des données et biais
- Biais d'anticipation (look-ahead bias) : le code utilise une information qui n'était pas disponible au moment de la décision. Exemple classique : décider sur la clôture d'une bougie mais entrer à l'ouverture de cette même bougie. Une utilisation imprudente de données d'une unité de temps supérieure peut aussi le provoquer.
- Repainting : des indicateurs qui modifient leurs valeurs historiques après coup. Sur le graphique, le signal paraît parfait ; en temps réel, il est apparu puis a disparu.
- Biais du survivant : surtout pertinent pour les actions - ne tester que les actifs qui existent encore aujourd'hui. Sur les futures, l'équivalent concerne les graphiques continus (comme NQ1!) qui raccordent différents contrats et peuvent créer des sauts artificiels les jours de roll.
- Données manquantes ou erronées : bougies manquantes, horaires de séance faux ou mauvais fuseau horaire.
Les changements de régime de marché
Même un backtest techniquement irréprochable décrit le passé. Les marchés alternent périodes de forte et de faible volatilité, tendances et phases sans direction. Une stratégie testée surtout sur une année au profil particulier peut se comporter très différemment ensuite. Plus la période de test est longue et variée, plus l'image est fiable - sans jamais être garantie. Un problème très proche est la sur-optimisation, que nous traitons dans la sur-optimisation des stratégies de trading.
Forward testing et simulation
Le meilleur moyen de combler l'écart est une étape intermédiaire : faire tourner la stratégie en temps réel sur un compte de simulation, avec le même circuit d'exécution que celui que vous utiliserez en réel. On parle de forward testing ou de paper trading.
Ce qu'il faut vérifier pendant cette phase :
- Les alertes arrivent-elles à temps et au bon format ?
- Quel est l'écart moyen entre le prix du signal et le prix d'exécution ?
- Le nombre de trades est-il proche de celui prévu par le backtest ?
- Y a-t-il des trades en double, manquants, ou des positions « orphelines » ?
- Le comportement autour de l'ouverture, de la clôture et des publications économiques est-il cohérent ?
Consignez chaque trade dans un journal et comparez-le au backtest sur la même période. L'écart mesuré est précieux : vous pouvez le réinjecter dans le backtest comme hypothèse de slippage réaliste.
Des attentes raisonnables
- Partez du principe que les résultats réels seront moins bons que le backtest, et planifiez en conséquence.
- Si une stratégie n'est rentable que sans commissions ni slippage, elle n'a pas de véritable avantage.
- Une courte période de simulation ne prouve rien, ni dans un sens ni dans l'autre ; elle teste surtout la tuyauterie.
- La taille de position au démarrage du réel doit être petite, et n'augmenter qu'une fois l'exécution conforme aux attentes.
À retenir
- Un backtest est un modèle avec des hypothèses, et presque toutes gonflent les résultats.
- Le slippage, l'exécution des ordres limités et les commissions sont les plus grandes sources d'écart.
- Le biais d'anticipation et le repainting peuvent produire des résultats jamais atteignables en temps réel.
- Le forward testing en simulation, avec le même circuit d'exécution, est une étape indispensable.
- Mesurez l'écart réel et réinjectez-le dans vos tests.
Si vous utilisez des alertes TradingView, WeCore vous permet de les relier à votre propre compte et de les faire tourner d'abord en mode simulation, afin de vérifier exécutions, timing et règles de risque avant de passer sur un compte réel. Pour les notions de base, voir qu'est-ce que le trading algorithmique.