Backtest et forward test : valider une stratégie avant de la trader
- Un backtest mesure ce qu'une règle aurait donné dans le passé, un forward test vérifie qu'elle tient dans le présent.
- Plus l'échantillon de trades est grand et varié, plus le résultat a de valeur.
- Une stratégie trop ajustée au passé gagne sur l'historique et perd sur le marché réel.
Trader une stratégie sans l'avoir testée, c'est payer le marché pour découvrir si elle marche. Le backtest et le forward test permettent de faire ce travail avant de risquer de l'argent réel, ou en tout cas avec beaucoup moins d'argent en jeu.
Le principe est simple : appliquer des règles précises à des données de prix, noter chaque trade comme s'il avait été pris, puis calculer les statistiques. La difficulté est d'être honnête, parce qu'on connaît déjà la suite du graphique.
Le backtest manuel
Tu ouvres un graphique, tu reviens plusieurs mois ou années en arrière, puis tu fais avancer les bougies une par une. À chaque fois que ton setup apparaît, tu notes l'entrée, le stop, l'objectif et le résultat. La plupart des plateformes ont une fonction de relecture (replay) qui masque les bougies futures.
Pour chaque trade simulé, note les mêmes informations que dans ton vrai journal : date, instrument, sens, entrée, stop, objectif, résultat en R, et le contexte du marché (tendance, range, annonce à venir). Un tableur suffit. Ce qui compte, c'est de pouvoir recalculer tes statistiques à la fin, et de retrouver chaque trade pour le revoir.
Avantage : tu apprends énormément. Tu vois ton setup des centaines de fois, dans toutes sortes de contextes, et ton œil s'entraîne. Inconvénient : c'est lent, et il est tentant de « voir » des setups qui n'existaient pas vraiment, parce que tu sais déjà où le prix est allé.
Replay · que fais-tu ?
InteractifLe prix teste une résistance pour la troisième fois. Choisis, puis regarde la suite bougie par bougie.
Le backtest automatique
Ici, tu traduis tes règles en code (dans un langage de plateforme comme MQL pour MetaTrader ou Pine Script pour TradingView) et un programme teste des années de données en quelques secondes. Cela suppose que toutes tes règles soient entièrement mécaniques : aucune place pour « ça a l'air bon ».
Le backtest automatique est rapide et sans biais de lecture, mais il a ses propres pièges. Les données historiques peuvent être de mauvaise qualité. Le spread réel, le slippage et les commissions sont souvent mal modélisés. Et un petit bug de code peut produire des résultats magnifiques et totalement faux.
| Backtest manuel | Backtest automatique | |
|---|---|---|
| Vitesse | Lent | Très rapide |
| Règles discrétionnaires | Possibles | Impossibles |
| Biais de lecture | Élevé | Nul |
| Apprentissage visuel | Fort | Faible |
| Risque principal | Tricher sans le vouloir | Bug ou coûts mal modélisés |
Combien de trades faut-il tester ?
Vingt trades ne disent presque rien. Avec un échantillon aussi petit, le hasard peut produire une série très favorable ou très défavorable. Plus tu accumules de trades, plus l'écart entre ton résultat de test et la réalité de la stratégie a des chances de se réduire. Beaucoup de traders se fixent un minimum d'une centaine de trades par setup avant de tirer une conclusion.
Le nombre ne suffit pas : il faut aussi de la variété. Teste ta stratégie en tendance, en range, en période calme et en période agitée. Une méthode qui n'a été testée que pendant une forte tendance haussière de l'or ne te dit rien sur son comportement quand le marché stagne.
- Taux de réussite de la stratégie
- 50 %
- Probabilité de perdre un trade
- 0,5
- Probabilité de perdre 5 trades donnés d'affilée
- 0,5 × 0,5 × 0,5 × 0,5 × 0,5
- Résultat
- 0,03125 soit environ 3,1 %
Sur une seule séquence de 5 trades, c'est rare. Mais sur des centaines de trades, il y a beaucoup de séquences de 5 : une série de 5 pertes devient alors tout à fait normale.
Le forward test en démo
Un backtest reste une simulation sur des données connues. Le forward test consiste à appliquer la stratégie en temps réel, sur un compte démo, sans connaître la suite. Tu prends les trades au moment où ils se présentent, avec les vrais spreads et les vraies conditions d'exécution, et tu les notes dans ton journal.
Le forward test révèle ce que le backtest cache : les setups que tu rates parce que tu n'étais pas devant l'écran, les hésitations, les entrées en retard, les annonces économiques qui faussent un trade. Si les résultats en démo s'écartent fortement de ton backtest, cherche pourquoi avant d'aller plus loin.
Le piège de la sur-optimisation
La sur-optimisation consiste à ajuster les paramètres jusqu'à ce que le backtest soit parfait : moyenne mobile de 47 périodes au lieu de 50, RSI à 31 au lieu de 30, filtre horaire précis à la minute. Le résultat colle parfaitement au passé, mais il a appris le bruit des données, pas un vrai comportement du marché.
- Garde peu de paramètres : plus une stratégie a de réglages, plus elle risque d'être ajustée au hasard.
- Sépare tes données : optimise sur une période, puis vérifie sur une autre période jamais utilisée.
- Vérifie la robustesse : si passer de 50 à 45 ou 55 périodes détruit le résultat, l'avantage n'est pas solide.
- Méfie-toi de la perfection : une courbe de backtest sans aucune baisse est presque toujours un signal d'alarme.
De l'historique au compte réel : l'ordre des étapes
Chaque étape filtre les stratégies qui ne tiennent pas. Sauter une marche revient à découvrir les défauts de ta méthode avec ton propre argent, au moment où ils coûtent le plus cher.
- Écrire les règles de façon assez précise pour qu'une autre personne puisse les appliquer sans toi.
- Backtester sur un échantillon large, avec les coûts réels (spread, commission, swap) inclus dans le calcul.
- Vérifier sur une période jamais utilisée pour s'assurer que le résultat ne vient pas d'un ajustement au passé.
- Forward tester en démo pendant plusieurs semaines, en notant chaque trade dans ton journal.
- Passer en réel avec un risque très réduit, puis comparer les statistiques réelles à celles du test.
Vérifie que tu as compris
0 / 3Contenu éducatif, pas un conseil en investissement. Le trading à effet de levier comporte un risque élevé de perte rapide de capital : la majorité des comptes de particuliers perdent de l'argent sur ces produits.