Median World
- Utilitaires
-
Abdullah Uygar Tuna
Professionnel de l’informatique spécialisé dans le trading algorithmique, l’analyse quantitative et les outils pratiques pour MetaTrader 5. - Version: 1.0
- Activations: 5
Median World vérifie si le backtest de votre EA dépend d'une seule trajectoire de prix. Il construit de 30 à 1000 historiques alternatifs (200 par défaut) à partir des données M1 de votre symbole, vous lancez une optimisation sur ces historiques, et l'outil montre comment le monde typique se compare à votre backtest. Ce n'est pas une prévision. Aucun trading.
Un backtest montre ce qu'un Expert Advisor a fait sur la seule trajectoire de prix qui s'est réellement produite. Il ne peut pas montrer quelle part du résultat vient de la stratégie et quelle part vient de cette trajectoire particulière. Median World mesure exactement cela.
Fonctionnement
1. Construire. Placez Median World sur un graphique du symbole que trade votre EA, choisissez une période et le nombre de mondes (200 par défaut, de 30 à 1000), puis appuyez sur Build. L'outil découpe l'historique M1 en journées entières (ou en sessions), retire la dérive et réassemble les journées dans un nouvel ordre aléatoire sur le calendrier réel. Chaque monde est enregistré comme symbole personnalisé avec les mêmes spécifications de contrat que l'original. Avant d'accepter une construction, il vérifie que les mondes diffèrent de la trajectoire réelle et entre eux, et que la volatilité correspond à l'original globalement et heure par heure. Une construction qui échoue à un contrôle est rejetée et la raison est affichée.
2. Tester. Appuyez sur Prepare Market Watch, ouvrez le Testeur de stratégie et lancez votre EA une fois avec des paramètres fixes, en mode « Tous les symboles sélectionnés dans l'Observation du marché ». Exportez les résultats en XML. Effectuez un test simple sur le premier monde et enregistrez son rapport : l'outil peut ainsi confirmer que votre EA ne trade que le symbole de son graphique. Le panneau liste tous les réglages.
3. Évaluer. Appuyez sur Score. Vous obtenez :
- Edge : la part des mondes terminés en bénéfice avec un drawdown des fonds propres inférieur à votre limite (30 % par défaut).
- Replication : le bénéfice du monde médian divisé par le bénéfice du backtest.
- Le bénéfice p10, médian et p90 des mondes, et le percentile de votre backtest réel parmi eux.
- Un verdict clair : ROBUST, INCONCLUSIVE, NO EDGE, OVER-FITTED ou NOT TESTABLE.
- Un contrôle de cohérence avec les constructions précédentes du même EA. Il est donné à titre indicatif et ne change jamais le verdict.
La lecture pratique : planifiez avec le monde médian, pas avec le backtest.
L'outil refuse d'évaluer lorsque le résultat pourrait induire en erreur : mondes trop peu nombreux ou trop semblables, fichier de résultats antérieur à la construction ou déjà analysé, mondes d'une construction précédente, symboles réels mêlés à l'exécution, et EA qui utilisent d'autres symboles.
Ce qu'il ne fait pas
- Ce n'est pas une prévision. Les mondes sont reconstruits à partir de prix passés et ne disent rien de certain sur l'avenir.
- Il ne fonctionne qu'avec des EA mono-symbole. Un EA qui lit d'autres symboles est refusé.
- Vous lancez vous-même l'optimisation, car MetaTrader 5 ne permet pas à un programme de démarrer le Testeur de stratégie.
- Les blocs journaliers conservent le comportement intrajournalier, mais pas le regroupement de la volatilité d'un jour à l'autre.
- Les mondes n'ont pas de ticks réels. Utilisez la modélisation « OHLC sur M1 » ou « Chaque tick ».
- Il ne trade pas, n'utilise pas de DLL et n'effectue aucune requête réseau. Il écrit uniquement des symboles personnalisés et des fichiers dans MQL5\Files. Remove all worlds supprime tout ce qu'il a créé.
Prérequis et ressources
Il faut un historique M1 du symbole. Par défaut, Median World utilise les 7 derniers mois jusqu'à la barre la plus récente ; vous pouvez changer le nombre de mois ou fixer des dates. Avant toute construction, il affiche une estimation de l'espace disque et l'espace libre, puis demande une confirmation ; il refuse une construction qui laisserait moins de 1 Go libre. 200 mondes sur 7 mois occupent environ 3 Go (mondes et cache du testeur) et se construisent en une demi-minute environ ; l'espace disque et la durée du test augmentent en proportion du nombre de mondes. La durée du test dépend de votre EA. Sept mois de données M1 représentent environ 150 000 à 210 000 barres : réglez Outils > Options > Graphiques > Barres max. dans le graphique sur Illimité ; l'outil vous prévient si cette limite a coupé l'historique.
Pour l'essayer : MetaTrader 5 ne peut pas créer de symboles personnalisés dans le Testeur de stratégie ; l'utilitaire ne fait donc rien dans le testeur et la démo du Market ne peut pas montrer sa fonction. Pour l'essayer, utilisez la location d'un mois.
Comment il a été vérifié
Trois EA de référence ont été testés sur un symbole de calibration contenant un effet connu introduit au préalable. Il s'agit de résultats du Testeur de stratégie sur des données synthétiques, pas de résultats de trading. Un EA qui trade l'effet introduit a obtenu ROBUST sur trois constructions indépendantes. Un EA à entrées aléatoires a obtenu NOT TESTABLE, car son propre backtest était perdant. Un EA qui rejoue des transactions ajustées a posteriori a obtenu OVER-FITTED, avec son backtest au 100e percentile de ses mondes.
Je réponds aux questions dans les commentaires du produit et par messages privés MQL5.
