Introduction aux algorithmes génétiques pour l'optimisation des EA MT5
Sommaire
- Qu'est-ce qu'un algorithme génétique ?
- Quand utiliser la recherche exhaustive ou l'algorithme génétique ?
- Configuration dans le Strategy Tester
- Comment choisir le critère d'évaluation
- Exécution de l'optimisation par algorithme génétique
- Pièges courants
- Éviter le surajustement
- 1. Diviser la période de test
- 2. Comparer les 10 à 20 meilleures solutions
- 3. Analyser la sensibilité aux paramètres
- 4. Conserver des paramètres non optimisés
- Exploiter l'optimisation parallèle
- Politique d'optimisation pour les EA distribués sur ce site
- Téléchargement gratuit de l'EA
- Courtiers recommandés
Introduction aux algorithmes génétiques pour l'optimisation des EA MT5
Lors du réglage des paramètres d'un EA, le Strategy Tester de MT5 propose deux modes d'optimisation : la recherche exhaustive (qui teste toutes les combinaisons de paramètres) et l'algorithme génétique (AG).
Pour explorer un espace de solutions immense dans un délai raisonnable, l'algorithme génétique est la méthode de référence. Cet article présente les bases de l'optimisation par algorithme génétique et les points clés pour une utilisation efficace.
Qu'est-ce qu'un algorithme génétique ?
L'algorithme génétique (Genetic Algorithm : GA) est une méthode d'optimisation inspirée de l'évolution biologique. Concrètement, il fonctionne selon les étapes suivantes :
- Génération aléatoire d'un ensemble de jeux de paramètres (individus)
- Exécution d'un backtest pour chaque individu et évaluation selon un critère (PF, facteur de récupération, etc.)
- Sélection des meilleurs individus comme « parents », puis génération d'une nouvelle génération par croisement et mutation
- Répétition du processus : au fil des générations, les paramètres convergent vers les valeurs les mieux évaluées
Là où la recherche exhaustive « balaye toutes les combinaisons », l'AG « concentre l'exploration sur les zones prometteuses », ce qui réduit le temps de calcul de manière spectaculaire.
Quand utiliser la recherche exhaustive ou l'algorithme génétique ?
- Peu de paramètres, moins de quelques milliers de combinaisons → Recherche exhaustive pour une couverture complète
- Nombreux paramètres, dizaines de milliers de combinaisons ou plus → Algorithme génétique
Par exemple, faire varier 3 paramètres sur 10 pas chacun donne 1 000 combinaisons : la recherche exhaustive suffit. En revanche, 5 paramètres sur 20 pas produisent 3,2 millions de combinaisons, rendant l'algorithme génétique indispensable.
Configuration dans le Strategy Tester
Pour activer l'optimisation, configurez les éléments suivants dans l'interface du Strategy Tester :
- Optimisation : sélectionner « Algorithme génétique rapide »
- Résultats : choisir le critère d'évaluation — « Maximum des intérêts composés », « Valeur personnalisée maximale », « Maximum du facteur de récupération », etc.
- Onglet Paramètres d'entrée : cocher les paramètres à optimiser, puis définir les valeurs de début, de fin et le pas
Comment choisir le critère d'évaluation
Le critère retenu influence directement les résultats. Voici les principaux indicateurs et leurs caractéristiques :
- Maximum des intérêts composés (profit) : maximise uniquement les gains. Ignore le risque — tendance forte au surajustement
- Facteur de récupération : bénéfice net ÷ drawdown maximum. Équilibre entre rendement et risque
- Ratio de Sharpe : prend en compte la stabilité des rendements
- Valeur personnalisée maximale : définie librement dans le code EA (exemple : PF × nombre de trades)
Utiliser le facteur de récupération ou le ratio de Sharpe est la meilleure approche pour trouver des paramètres pratiques tout en évitant le surajustement.
Exécution de l'optimisation par algorithme génétique
Une fois l'optimisation lancée, les paramètres les mieux évalués s'affichent génération après génération dans l'onglet « Résultats d'optimisation ». L'algorithme génétique de MT5 effectue automatiquement plusieurs centaines de générations et converge progressivement vers les meilleures solutions.
Pièges courants
- Convergence trop rapide : la plage d'exploration des paramètres est peut-être trop étroite
- Pas de convergence : critère d'évaluation inadapté ou trop de bruit dans les données
- Convergence vers des valeurs aberrantes : les solutions avec un nombre de trades insuffisant ne sont pas filtrées
En intégrant dans la fonction d'évaluation un filtre du type « exclure les résultats avec moins de 50 trades », on élimine les solutions bruitées basées sur trop peu d'observations.
Éviter le surajustement
Plus on multiplie les cycles d'optimisation, plus on s'approche de paramètres « parfaits sur le passé, mais inefficaces à l'avenir ». Voici les règles pratiques pour l'éviter.
1. Diviser la période de test
Sur 10 ans de données historiques, optimisez sur les 7 premières années et validez sur les 3 dernières (hors échantillon). Si les résultats se dégradent sur la seconde période, c'est signe d'un surajustement sur la première.
2. Comparer les 10 à 20 meilleures solutions
Retenir uniquement la solution au score le plus élevé est risqué. Vérifiez que les meilleures solutions sont regroupées dans une zone similaire de l'espace des paramètres, puis adoptez les valeurs situées au centre de ce groupe.
3. Analyser la sensibilité aux paramètres
Faites varier les paramètres candidats de ±10 à 20 % et vérifiez que les résultats ne s'effondrent pas. Si c'est le cas, la solution repose sur un « optimum pointu » — elle est surajustée.
4. Conserver des paramètres non optimisés
Maintenir au moins quelques valeurs fixes « naturelles, non optimisées et justifiées par la logique » réduit le risque de surajustement. Par exemple, optimiser la période EMA mais fixer le multiplicateur ATR.
Exploiter l'optimisation parallèle
MT5 prend en charge l'optimisation parallèle sur plusieurs cœurs CPU. En augmentant le nombre d'agents dans « Testeur » → « Paramètres », vous réduisez sensiblement le temps de calcul.
Le réseau cloud MQL5 permet également de recourir à des agents distants dans le monde entier pour des optimisations à grande échelle — mais cela engendre des coûts. Il est plus efficace de commencer par affiner la plage de paramètres en local.
Politique d'optimisation pour les EA distribués sur ce site
Dans le cas du GOLD_EMA_ATR_EA (XAUUSD H1), les paramètres soumis à l'optimisation sont délibérément limités :
- Période EMA courte
- Période EMA longue
- Multiplicateur ATR (pour le stop loss)
Tous les autres paramètres sont fixés à des valeurs « naturelles » afin de prévenir le surajustement. Sur un backtest de 10 ans, le PF de 1,30 pourrait être amélioré en poussant davantage l'optimisation — mais cela augmenterait aussi le risque d'inefficacité sur les marchés futurs. Choisir des chiffres modestes et faire tourner l'EA durablement est la solution réaliste en conditions réelles.
Téléchargement gratuit de l'EA
Le GOLD_EMA_ATR_EA est distribué gratuitement avec ses paramètres optimisés et un guide d'optimisation.
Courtiers recommandés
Pour que les résultats de backtest et d'optimisation se reproduisent fidèlement en conditions réelles, nous recommandons sur ce site des courtiers reconnus pour la qualité de leur exécution des ordres.
Associés
2026-05-12
Qu'est-ce que le backtest d'un EA Forex ? La méthode correcte et les points de vigilance
2026-05-22
Comment lire un rapport de backtest MT5 [2026] : guide complet des indicateurs
2026-05-18
Période de test en démo avant le lancement en réel d'un EA - Que vérifier en 3 mois ?
2026-05-18
Gestion du Drawdown des EA MT5 - Configuration de l'arrêt automatique et gestion psychologique
Cours par E-mail de 5 Jours (Gratuit)
Recevez un e-mail par jour couvrant les bases du trading FX automatisé, comment lire correctement les backtests et des conseils pour choisir un courtier.
* Confidentialité strictement protégée. Vous pouvez vous désabonner à tout moment.