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.
