Accueil > Blog > Quand Python et MT5 réel divergent de 92 à 98 %

validation en conditions réellesbacktest Pythonwalk-forwardsession NYméthodologie de validation

Quand Python et MT5 réel divergent de 92 à 98 %

Publié : 2026-05-29Lecture : env. 4 min
This article reflects information as of its publish date. EA performance figures (PF, DD, annual return) change with live trading and re-validation — check the latest on the EA pages. See the latest EA results

Quand Python et MT5 réel divergent de 92 à 98 %

Ici l'équipe FXEA365.

Cet article dévoile intégralement la comparaison réalisée le 2026-05-29 entre la stratégie NY Session Breakout en Walk-Forward Python et son backtest réel MT5 sur 14 ans, révélant un écart de PF de 92 à 98 %.

Cette donnée démontre une nouvelle fois, à l'échelle du secteur, que « des chiffres spectaculaires en backtest Python ne garantissent en rien un fonctionnement réel sous MT5 ».

Spécifications de la stratégie — Cassure du range asiatique vers la session NY

ÉlémentParamètre
Unité de tempsH1
Range Asie0-4h UTC (formation du range asiatique)
Fenêtre de trading15-20h UTC (pendant la session NY)
EntréeCassure du plus haut/plus bas de la session asiatique
SortieSL = ATR × 0,5 / TP1 = ATR × 0,5 (clôture de 50 %) / TP2 = ATR × 7,0
LotRisque 2 % (semi-intérêts composés CASCADE)

Une stratégie qui possède un edge théorique :

  • La session NY (15h-20h UTC) correspond au créneau d'activité des investisseurs institutionnels, avec une forte concentration de liquidité
  • Le range asiatique constitue une référence naturelle, et sa cassure haute ou basse est un signal directionnel fort
  • La sortie en deux temps (TP1 = ATR×0,5 / TP2 = ATR×7) protège contre les fausses cassures tout en captant la tendance

Résultats du Walk-Forward Python — des chiffres spectaculaires

Entre le 2026-05-27 et le 28, le script scripts/gen_h1_ny_walkforward.py a exécuté un Walk-Forward (Train 60 % / Test 40 %) sur 9 paires :

PairePF trainPF testDD testWR testCohérenceTaux de survie OOS
EURUSD7,429,035,47 %79,6 %0,82500/500
GBPUSD11,7813,0031,85 %84,2 %0,91500/500
XAUUSD7,7611,9613,18 %80,9 %0,65(validation précédente)
EURJPY9,417,937,46 %79,2 %0,84500/500
GBPJPY9,748,2412,30 %79,3 %0,85500/500
USDJPY6,1211,6236,24 %80,7 %0,53(validation précédente)
CADJPY7,595,7632,81 %75,9 %0,76499/500
AUDJPY8,496,3227,33 %74,4 %0,74351/500
NZDJPY9,226,5115,05 %70,6 %0,71500/500

Les 9 paires affichent un PF≥5, un taux de réussite ≥70 % et un taux de survie OOS de 500/500.

Selon les pratiques courantes du secteur, un tel résultat mériterait d'être publié avec fanfare : « découverte d'un edge universel de rêve ! », « extension de la gamme à toutes les paires ! ».

Mais voilà — le backtest réel MT5 sur 14 ans (USDJPY_NY_BREAKOUT_EA.mq5 v2.0)

Conformément à la règle CLAUDE.md « validation en conditions réelles absolument obligatoire », les 4 paires les plus performantes du Walk-Forward Python ont été retestées en backtest réel MT5 sur 14 ans :

PaireWalk-Forward Python (test)Backtest réel MT5 14 ansÉcartRésultat du compte
USDJPYPF 11,62 / DD 36 %PF 0,77 / DD 99,72 %−93 %-9 966 $ (quasi-perte totale)
EURUSDPF 9,03 / DD 5,47 %PF 0,73 / DD 99,84 %−92 %-9 984 $ (quasi-perte totale)
GBPUSDPF 13,00 / DD 31,85 %PF 0,21 / DD 101,12 %−98 %-10 112 $ (compte soufflé)
EURJPYPF 7,93 / DD 7,46 %PF 0,49 / DD 100,01 %−94 %-10 001 $ (compte soufflé)

Échec sur les 4 paires, avec un écart de PF de 92 à 98 % par rapport au Walk-Forward Python.

Pourquoi un tel écart — 5 hypothèses

1. Spread et slippage non pris en compte

Le backtest Python se calcule sur une base close-to-close. En conditions réelles, chaque exécution se dégrade avec le spread (0,5 à 2 pips) et le slippage. Une perte de 1 à 3 pips par trade s'accumule rapidement.

2. Qualité des données

Python s'appuie sur des données Dukascopy M5 agrégées en H1. Le backtest réel MT5 utilise les données tick du broker (mouvements de prix bien plus précis). Une même « bougie H1 » peut donc masquer un comportement interne différent.

3. Écart de modèle d'exécution

Python simule une exécution idéale (toujours au prix souhaité). En conditions réelles MT5, les contraintes de volume et de spread créent un écart entre le prix visé et le prix réellement exécuté, particulièrement marqué lors des plages de forte volatilité (juste après l'ouverture de New York par exemple).

4. Fragilité en conditions réelles du TP en deux paliers basé sur l'ATR

Une conception théoriquement élégante, mais le TP2 = ATR×7 n'est quasiment jamais atteint en réel.

  • Backtest Python : calcul optimal du SL/TP a posteriori, sur des données passées
  • Conditions réelles : le SL=ATR×0,5 est déclenché fréquemment, la tendance ne se poursuit pas assez longtemps pour atteindre le TP2=ATR×7, d'où une série de coupes de pertes

5. Effet négatif du semi-intérêts composés CASCADE en conditions réelles

Le mécanisme d'ajustement dynamique du lot en fonction du solde accélère les dégâts en phase de pertes :

  • Solde 10 000 $ → risque 2 % → lot 0,2
  • Après une série de pertes, solde 8 000 $ → risque 2 % → lot 0,16 (légère baisse)
  • Après une nouvelle série de pertes, solde 5 000 $ → risque 2 % → lot 0,10 (l'effet limiteur de pertes ne joue pas)

La « magie des intérêts composés » théorique se retourne contre le trader en conditions réelles.

Les leçons à l'échelle du secteur

1. Le backtest/Walk-Forward Python ne constitue pas une référence pour MT5 en conditions réelles

  • Même un « PF≥5 × WR≥70 % × taux de survie OOS 500/500 » n'a aucune valeur en réel
  • Le verdict « robuste », « robustesse OOS confirmée » du Walk-Forward n'évalue que la robustesse au sein des données Python, et ne se substitue pas à une validation réelle

2. Même une « hypothèse économiquement rationnelle » exige une validation en conditions réelles

  • « Activité institutionnelle pendant la session NY », « la cassure du range asiatique est un signal directionnel » sont des principes théoriquement corrects
  • Pourtant, échec total sur 14 ans de backtest réel MT5 = un écart considérable entre la théorie et la réalité

3. Renforcement de la justification de la règle CLAUDE.md « validation en conditions réelles absolument obligatoire »

  • 25 EA + 4 stratégies NY Session = 29 validations au total confirmant que le backtest Python n'est pas fiable
  • Cette donnée soutient, à l'échelle du secteur, l'axe de marque de FXEA365 (« pas de chiffres spectaculaires, mais une preuve en conditions réelles »)

La décision de FXEA365

Les 9 paires de la stratégie NY Session ayant toutes échoué en validation réelle MT5, leur publication sur le site est exclue.

La gamme publiée reste inchangée : uniquement les 4 piliers principaux EURJPY ASIA / GBPJPY ASIA / BLAZE GOLD / AUDCAD PEACE-CLONE.

Un rendement annuel cumulé de +35,5 % (risque 5 %) n'a rien de spectaculaire, mais ce sont des chiffres authentiques, confirmés par 14 ans de backtest réel.

Recommandation au secteur — à l'attention des utilisateurs de backtest Python

Il ne s'agit pas de rejeter le backtest Python. Nous recommandons cependant la répartition d'usage suivante :

Usage approprié du backtest PythonRecommandation
Validation initiale d'une idée de stratégie (cette direction est-elle prometteuse ?)✅ Recommandé
Screening des plages de paramètres (quelle zone valider précisément)✅ Recommandé
Vérification de robustesse en Walk-Forward (contrôle du surajustement via séparation Train/Test)✅ Recommandé
Justification de chiffres publiés sur un siteInterdit (écart avec le réel)
Utiliser le « taux de survie OOS » comme argument commercialInterdit (ne remplace pas une validation réelle)
Décision de publication d'un EAInterdit (validation réelle MT5 obligatoire)

Les chiffres issus du backtest Python ne sont qu'un « indicateur de screening initial ». Une publication officielle exige une validation en conditions réelles sous MT5.

Liens connexes


FXEA365 — nous ne publions gratuitement que des stratégies dont le fonctionnement réel a été prouvé par 14 ans de backtest réel sous MT5, et non des chiffres officiels spectaculaires.

📧 Alertes avant hausse de prix + cours gratuit de 5 jours par e-mail

Tous les EA sont au prix de lancement et augmentent par paliers selon les ventes. Soyez averti avant chaque hausse, plus un e-mail quotidien sur le trading algo, la lecture des backtests et le choix du courtier.

* Confidentialité strictement protégée. Vous pouvez vous désabonner à tout moment.

Commentaires et questions