Un Expert Advisor (EA) MT5 est un programme qui exécute automatiquement une stratégie de trading sur MetaTrader 5 — sans intervention humaine, 24 heures sur 24. On lui fixe les règles, il les applique sans émotion, sans fatigue, sans oubli.

Mais un EA n'est aussi performant que la stratégie qu'il encode et la rigueur avec laquelle il est développé. Voici notre méthode.

Pourquoi coder son propre EA plutôt qu'en acheter un

Le marché des EAs prêts à l'emploi (MetaTrader Market, forums spécialisés) est saturé de produits dont les performances en backtesting ne se reproduisent pas en live. Les raisons sont multiples : overfitting sur données historiques, optimisation excessive des paramètres, conditions de marché non représentatives.

Un EA développé sur mesure autour de votre stratégie a un avantage fondamental : vous comprenez pourquoi il prend chaque décision. Vous pouvez l'ajuster, le désactiver, et identifier les conditions dans lesquelles il ne devrait pas trader.

La deuxième raison : le code source vous appartient. Vous pouvez le modifier, le confier à un autre développeur, ou l'intégrer dans un système plus large — sans dépendance à un vendeur.

Les 4 phases de développement d'un EA

Phase 1 — Spécification de la stratégie (2 à 5 jours)

C'est la phase la plus critique et la plus sous-estimée. Un EA ne fait qu'exécuter des règles — si les règles sont floues, l'EA sera flou.

Nous documentons avec vous :
- Les conditions d'entrée en position (indicateurs, niveaux de prix, sessions de trading)
- Les conditions de sortie (take profit, stop loss, trailing stop, sortie sur signal inverse)
- La gestion du risque (taille de position en % du capital, nombre de trades simultanés max)
- Les filtres (heures d'exclusion, paires de devises, comportement lors de nouvelles économiques)

Un document de spécification complet fait généralement 3 à 5 pages. C'est lui qui sert de référence tout au long du développement.

Phase 2 — Développement en MQL5 (1 à 3 semaines selon complexité)

MetaTrader 5 utilise le langage MQL5 — un langage C-like dédié au trading algorithmique. Il offre un accès direct aux données de marché en temps réel, aux fonctions de gestion d'ordres, et au testeur de stratégie intégré.

Notre approche de développement :
- Structure modulaire : séparation claire entre la logique de signal, la gestion des ordres, et la gestion du risque
- Gestion des erreurs : chaque appel aux fonctions d'ordre vérifie le code de retour et logue les erreurs
- Journalisation : l'EA génère des logs lisibles pour faciliter le débogage en live
- Paramètres configurables : toutes les valeurs ajustables (TP, SL, taille de lot) sont des inputs exposés dans l'interface MT5

Phase 3 — Backtesting et optimisation (1 semaine)

MetaTrader 5 inclut un testeur de stratégie puissant qui permet de simuler l'EA sur des données historiques avec tick-by-tick precision. Nous utilisons systématiquement des données de qualité maximale (99 % de modélisation).

Les métriques que nous regardons en priorité :

Métrique Ce qu'elle mesure Cible indicative
Profit Factor Gains bruts / Pertes brutes > 1,3
Sharpe Ratio Rendement ajusté au risque > 1,0
Max Drawdown Perte maximale depuis un pic < 20 % du capital
Pourcentage de trades gagnants Fiabilité des signaux > 45 % (dépend du ratio R:R)
Nombre de trades Représentativité statistique > 200 sur la période

Un backtesting avec un profit factor de 3,5 sur 500 trades est plus fiable qu'un résultat de 2,0 sur 50 trades.

Ce que nous évitons : l'optimisation excessive des paramètres (curve fitting). Un EA sur-optimisé performe parfaitement sur les données passées et échoue en live. Nous testons toujours sur une période out-of-sample (non utilisée pour l'optimisation).

Phase 4 — Tests en forward et mise en live (2 à 4 semaines)

Avant le déploiement en compte réel, l'EA tourne pendant deux à quatre semaines sur un compte démo avec les conditions de marché réelles (spread en temps réel, latence de connexion). C'est le seul moyen de détecter les comportements qui n'apparaissent pas en backtesting : slippage, retraits d'ordres, reconnexion après déconnexion réseau.

La mise en live se fait progressivement : d'abord avec un lot minimum, puis augmentation du sizing une fois les premiers trades en live conformes aux attentes.

Les erreurs classiques que nous avons apprises

Ne pas gérer le slippage. En live, les ordres ne s'exécutent jamais exactement au prix demandé. Un EA qui ne prend pas en compte le slippage peut voir ses performances se dégrader significativement.

Tester sur une seule période. Un EA qui performe en 2019–2020 peut échouer en 2022–2023 si les conditions de marché ont changé. Nous testons toujours sur au moins deux périodes distinctes incluant des marchés trending et ranging.

Ignorer le week-end. MT5 maintient les positions ouvertes le week-end. Un EA qui ne gère pas ce cas peut se retrouver exposé à un gap d'ouverture important le lundi.

Combien coûte le développement d'un EA ?

Un EA simple (une stratégie, une paire de devises, sans martingale ni logique complexe) : 400 à 900 €.
Un EA multi-stratégie ou multi-paires avec tableau de bord de supervision : 900 à 2 500 €.

Le prix inclut la spécification, le développement, le backtesting documenté, les tests forward, et la remise du code source MQL5 commenté.

Votre stratégie, automatisée

Si vous avez une stratégie de trading que vous appliquez manuellement — et que vous passez trop de temps devant les graphiques — nous pouvons l'encoder et la tester pour vous. Décrivez-nous votre logique d'entrée et de sortie, on vous dit si c'est faisable et pour quel budget.

Décrivez votre stratégie de trading — réponse sous 24 h