Catégorie
Performance
Niveau
Débutant
Utilisé pour
BacktestingÉvaluation d'EA

Backtest

Backtest : simulation des règles de trading d'un EA appliquées à des données de prix historiques pour estimer la performance qu'aurait eue la stratégie par le passé.

aussi : backtesting, simulation historique, test de stratégie

Mis à jour

En termes simples

Faire tourner les règles de l'EA sur l'historique des prix pour voir ce qu'il aurait fait. Cela enregistre une simulation, pas une prévision, et ce que les deux ont en commun dépend entièrement de la façon dont vous montez la simulation.

Pourquoi c'est important

Un backtest est la seule preuve que la plupart des EA fournissent, donc savoir ce qu'il peut établir et ce qu'il ne peut pas constitue l'essentiel de l'évaluation d'un EA. Il écarte une stratégie à bas coût et montre que les règles correspondent à la description ; ce qu'il ne peut pas faire, c'est prédire, et presque tout achat décevant vient du fait de le lire comme s'il le pouvait.

  • Il est réfutable d'une manière dont un argumentaire commercial ne l'est jamais. Un backtest nomme une source de données, une plage de dates et un modèle de coûts, si bien que l'acheteur peut demander si le run est reproductible — et un EA qui refuse de les nommer vous a déjà dit quelque chose.
  • C'est l'endroit le moins coûteux pour échouer. Des règles qui perdent de l'argent sur l'historique ne vont pas se mettre à gagner en réel, donc un backtest élimine des candidats pour le prix d'une soirée de calcul.
  • Son résultat est une plage, pas un nombre. Les mêmes règles sur d'autres sources de données, d'autres spreads et d'autres dates de début produisent une dispersion de résultats, et la largeur de cette dispersion est le véritable constat.

S'en servir pour valider une stratégie

Où on l'utilise

  • Filtrer une idée de stratégie avant d'y engager de l'argent ou du temps de forward testing.
  • Établir la fréquence des trades, la durée moyenne de détention et la pire série perdante auxquelles doit s'attendre celui qui la déploie.
  • Produire les chiffres publiés sur la fiche d'un EA — profit factor, drawdown, taux de réussite — ce qui explique pourquoi la provenance du run fait partie de l'affirmation.
  • Relancer un EA existant sur une fenêtre de données plus récente pour vérifier si son comportement a dérivé.

À quoi ressemble un résultat fiable

  • La source de données, la plage de dates et le modèle du testeur sont tous indiqués, si bien que le run peut être reproduit plutôt que cru.
  • Le run modélise le spread et la commission à des niveaux réalistes au lieu de les laisser à une valeur fixe idéale.
  • La fenêtre couvre plusieurs régimes de marché — au minimum une période de tendance, une période de range et une période de stress.
  • Personne n'a calibré les règles sur la fenêtre présentée, ou si c'est le cas, la fiche montre à côté une fenêtre out-of-sample intacte.
  • Le nombre de trades se compte en centaines, de sorte que les statistiques affichées ne reposent pas sur une poignée de valeurs extrêmes.

Signaux d'alerte

  • Une capture d'une courbe de capital sans source de données, sans plage de dates et sans nombre de trades.
  • Une fenêtre qui commence opportunément : un EA dont le test démarre après la dernière crise a choisi lui-même son sujet d'examen.
  • Des paramètres donnés avec une précision invraisemblable, comme une moyenne à 37 périodes avec un stop de 23,7 pips.
  • Un chiffre de qualité de modélisation qui vient d'un gabarit et non d'un run. Le Modèle 0 de MT5 génère des ticks à partir des barres M1 ; seul le Modèle 4 rejoue des ticks enregistrés. Le schéma derrière ces fiches donnait à ce champ la valeur par défaut 99, si bien qu'un run en Modèle 0 affichait '99% modelling quality, against a 92% minimum' jusqu'au retrait de cette valeur par défaut le 2026-08-06.
  • Des résultats montrés uniquement sur le seul instrument sur lequel l'auteur a optimisé.

Backtest et trading réel

  • Les exécutions sont optimistes. Le testeur suppose que l'ordre est arrivé au marché au prix modélisé ; l'exécution réelle ajoute slippage, requotes et latence, et les trois coûtent de l'argent.
  • Les coûts sont statiques. Un backtest à spread fixe manque l'élargissement qui survient autour des annonces et au changement de session, c'est-à-dire précisément quand beaucoup de stratégies tradent.
  • Le marché a déjà eu lieu. La fenêtre de test ne contient aucun régime qui n'ait été montré à la stratégie, alors que le trading réel finit par en fournir un.
  • Attendez-vous à un profit factor et à une espérance en réel inférieurs aux chiffres testés. Un écart modéré est normal ; un changement de signe signifie que le test était mal tarifé ou que les règles étaient surajustées.
  • L'écart est mesuré ici. Sur les quatorze fiches de ce site, les profit factors de backtest se situent entre 1.23 et 1.53, tandis que les fenêtres out-of-sample postérieures à la publication vont de 0.72 à 6.43 sur sept à 142 trades — deux en dessous de 1.0, dont celle qui affiche le deuxième meilleur backtest de l'ensemble. Voilà à quoi ressemblent des échantillons aussi petits, dans les deux sens.

Méthode de validation recommandée

  1. 1Fixez d'abord le modèle de coûts — spread et commission réalistes — puis lancez le run, plutôt que de calibrer sur des exécutions idéales et d'ajouter les coûts à la fin.
  2. 2Réservez une fenêtre intacte avant toute optimisation, et ne la regardez pas tant que les règles ne sont pas définitives.
  3. 3Relancez sur une seconde source de données. Deux sources qui divergent plus que légèrement vous disent que le résultat dépend des données, pas des règles.
  4. 4Décalez la date de début de quelques semaines et relancez. Un résultat qui ne survit qu'à une seule date de début n'est pas un résultat.

Exemple

Un EA, une fenêtre, quatre runs du testeur qui ne diffèrent que par le spread fixe inscrit dans le fichier de configuration.

Spread fixe réglé à 20, 30, 40 et 60 points
quatre rapports identiques
MD5 des quatre fichiers de rapport
471C1CE24EC24E669C20BD2B01EBB8A3
621 050 octets chacun — le réglage n'a rien changé.

Mesuré sur GBPJPYm le 2026-07-31, ce qui explique que cette fiche ne publie aucun chiffre de spread ; un enregistreur lancé plus tard dans le testeur a situé la moyenne à 19,14 points.

Calcul 20 / 30 / 40 / 60 points → un rapport identique à l'octet près

Résultat Le testeur de MT5 n'a pas de clé Spread : c'est un vestige de MT4, donc le modèle de coûts en vigueur n'a jamais été celui qui avait été réglé

Comment l'interpréter

Lisez un backtest comme une affirmation assortie de conditions. Ce sont elles qui décident de ce qui survit au contact d'un compte.

Plage Ce que cela signifie
Aucune source de données ni plage de dates indiquée Ce n'est pas une preuve. Il n'y a rien à reproduire et rien à contester.
Source indiquée, un seul instrument, fenêtre optimisée Un point de départ. Cela montre que les règles peuvent gagner quelque part, ce qui est la chose la plus faible qu'un backtest puisse montrer.
Source indiquée avec des coûts réalistes sur plusieurs régimes Cela mérite lecture. Les chiffres parlent désormais de la stratégie et non plus du montage.
Ce qui précède, plus une fenêtre out-of-sample intacte La preuve la plus forte qu'un backtest seul puisse produire : une partie n'était pas disponible pour celui qui a calibré les règles.
  • Demandez ce qui a été optimisé. Chaque paramètre calibré sur la fenêtre présentée emprunte un peu du résultat aux données.
  • Regardez le nombre de trades avant le profit. Cinquante trades ne distinguent pas une stratégie de la chance, aussi beaux soient-ils.
  • Un backtest non reproductible est une capture d'écran. Traitez la ligne de provenance comme une partie du chiffre, pas comme une note de bas de page.

Les fiches EA de mt5depot indiquent la source de données, la plage de dates et le modèle du testeur pour chaque run publié, et 6 des 30 portent un chiffre de qualité de modélisation — 6 des 18 runs effectués sur ticks réels. Un contrôle de build lit les pages livrées pour que les 24 autres n'en revendiquent aucun.

Erreurs fréquentes

Lire un backtest comme une prévision

Il rapporte ce que les règles auraient fait sur des données qui existent déjà. L'avenir contient des conditions que la fenêtre n'avait pas, c'est pourquoi les résultats en forward sont moins bons et que l'écart est ce qu'il faut anticiper.

Optimiser et présenter sur la même fenêtre

Chaque paramètre calibré absorbe une part du bruit de la fenêtre, donc tester sur les données ayant servi au calibrage revient à mesurer le calibrage. Le résultat est assuré de flatter et assuré de ne pas se reproduire.

Comparer deux backtests réalisés dans des conditions différentes

Des spreads différents, des sources de données différentes, des plages de dates différentes et des modèles de testeur différents déplacent les chiffres indépendamment de la stratégie. Deux nombres ne sont comparables que lorsque le montage derrière eux correspond.

Considérer qu'une fenêtre longue est automatiquement meilleure

Un test de dix ans sur des données de barres interpolées peut en dire moins que deux ans sur ticks réels pour une stratégie intraday, car le run le plus long n'a jamais contenu le chemin intrabar que les règles tradent réellement.

En détail

Questions fréquentes

Un bon backtest suffit-il pour acheter un EA ?
Non. Un backtest peut écarter une stratégie et peut montrer que les règles se comportent comme décrit, mais il ne peut pas établir que l'avantage survit à des conditions que la fenêtre de test ne contenait pas. Cherchez à côté une fenêtre out-of-sample ou un historique en forward, et lisez le modèle de coûts avant le profit.
Quelle doit être la durée du backtest d'un EA ?
Assez longue pour contenir plusieurs régimes de marché et comporter assez de trades pour que les statistiques se stabilisent — en pratique plusieurs années et plusieurs centaines de trades pour la plupart des stratégies. La durée seule n'est pas le critère : un long run sur de mauvaises données peut en dire moins qu'un run plus court sur ticks réels.
Pourquoi les résultats d'un backtest diffèrent-ils selon les courtiers ?
Parce que l'historique de prix, l'enregistrement du spread et les conditions de trading diffèrent. Faire tourner les mêmes règles sur deux sources de données et obtenir des résultats nettement différents est une information utile : cela signifie que le résultat dépend autant des données que de la stratégie.