Vous avez backtesté votre stratégie. Les chiffres étaient bons.
Vous êtes passé en réel. Et au bout de quelques semaines, le compte a commencé à reculer trade après trade. Vous avez vérifié vos règles d'entrée, vos stops, votre discipline. Tout semblait correct sur le papier.
Le problème n'est pas votre stratégie. Le problème, c'est ce que votre backtest n'a pas mesuré.
Trois coûts d'exécution invisibles s'additionnent à chaque trade que vous prenez : le spread, le slippage et les commissions. Plus un quatrième pour les positions tenues plusieurs jours : le swap. Pris séparément, chacun semble dérisoire. Pris ensemble, sur des centaines de trades, ils transforment une stratégie rentable en stratégie déficitaire.
Cet article vous explique précisément ce que sont ces coûts, comment ils se déclenchent, et comment les intégrer dans vos tests pour que votre validation reflète la réalité — pas une version idéalisée du marché.
Pourquoi vos backtests sont systématiquement trop optimistes
Un backtest standard utilise les cours mid — la moyenne entre le bid (prix de vente) et le ask (prix d'achat). C'est commode pour le calcul, mais ce n'est pas ce que vous payez en réel.
En réel, quand vous achetez, vous payez le ask. Quand vous vendez, vous recevez le bid. La différence entre les deux, c'est le spread. Vous le payez à chaque aller-retour, peu importe que le marché bouge dans votre sens ou pas.
Ajoutez à cela les commissions du broker — par ordre, par contrat ou par lot selon le marché — et l'écart entre le prix demandé et le prix réellement obtenu lors d'une exécution rapide, le slippage.
Sur un trade isolé, ces coûts paraissent négligeables. Mais une stratégie de scalping qui prend 200 trades par mois transforme ces "négligeables" en plusieurs centaines d'euros de friction. Et si votre stratégie générait à peine quelques pour cent par mois en théorie, ces coûts peuvent en absorber la moitié.
C'est cette mécanique qui explique une grande partie de l'écart entre une stratégie qui marche en démo et qui échoue en réel.
Le spread : ce que vous perdez avant même d'avoir raison
Le spread est l'écart entre le prix auquel vous pouvez acheter (ask) et le prix auquel vous pouvez vendre (bid) à un instant donné. Sur EURUSD chez un broker standard, il se situe souvent autour de 1 pip en conditions normales. Sur des paires moins liquides comme USDTRY ou GBPNZD, il peut dépasser 5 pips.
Le spread n'est pas un coût que vous "négociez" : il est intégré dans le prix que vous voyez sur votre graphique. Quand vous ouvrez une position acheteuse, vous démarrez immédiatement à -1 pip. Le marché doit bouger en votre faveur d'1 pip rien que pour revenir à zéro.
Le spread n'est pas constant
C'est le piège principal. La plupart des traders supposent un spread fixe dans leurs calculs alors qu'il varie en permanence selon trois facteurs.
La liquidité de la session. En pleine session de Londres ou de New York, le spread sur EURUSD est minimal. Hors session, sur la pause asiatique, il peut doubler ou tripler. Si votre stratégie déclenche des trades à 2h du matin, vos coûts ne sont pas ceux que vous voyez à 14h.
Les news macroéconomiques. Au moment d'une publication NFP, FOMC ou décision BCE, les market makers élargissent les spreads pour se protéger contre la volatilité. Le spread sur EURUSD peut passer de 1 pip à plusieurs dizaines de pips pendant les secondes qui suivent une annonce. Une stratégie de cassure qui se déclenche sur les news paie ce surcoût à chaque fois.
Le marché tradé. Le spread ne représente pas la même chose selon l'instrument. Sur les indices CFD comme le DAX ou le S&P 500, il s'exprime en points et représente un coût bien plus élevé qu'un pip sur Forex. Sur les actions CFD, il varie selon la liquidité du sous-jacent : un titre liquide comme Apple a un spread minime, un small cap peu échangé peut afficher plusieurs cents d'écart. Sur les futures, le concept de spread change : la cotation est en ticks et la friction principale vient des commissions, pas du spread.
L'impact concret sur la rentabilité
Si votre objectif moyen par trade est de 5 pips et que vous payez 1 pip de spread, vous perdez 20% du gain potentiel à chaque opération réussie. Sur 100 trades gagnants, vous laissez l'équivalent de 100 pips au broker — soit 20 trades complets de votre objectif.
Imaginons un trader qui prend 200 trades par mois sur EURUSD avec un lot de 0.1 et un spread moyen de 1.2 pip. La facture mensuelle de spread, hors performance de la stratégie, atteint environ 240 USD. Sur un capital de 10 000 EUR, c'est près de 2.4% de friction mensuelle qu'il faut récupérer rien que pour ne pas perdre.
Prenons maintenant un day trader sur futures qui scalpe le mini S&P 500. À raison de 8 trades par jour avec une perte de 1 tick (12.50 USD) sur le spread à chaque entrée et sortie, sa friction mensuelle dépasse les 4 000 USD avant même de compter les commissions. Pour une stratégie qui vise 4 ticks par trade, c'est la moitié du gain potentiel qui passe en spread.
Plus le timeframe est court, plus le spread pèse. C'est l'une des raisons pour lesquelles les stratégies en 5 minutes échouent là où les mêmes règles tiennent en H4 ou en daily.
Le slippage : la différence entre ce que vous voulez et ce que vous obtenez
Le slippage, c'est l'écart entre le prix auquel vous voulez exécuter votre ordre et le prix auquel il s'exécute réellement. Vous placez un ordre d'achat sur l'action Tesla à 245.50 USD, l'exécution se fait à 245.62 : vous avez subi 12 cents de slippage défavorable. Sur une seule action, c'est négligeable. Sur une exposition de 100 actions à 50 trades par mois, ça représente 600 USD de friction supplémentaire que votre backtest n'avait pas mesurée.
Le slippage peut être favorable (votre ordre s'exécute à un meilleur prix que demandé) ou défavorable. Pour la modélisation, on ignore généralement le favorable et on ne compte que le défavorable. C'est plus prudent et plus réaliste : les brokers ne sont pas connus pour vous offrir des exécutions plus avantageuses systématiquement.
Quand le slippage explose
Sur les news. Au moment d'une publication majeure, le marché fait un saut en quelques millisecondes. Si votre ordre stop est touché pendant ce mouvement, l'exécution peut se faire bien au-delà du prix de votre stop. Sur futures, un stop à 4500 sur le S&P 500 peut s'exécuter à 4495 si la liquidité a disparu pendant le bond.
Sur les gaps d'ouverture. Beaucoup de marchés ferment le week-end. Sur les indices ou les actions, l'ouverture du lundi peut se faire avec un gap par rapport au cours de clôture du vendredi. Imaginez avoir tenu 100 actions Apple en short pendant le week-end. Le vendredi, le titre clôt à 195 USD. Le lundi, une annonce favorable le propulse à 207 USD à l'ouverture. Si vous aviez un stop à 198 USD, il s'exécute non pas à 198 mais au cours d'ouverture, soit 207 USD. Votre perte n'est plus 3 USD par action mais 12 USD.
Dans les marchés peu liquides. Sur des paires Forex exotiques, sur des small caps actions ou en dehors des heures de session principale, la profondeur du carnet est faible. Un ordre de taille modeste peut suffire à "manger" plusieurs niveaux de prix avant d'être totalement exécuté.
Market order ou limit order
Le type d'ordre détermine votre exposition au slippage.
Un market order garantit l'exécution mais pas le prix. Vous serez exécuté, mais peut-être pas là où vous le voulez. C'est sur ce type d'ordre que le slippage se manifeste.
Un limit order garantit le prix mais pas l'exécution. Si le marché ne touche pas votre prix, votre ordre n'est pas pris. Pas de slippage, mais risque de manquer le trade.
Cette distinction est cruciale pour la modélisation. Une stratégie qui repose sur des entrées en market order au moment d'une cassure subit du slippage à chaque entrée. Une stratégie qui place des limites à l'avance n'en subit pas — mais elle accepte de manquer une partie des opportunités.
Un backtest qui exécute systématiquement au prix souhaité, sans aucun slippage, est un backtest qui ment sur les stratégies de cassure, sur les exits par stop loss, et sur tout ce qui dépend d'une exécution rapide en conditions volatiles.
Les commissions : le coût par trade que personne ne calcule
Contrairement au spread, qui est intégré dans le prix, les commissions sont des frais explicites prélevés à chaque opération. Leur structure varie selon le marché et selon le broker.
Forex CFD : deux modèles à connaître
Sur les CFD Forex, vous avez généralement le choix entre deux types de comptes selon les brokers.
Compte standard. Pas de commission visible. Tout est intégré dans un spread plus large. Sur EURUSD, vous pouvez voir un spread de 1.2 à 1.8 pip en moyenne, sans frais supplémentaire à chaque trade. C'est le modèle proposé par défaut chez la plupart des brokers retail français.
Compte ECN ou Raw spread. Le broker vous facture une commission fixe par lot tradé (souvent autour de 6 à 8 USD aller-retour pour un lot standard chez les brokers ECN classiques), mais le spread brut transmis depuis le marché est très faible — parfois 0.1 à 0.3 pip sur EURUSD en heures de session.
Lequel revient le moins cher ? Ça dépend de votre fréquence et de votre taille. Un trader qui prend de gros lots peu fréquemment paiera moins en standard. Un trader qui multiplie les petits trades en scalping peut s'y retrouver mieux en ECN, à condition de bien intégrer la commission dans ses calculs. Beaucoup de scalpeurs basculent en ECN sans modéliser correctement la commission et se rendent compte trop tard que le coût total est supérieur à ce qu'ils payaient en standard.
Actions, ETFs et CFD actions
Sur ces marchés, vous payez une commission par ordre, soit en montant fixe, soit en pourcentage du nominal échangé. Le principe à retenir : chaque ordre a un coût visible. Une stratégie qui prend des positions très petites paie proportionnellement plus en commissions qu'une stratégie qui prend des positions plus larges.
Futures
Sur les futures, la commission s'applique par contrat aller-retour. Quelques dollars par contrat dans la plupart des cas, montant qui dépend du broker, du marché et du volume mensuel. Une stratégie scalping intraday qui prend 10 trades par jour sur un mini contrat paie une facture annuelle non négligeable, qui doit absolument être intégrée dans le calcul de rentabilité de la stratégie.
Le point commun entre tous ces marchés : la commission est un coût fixe par opération, qui pèse d'autant plus que la performance moyenne par trade est faible. Une stratégie qui vise quelques ticks par trade en futures peut être complètement annihilée par la commission si la taille de position ne compense pas — et augmenter la taille de position n'est pas une vraie solution puisque le risque grandit en proportion.
Le quatrième coût : le swap overnight
Si vous tenez une position au-delà de la fermeture journalière du marché (en pratique, à minuit broker-time), vous êtes soumis au swap. Le swap est calculé chaque nuit sur la position ouverte.
Sur Forex, il correspond approximativement au différentiel de taux d'intérêt entre les deux devises de la paire, ajusté du markup du broker. Sur les CFD indices ou actions, c'est un frais de financement basé sur un taux de référence plus une marge.
Le swap peut être positif : vous recevez de l'argent chaque nuit. Cela arrive quand vous êtes long sur une devise à taux élevé contre une devise à taux bas, ou court sur certains CFD selon les conditions du broker.
Le swap peut être négatif : vous payez de l'argent chaque nuit. C'est le cas le plus fréquent sur les CFD et sur de nombreuses paires Forex selon le sens de la position.
Sur EURUSD, en conditions normales, le swap reste modeste. Sur USDTRY ou USDZAR, il peut représenter plusieurs pour cent par mois. Sur les CFD indices tenus en short, les frais de financement peuvent être significatifs.
Une stratégie de swing qui tient ses positions plusieurs jours doit impérativement intégrer le swap dans ses calculs. Pour une stratégie intraday qui clôture toutes ses positions avant la fermeture, le swap n'a pas d'impact.
Comment intégrer réellement ces coûts dans votre backtest
Tous les coûts d'exécution n'ont pas besoin d'être modélisés au même niveau de précision. Voici quatre niveaux progressifs, du plus simple au plus avancé.
Niveau 1 — Coût fixe par trade
C'est le minimum. Vous estimez un coût total moyen par aller-retour (par exemple 1.5 pip sur EURUSD en compte standard, ou 5 USD aller-retour sur un mini contrat) et vous le déduisez de chaque trade dans votre tableur.
Avantage : simple, rapide, applicable même sans outil dédié.
Limite : vous supposez un coût constant alors qu'il varie selon les conditions de marché. Vous sous-estimez les coûts pendant les news et hors session.
Niveau 2 — Configurer fidèlement les coûts de votre broker
Vous utilisez un outil de backtest qui vous laisse configurer le spread propre à votre broker (pas une valeur arbitraire), le type de compte (standard ou ECN sur Forex), les commissions par contrat sur futures, par ordre sur actions et ETFs.
L'idée n'est pas de "trouver" un spread historique, mais d'entrer les valeurs cohérentes avec votre courtier réel : si votre broker affiche 1.4 pip moyen sur EURUSD en heures de session, c'est cette valeur qui doit aller dans le moteur. Si vous tradez en ECN avec 7 USD de commission par lot aller-retour, c'est cette valeur qui doit y aller aussi.
Avantage : votre backtest reflète votre structure de coûts réelle, pas une moyenne théorique.
Limite : le slippage n'est pas modélisé. Vous supposez que vos ordres s'exécutent au prix demandé.
Niveau 3 — Modéliser le slippage selon la taille de position
Le slippage dépend essentiellement de la taille de votre position rapportée à la liquidité disponible. Plus vous tradez gros par rapport au volume disponible, plus votre ordre va manger les niveaux du carnet et payer un slippage important.
À ce niveau, vous utilisez un outil qui calcule le slippage en fonction de votre taille de position et du capital engagé. Le slippage estimé sur un trade de 0.1 lot sur EURUSD n'est pas celui d'un trade de 5 lots — et un backtest qui les traite pareil ment.
Pour les stratégies tenues plusieurs jours (swing, position trading), vous pouvez compléter par un stress test : refaire tourner le backtest avec des coûts doublés et vérifier si la stratégie tient. Cette pratique a moins de pertinence sur les petits timeframes (M5, M15) où le coût pèse déjà beaucoup et où d'autres méthodes de validation sont plus utiles : walk-forward sur plusieurs régimes de marché, tests sur plusieurs périodes out-of-sample, tests forward sur compte démo.
Niveau 4 — Carnet d'ordre niveau 3
Le niveau institutionnel. Vous utilisez les données du carnet d'ordre niveau 3 (Level 3 order book), qui montrent toute la profondeur disponible à chaque instant historique : combien de liquidité était présente à chaque niveau de prix, à la milliseconde près.
Avec ces données, vous pouvez calculer exactement le slippage qu'aurait subi votre ordre en mangeant les niveaux de prix successifs jusqu'à être totalement exécuté. C'est la seule façon de modéliser le slippage avec précision, et c'est ce que font les desks institutionnels.
C'est aussi le niveau le plus rare chez les particuliers. Les données Level 3 historiques coûtent cher, leur stockage est lourd, et leur exploitation demande de l'infrastructure. Pour la grande majorité des traders particuliers, le niveau 2 ou 3 est largement suffisant. Mais savoir que ce niveau existe vous évite de prendre les sorties d'optimiseurs au pied de la lettre — quelqu'un qui modélise au niveau 1 ne sait pas vraiment ce qu'il valide.
La règle à appliquer avant de passer en réel
La règle générale est simple : votre validation doit refléter les conditions réelles d'exécution chez votre broker. Cela passe par un audit honnête de chacun des trois coûts décrits — spread, slippage, commissions — avec les valeurs effectives de votre courtier, pas des hypothèses optimistes ou des valeurs par défaut d'un outil.
Sur les stratégies de swing ou de position, vous pouvez aller plus loin avec un stress test à coûts doublés, qui ajoute une marge de sécurité contre la dégradation des conditions de marché.
Sur les stratégies de scalping ou de day trading, ce stress test perd de sa pertinence : les coûts y pèsent déjà énormément en proportion du gain visé, et les doubler condamnerait toute stratégie même robuste. Pour ces timeframes courts, la rigueur passe ailleurs : valider sur plusieurs régimes de marché distincts, tester sur des périodes out-of-sample longues, et faire tourner la stratégie en forward sur compte démo réel pendant plusieurs semaines avant tout engagement de capital. C'est la combinaison de ces vérifications qui apporte la confiance, pas un seul test isolé.
Quand votre validation a passé ces étapes, vous tradez avec une vue plus honnête de ce qui peut se passer. Quand elle échoue, vous savez qu'il faut revoir la stratégie, le timeframe, ou le marché — pas juste tenter de faire grossir les positions, ce qui augmente le risque et les frais en proportion sans rien régler du tout.
En résumé
Avant de blâmer votre stratégie, votre psychologie ou votre exécution, auditez vos coûts. Trois questions à vous poser maintenant.
Est-ce que mon backtest utilise un spread cohérent avec mon broker, ou une valeur arbitraire ? Est-ce que mes commissions correspondent réellement à mon type de compte ? Est-ce que mon outil tient compte de ma taille de position quand il calcule le slippage ?
Si vous répondez non à l'une de ces questions, votre validation actuelle est fragile. Pas votre stratégie, votre validation. La distinction est importante : vous tradez peut-être quelque chose qui marche, mais vous ne le saurez pas avant de l'avoir testé honnêtement.
Le trading comporte des risques significatifs de perte en capital, et aucune méthodologie de validation ne garantit les performances futures. Mais valider correctement reste la seule façon raisonnable de séparer les stratégies qui ont une chance des stratégies qui n'en ont aucune. C'est aussi un bouclier supplémentaire contre l'overfitting subtil qui rend une stratégie excellente sur le passé mais fragile sur le futur.
Vous voulez tester vos stratégies avec des coûts d'exécution réalistes ? Essayez AlgoBacktest gratuitement — 14 jours d'accès Pro, sans carte bancaire. AlgoBacktest est un outil de backtest où vous configurez vos indicateurs et où l'intelligence artificielle cherche les meilleurs paramètres pour votre stratégie. Vous y entrez vos propres frais — spread et commissions selon votre broker — et le moteur modélise le slippage en fonction de votre taille de position et du capital engagé. Vous verrez ce que vos backtests sans frais cachaient.