Le backtesting peut être l’outil le plus utile du trader ou sa plus grande source d’illusion. Parcourir un graphique avec la suite visible et entourer les beaux setups ne mesure pas une stratégie : cela mesure votre capacité à expliquer le passé.

Un backtest sérieux commence avant le premier trade, avec un protocole écrit.

1. Formuler l’hypothèse

Exemple : « le setup v1 sur EURUSD 5m pendant Londres possède une expectancy positive après coûts entre 2022 et 2025 ». Une phrase précise indique ce que vous cherchez à réfuter ou confirmer.

2. Écrire les règles

Définissez setup, timeframe, session, entrée, invalidation, objectif, gestion, news, exclusions et taille de risque. Si une règle nécessite « je le sens », elle sera difficile à reproduire.

3. Choisir les données

Documentez fournisseur, timezone, qualité, type de prix et période. Les données FX peuvent varier entre brokers ; les Futures et actions ont d’autres spécificités.

4. Échantillon consécutif

Ne choisissez pas les journées connues pour leurs beaux mouvements. Prenez une période continue ou une méthode d’échantillonnage déterminée à l’avance.

5. Replay

Avancez bougie par bougie afin de ne pas voir le futur. Prenez la décision au moment simulé et enregistrez-la avant d’avancer.

6. Look-ahead bias

Il apparaît lorsque votre décision utilise une information qui n’était pas encore disponible : clôture future, High final de la journée, swing confirmé plusieurs bougies plus tard.

7. Coûts

Ajoutez spread, commission, slippage réaliste et financement lorsque pertinent. Les stratégies à faible objectif sont particulièrement sensibles.

8. Non-exécutions

Une Limit non touchée n’est pas un trade. Une entrée après clôture ne peut pas obtenir le meilleur prix à l’intérieur de la bougie déjà terminée.

9. In-sample

Période utilisée pour développer le modèle. Vous pouvez l’explorer, mais chaque ajustement augmente le risque d’overfitting.

10. Out-of-sample

Période gardée à l’écart jusqu’à la version finale. Elle permet de vérifier si le modèle conserve des caractéristiques similaires sur des données non utilisées pour l’inventer.

11. Walk-forward

Approche qui alterne fenêtres de développement et de validation dans le temps. Elle peut mieux refléter l’évolution des régimes, mais demande davantage de rigueur.

12. Sample size

Il n’existe pas un nombre magique de trades. Plus la variance est élevée et l’avantage faible, plus l’incertitude reste importante. Affichez toujours N avec vos métriques.

13. Métriques

  • Win Rate ;
  • Average Win / Loss ;
  • expectancy ;
  • Profit Factor ;
  • Max Drawdown ;
  • losing streak ;
  • distribution des R ;
  • nombre de trades.

14. Overfitting

Ajouter un filtre parce qu’il améliore parfaitement le passé peut capturer du hasard. Chaque nouveau paramètre doit avoir une justification et être validé hors échantillon.

15. Changer une règle

Créez v2. Ne mélangez pas les trades avant et après modification dans le même résultat.

16. Audit

Reprenez aléatoirement 10 % des trades et vérifiez manuellement entrée, stop, résultat, tags et éligibilité. Une erreur de saisie répétée peut fausser toute l’analyse.

FAQ — Backtesting

Combien de trades faut-il backtester ?

Il n’existe pas de seuil universel. Cherchez un échantillon couvrant suffisamment d’occurrences et de régimes pour estimer la variance.

Peut-on backtester sans Replay ?

Oui, mais le risque de hindsight et look-ahead est plus élevé. Le Replay améliore la discipline du test.

Pourquoi séparer in-sample et out-of-sample ?

Pour vérifier que les règles ne sont pas seulement adaptées aux données utilisées pour les construire.

Faut-il inclure les frais ?

Oui. Un modèle théorique positif peut devenir négatif après coûts.

Un bon backtest garantit-il les résultats futurs ?

Non. Il fournit une estimation historique sous certaines hypothèses.

Que faire si je modifie une règle ?

Créer une nouvelle version et mesurer séparément son comportement.