⚠ Le trading comporte un risque important de perte. Tout le contenu de ce site est fourni à des fins éducatives uniquement et ne constitue pas un conseil financier.
Leçon 10 sur 10 · Gratuit

Backtester et forward-tester une configuration

Testez une configuration avec des règles écrites, enregistrez les résultats en R et évitez le surajustement et le biais d'anticipation.

Auteur: Moustafa HijaziContenu relu le: 2026-10-305 min de lectureCours en autoformation

Ce que vous allez apprendre

  • Comment rédiger des règles suffisamment précises pour être testées.
  • Comment enregistrer les résultats en R et calculer l'espérance et le profit factor.
  • Pourquoi la taille de l'échantillon compte et comment quelques trades peuvent tout changer.
  • Comment éviter le surajustement et le biais d'anticipation, et en quoi le forward-test est utile.

Explication

Le backtest consiste à appliquer des règles fixes à des données passées et à enregistrer ce qui se serait produit. Le forward-test consiste à appliquer les mêmes règles à de nouvelles données au fur et à mesure qu'elles apparaissent, sur un compte de démonstration ou avec une taille très réduite. Un bon backtest est une preuve concernant le passé, pas une promesse pour l'avenir.

Des règles testables

Chaque règle doit pouvoir recevoir une réponse par oui ou par non. « Tendance forte » n'est pas testable. « Clôture journalière au-dessus de la SMA 50 jours et dernier creux de swing journalier non cassé » est testable. Notez par écrit : le marché, les unités de temps, les conditions de la configuration, le déclencheur d'entrée, le stop, l'objectif ou la sortie, et le risque maximal par trade.

Enregistrer en R

Enregistrez chaque résultat comme un multiple du risque prévu. À partir de la liste, vous calculez :

  • Taux de réussite = trades gagnants ÷ ensemble des trades
  • Espérance = total en R ÷ nombre de trades
  • Profit factor = somme des R gagnants ÷ somme des R perdants (en valeur positive)
  • La plus longue série de pertes et le plus grand drawdown (la plus forte baisse depuis un pic de votre total cumulé)

Intégrez les coûts estimés (spreads, frais, slippage) sous forme de déduction en R par trade.

Taille de l'échantillon

Un petit échantillon est bruité. Moins il y a de trades, plus un ou deux trades chanceux déterminent le résultat. Rassemblez autant de trades que raisonnablement possible, dans différentes conditions de marché (tendances, ranges, volatilité élevée et faible), avant de vous fier à un chiffre.

Surajustement et biais d'anticipation

Le surajustement (curve-fitting, sur-optimisation) consiste à ajuster les règles et les paramètres jusqu'à ce que le passé paraisse parfait. Les règles décrivent alors le bruit passé, et non un comportement reproductible. Pour vous en protéger : gardez des règles simples, fixez-les avant le test, et testez-les sur une période distincte que vous n'avez pas utilisée pour construire les règles.

Le biais d'anticipation (look-ahead bias) consiste à utiliser une information qui n'était pas disponible au moment de la décision. Exemples : utiliser un point de swing avant sa confirmation, ou utiliser la clôture du jour pour décider d'une entrée au cours de cette même journée. Lorsque vous testez à la main, faites avancer le graphique une bougie à la fois.

Exemple chiffré

Exemple hypothétique : 40 trades de backtest enregistrés pour une configuration. Risque prévu de €100 par trade (1R).

  1. Gains : 16 trades, total +33.6R (moyenne +2.1R). Pertes : 24 trades, total −24.0R.
  2. Taux de réussite : 16 ÷ 40 = 40%
  3. Résultat net : 33.6R − 24.0R = +9.6R. Espérance : 9.6R ÷ 40 = +0.24R par trade
  4. Profit factor : 33.6 ÷ 24.0 = 1.4
  5. Coûts estimés à 0.1R par trade : 40 × 0.1R = 4.0R. Net après coûts : 9.6R − 4.0R = +5.6R, soit 0.14R par trade (environ €14 par trade avec un risque de €100). Les impôts ne sont pas pris en compte.

Test de sensibilité, avant coûts : retirez les deux meilleurs trades (+4.5R et +4.0R, total +8.5R). On obtient alors 9.6R − 8.5R = +1.1R sur 38 trades ≈ +0.03R par trade. L'avantage disparaît presque. Cet échantillon est bien trop petit pour être fiable ; l'étape suivante consiste donc à recueillir davantage de données de backtest et à réaliser un forward-test.

Erreur fréquente

Optimiser après chaque série de pertesModifier une règle après cinq pertes et tester à nouveau jusqu'à ce que le résultat paraisse bon, c'est du surajustement par petites étapes. Décidez à l'avance combien de trades vous allez rassembler avant de faire le bilan, ne modifiez qu'une seule règle à la fois, puis testez à nouveau sur de nouvelles données.

Exercice pratique

Résultats hypothétiques en R de 10 trades : +2, −1, −1, +3, −1, +1.5, −1, −1, +2, −1. Calculez le taux de réussite, le R net, l'espérance et le profit factor. Puis indiquez une raison pour laquelle 10 trades ne suffisent pas.

Afficher la solution

Gains : 4 (2 + 3 + 1.5 + 2 = +8.5R). Pertes : 6 (−6.0R). Taux de réussite : 4 ÷ 10 = 40%. Net : 8.5R − 6.0R = +2.5R. Espérance : 2.5R ÷ 10 = +0.25R. Profit factor : 8.5 ÷ 6.0 ≈ 1.42.

Dix trades ne suffisent pas, car un seul trade (celui à +3R) modifie fortement le résultat ; sans lui, l'espérance tombe à −0.5R ÷ 9 ≈ −0.06R.

Limites : les coûts ne sont pas pris en compte ici ; les résultats réels seraient inférieurs.

Points clés à retenir

  • Seules des règles de type oui/non peuvent être testées honnêtement.
  • Enregistrez chaque trade en R, coûts compris, et calculez l'espérance, le profit factor et le drawdown.
  • Les petits échantillons sont trompeurs ; vérifiez dans quelle mesure quelques trades déterminent le résultat.
  • Évitez le surajustement et le biais d'anticipation ; confirmez par un forward-test sur de nouvelles données.

Étape suivante

Vous avez terminé ce cours ; poursuivez avec « Gestion du risque et des positions » pour transformer une configuration testée en un plan complet de dimensionnement des positions, de gestion des drawdowns et de gestion des trades.

Auto-évaluation

Répondez aux questions, puis vérifiez vos réponses. Vous pouvez recommencer autant de fois que vous le souhaitez.

1. Hypothèse : 50 trades, total des R gagnants = +30, total des R perdants = −25. Quels sont l'espérance et le profit factor ?

2. Lors d'un backtest à la main, un trader entre sur un creux de swing qui n'a été confirmé que deux bougies plus tard. De quelle erreur s'agit-il ?

3. Un trader teste 20 combinaisons de périodes de moyennes mobiles et conserve celle qui a obtenu le meilleur résultat passé. Quel est le principal risque ?

Auto-évaluation automatique pour vos propres révisions. Vos réponses sont vérifiées dans votre navigateur ; nous ne les voyons pas et ne les évaluons pas. Ce n'est ni un examen ni une qualification.

Votre progression

« Terminée » signifie seulement que vous avez marqué la leçon comme lue. Ce n'est pas un test de votre compréhension. La progression et les notes sont enregistrées uniquement dans ce navigateur, sur cet appareil — pas dans un compte.