Vous créez un Expert Advisor MT5 sans coder en l’assemblant à partir de blocs posés sur une toile — un bloc indicateur, un bloc condition, un bloc ordre, un bloc risque — et en laissant le serveur générer puis compiler le MQL5 à votre place. Le fichier qui revient est un vrai .ex5, le même type de fichier que produit la compilation d’un EA écrit à la main. Aucune syntaxe MQL5 n’intervient à aucun moment.
Ce que le sans-code ne supprime pas, c’est le travail de conception, et c’est là que presque tout le monde se perd. Ce guide fait donc les deux moitiés : le chemin mécanique qui va d’une idée à un fichier compilé, et les preuves de ce que valent ces fichiers avant que vous n’y changiez quoi que ce soit.
Ce que vous allez construire
À la fin, vous aurez un .ex5 compilé posé dans le dossier MQL5/Experts de MetaTrader 5, construit à partir d’une règle que vous avez choisie, avec un stop loss et une taille de position que vous avez fixés délibérément. Deux chemins y mènent, et ils demandent vraiment des efforts différents :
- Partir d’un modèle. Choisissez une des 84 stratégies pré-câblées de la galerie, puis modifiez ses blocs. C’est la façon la plus rapide de voir un flux complet, et la façon la plus rapide d’hériter d’une référence perdante sans s’en apercevoir.
- Partir d’une toile vierge. Posez un nœud Start, reliez un indicateur à une condition, la condition à un bloc d’ordre, ajoutez le risque. Plus lent, mais vous savez exactement ce que fait chaque liaison.
Dans les deux cas, le vocabulaire est le même : 118 types de blocs répartis en 8 catégories, avec un budget de 50 nœuds par design. Ce budget n’est pas la contrainte que les débutants imaginent. Le modèle le mieux noté de toute la galerie utilise six nœuds.
Avant de commencer : ce qu’est le Builder, et ce qu’il n’est pas
Il vous faut une idée exprimable sous la forme « quand X se produit, j’achète ; quand Y se produit, je clôture », 15 à 30 minutes, et un terminal MetaTrader 5 pour faire tourner le résultat. Il ne vous faut ni MQL5, ni compilateur, ni Windows — l’éditeur tourne dans le navigateur et la compilation se fait sur le serveur.
Trois limites méritent d’être connues avant d’y consacrer une soirée.
Il génère du code ; il ne trade pas. Le Builder ne place jamais d’ordre, ne se connecte jamais à votre courtier et n’émet jamais de signal. Il vous remet un fichier. Tout ce qui suit se passe dans votre terminal, sur votre compte, sous votre contrôle.
La conception est gratuite ; la compilation demande un compte. Faire glisser des blocs, charger des modèles et lire l’aperçu des paramètres de l’onglet Code ne demandent aucune connexion. Compiler en .ex5 et lancer le test de solidité demandent un compte gratuit avec une adresse e-mail vérifiée — un compte non vérifié reçoit un 403 et le message « Your account is not eligible yet », ce qui est un échec différent du EAB-E601 « Sign in to compile » obtenu sans aucun compte. Savoir lequel des deux vous avez sous les yeux économise dix minutes de confusion.
Le .ex5 gratuit est sous licence, pas transférable. Chaque compilation gratuite embarque un verrou de compte : l’EA ne tourne que sur un compte IB vérifié chez un courtier pris en charge, et MetaTrader 5 doit avoir https://mt5depot.com dans la liste autorisée sous Tools > Options > Expert Advisors > Allow WebRequest, sans quoi l’EA se désactive au démarrage. Les backtests du testeur de stratégies sont exemptés de ce contrôle — et c’est exactement pour cela que vous pouvez tester avant d’avoir lié quoi que ce soit. Le code source .mq5 modifiable est la seule fonction payante, une licence Pro à 399 $ payable une fois.
Pas à pas : construire l’EA
- Ouvrez l’éditeur depuis la page du Builder — le bouton affiche Open the builder — free. Rien ne s’installe et votre travail est enregistré automatiquement dans le navigateur.
- Choisissez un point de départ. L’écran d’accueil propose Build Your EA — Free, Start with blank canvas et un 3-min tour, ainsi qu’une galerie de modèles filtrable par Basic / Intermediate / Advanced / Portfolio. Une toile vierge a quand même besoin d’un nœud Start pris dans la palette Utility : sans lui, la validation vous arrête avec
EAB-E202. - Posez les blocs. Faites-les glisser depuis la palette de gauche ou double-cliquez sur une entrée ;
Ctrl+Kcherche les 118 types par nom. Reliez-les en tirant du port de sortie d’un nœud, à droite, vers le port d’entrée du suivant, à gauche, ou appuyez sur le bouton + d’un nœud pour ajouter le suivant et le connecter automatiquement. - Réglez les paramètres de chaque bloc dans l’onglet Properties, à droite. C’est là que vivent la période d’un indicateur, le prix appliqué et l’unité de temps — chaque bloc indicateur peut lire une unité de temps différente de celle du graphique sur lequel il tourne, et c’est ainsi qu’un filtre multi-unités de temps se construit sans une ligne de code.
- Fixez les règles valables pour tout le compte dans l’onglet Settings : Money Management, Filters, Exit Strategy, Position Management, Risk Management. La taille de lot est par défaut fixe à
0.01, et la protection d’entrée partagée est par défaut à un stop de 50 pips et un objectif de 100 pips tant que vous n’y touchez pas. - Lisez la barre de validation et le panneau Preflight diagnosis. Les erreurs bloquent la génération ; les avertissements non. Un flux sans stop loss lève un diagnostic
CRITICALet vous oblige à confirmer « Generate anyway? » avant de construire. - Appuyez sur Measure pour lancer le backtest approximatif intégré — choisissez un symbole, une unité de temps et un spread en points, puis lisez le verdict face au seuil affiché. Faites-le avant de compiler, pas après.
- Appuyez sur Compile .ex5. Le serveur génère le MQL5, le compile avec MetaEditor et renvoie
EA_Builder.ex5. Déplacez-le dansMQL5/Expertsvia Fichier > Ouvrir le dossier de données (File > Open Data Folder), puis faites un clic droit dans le Navigateur et choisissez Actualiser — si l’EA n’apparaît pas, c’est presque toujours le dossier, pas le fichier. - Testez-le dans le testeur de stratégies avant de l’attacher au moindre graphique. Quand vous l’attachez, le bouton Algo Trading de la barre d’outils doit être activé et Allow Algo Trading doit être coché dans l’onglet Common de l’EA. Un visage triste sur le graphique signifie que l’un de ces deux interrupteurs est éteint, pas que la stratégie est cassée.
- Choisir un modèle ou une toile vierge
- Relier l’indicateur à la condition, puis la condition à l’ordre
- Fixer le stop loss, l’objectif et la taille de lot
- Mesurer la solidité du flux
- Compiler en .ex5
- Tester dans le testeur de stratégies MT5
- Passer en démo, puis décider
Un détail de l’étape 3 surprend beaucoup de monde : l’éditeur refuse de construire un flux qui se comporterait mal en silence. Reliez un indicateur directement à un bloc d’ordre et vous obtenez EAB-E205 — « An indicator is wired straight into an action. Insert a condition node (Compare/Cross) in between. » Un nœud que l’on ne peut pas atteindre depuis Start lève EAB-E203 et s’entend dire sans détour qu’il « will not be included in the generated EA ». Ce ne sont pas des remarques de style. Ce sont les erreurs qui empêchent un débutant de livrer un EA dont le tiers central ne fait rien.
Si c’est la compilation elle-même qui échoue, ce n’est en général pas votre design. EAB-E402 signifie que MetaEditor a rejeté le source généré, et trois de ses sous-codes — identifiant non déclaré, nombre de paramètres incorrect, syntaxe — sont étiquetés dans l’interface comme « a bug on our side, not yours », avec une demande de joindre le flux. Tout ce que le mappeur ne reconnaît pas s’affiche sous forme de ligne d’erreur brute de MetaEditor plutôt que d’excuse générique, et c’est précisément ce qui rend le signalement utile. EAB-E401 et EAB-E404 sont d’une autre nature : le compilateur occupé, et une limitation de fréquence par utilisateur. Les deux veulent dire attendre, pas reconstruire.
Blocs, conditions d’entrée et de sortie, et les réglages de risque qui ne sont pas optionnels
La palette est un vocabulaire unique réparti en huit groupes. Vous n’avez pas besoin de la plus grande partie le premier jour ; vous avez besoin de savoir quel groupe répond à quelle question.
| Groupe de blocs | Types | Ce qu’il contrôle | Premier réglage raisonnable |
|---|---|---|---|
| Utility | 2 | Où commence le flux, et les lectures multi-unités de temps | Un nœud Start |
| Indicators | 52 | La mesure sur laquelle repose votre règle | Un indicateur, unité de temps du graphique |
| Price / Info | 5 | Prix brut, OHLC, horloge, état du compte | Laisser tel quel jusqu’à en avoir besoin |
| Conditions | 10 | La comparaison qui déclenche la règle | Compare ou Cross |
| Filters | 21 | Quand le trading est autorisé, tout simplement | Filtre de spread, limite de positions |
| Actions | 15 | L’ordre lui-même, et sa façon de se clôturer | Open Buy / Open Sell |
| Money Mgmt | 7 | La taille de la position | Fixed Lot, 0.01 |
| Exit Strategy | 6 | Comment une position se termine | Stop et objectif fixes |
Quatre de ces types — la pyramide, le renforcement à la baisse, l’entrée inversée et la clôture globale — se configurent uniquement depuis le panneau Settings. Posez-en un sur la toile et le preflight le rejette avec EAB-E304 en vous disant où il habite réellement. C’est une petite chose, mais c’est le genre de petite chose qui coûte une heure quand le message d’erreur est mauvais, et ici il ne l’est pas.
Deux blocs de condition couvrent la plupart des premières stratégies. Compare demande si une valeur est au-dessus ou en dessous d’une autre — le RSI sous 30, le prix au-dessus d’une moyenne mobile. Cross demande si une ligne en a croisé une autre sur cette bougie, ce qui est une question différente et bien plus stricte que « est au-dessus ». Confondre les deux est la raison la plus fréquente pour laquelle un flux se déclenche en permanence au lieu de se déclencher de temps en temps.
Le moment de la décision compte autant que la condition. Par défaut, l’évaluation a lieu une fois par bougie clôturée et non à chaque tick. Sur un graphique M5, c’est la différence entre une poignée de décisions par heure et plusieurs centaines — et une règle qui paraît rentable sur des bougies clôturées peut se comporter tout autrement quand on l’autorise à se déclencher en cours de bougie.
Backtestez-le avant toute chose
Le Builder a un bouton Measure, et il affiche son propre seuil de réussite à côté du résultat : facteur de profit d’au moins 1,2, au moins 60 trades, drawdown maximum pas pire que 20 %. Ce seuil est la partie utile. C’est un plancher fixe et publié : un résultat est donc au-dessus ou il ne l’est pas, et froncer les sourcils devant une courbe de capital ne change pas la réponse.
Voici ce que ce seuil fait aux modèles livrés. Ce sont nos propres données, pas l’affirmation d’un vendeur : chaque modèle de la galerie porte le relevé mesuré d’une exécution, et le tableau ci-dessous les compte. Comment nous testons décrit la norme à laquelle ces relevés sont tenus, et le script d’agrégation est conservé dans le dépôt à côté de sa sortie, si bien que le décompte est reproductible plutôt qu’affirmé.
| Modèles de départ | Mesuré |
|---|---|
| Modèles dans la galerie | 84 |
| Modèles portant une référence mesurée | 53 |
| Signalés comme faibles par le manifeste | 53 sur 53 |
| Sous un facteur de profit de 1,0 aux réglages d’origine | 46 sur 53 |
| Médiane du facteur de profit | 0,92 |
| Meilleur facteur de profit de l’ensemble | 1,10 |
| Franchissant le seuil de réussite du panneau Measure lui-même | 0 sur 53 |
| Conditions du test | |
|---|---|
| Identifiant d’expérience | EXP-BUILDER-TEMPLATE-BASELINE-001 |
| Environnement | Exness MT5 |
| Symbole / unité de temps | USDJPYm M5 |
| Période | 2025-06-01 – 2026-06-09 |
| Modèle | M1 OHLC (Model=1) |
| Dépôt | 10,000 |
| Référence mesurée | 2026-06-18 |
| Agrégé / dernière vérification | 2026-08-25 |
Trois lectures de ce tableau méritent d’être explicitées, parce que la lecture évidente n’est pas la lecture utile.
La complexité n’a pas aidé. La meilleure référence de l’ensemble, à 1,10, appartient à un repli sur moyenne mobile à six nœuds. L’empilement d’oscillateurs multi-unités de temps à 27 nœuds obtient 1,04. Le pire score de l’ensemble, 0,63, appartient à un design multi-unités de temps à 15 nœuds avec dimensionnement automatique du lot et stop suiveur. Ajouter des blocs ajoute des paramètres, et les paramètres sont la façon dont un design surapprend plutôt que la façon dont il s’améliore.
La profondeur et la durée sont deux problèmes distincts. Un modèle affiche un facteur de profit de 1,03 sur 8 765 trades avec un drawdown maximum de -7,92 % ; un autre affiche 0,69 avec un drawdown de -22,54 %. Un ratio proche de 1 ne vous dit presque rien de ce que l’on ressent en le détenant.
Huit d’entre eux ont fait l’objet d’une recherche, et la recherche a échoué. Huit modèles portent un balayage de paramètres enregistré — des grilles de stop loss et de take profit passées sur trois fenêtres : in-sample, out-of-sample, et la période antérieure aux deux. Tous les huit sont revenus en no_robust_edge. Deux n’ont jamais produit un réglage gagnant, même in-sample. Six en ont trouvé un et n’ont pas su le répéter — la meilleure combinaison de croisement de moyennes mobiles a atteint 1,23 en H1 in-sample et 0,98 sur la fenêtre antérieure, et un réglage CCI qui tenait 1,05 en out-of-sample retombait quand même à 0,92 sur la période qui la précédait. Le seuil consistait à gagner sur les trois fenêtres, et rien ne l’a franchi. C’est un résultat plus honnête qu’un chiffre optimisé, et c’est le meilleur argument qui soit pour tester vos propres modifications plutôt que de faire confiance aux valeurs par défaut de qui que ce soit, y compris celles-ci.
La mesure est délibérément approximative — au niveau de la bougie, sur les nœuds principaux seulement, sans terminal réel. C’est un filtre, pas un verdict. Tout ce qui y survit devrait ensuite être compilé et relancé dans le testeur de stratégies de MT5, où les exécutions, le spread et le modèle de ticks sont réels. Comment lancer un backtest dans MT5 déroule cette seconde exécution de bout en bout sur un relevé publié réel. Si vous voulez creuser ce que ces chiffres veulent dire, cela relève des guides de backtesting plutôt que de cette page.
- Mesuré le flux et lu le résultat face au seuil affiché, pas face à une impression
- Relancé le
.ex5compilé dans le testeur de stratégies MT5, sur le même symbole et la même unité de temps - Fixé un stop loss explicite au lieu d’accepter les 50 pips par défaut
- Vérifié le drawdown qu’il aurait fallu traverser, et pas seulement le résultat final
- Fait tourner un compte démo assez longtemps pour voir la stratégie perdre puis récupérer
- Noté à l’avance la perte qui vous ferait couper le programme
Les erreurs courantes à éviter
Compiler un modèle et considérer que c’est fini. C’est l’erreur numéro un et de très loin, et le tableau ci-dessus explique pourquoi. Un modèle est un schéma de câblage que quelqu’un a déjà dessiné pour vous. Les paramètres qu’il contient n’ont jamais été ajustés à votre symbole, à votre unité de temps ni au spread de votre courtier.
Ajuster jusqu’à ce que le backtest ait bonne allure. Si vous changez un paramètre, remesurez, le changez encore et gardez le meilleur, vous n’améliorez pas une stratégie — vous l’ajustez à une tranche d’historique. Les huit recherches de paramètres enregistrées dans la galerie se sont toutes terminées en no_robust_edge : six ont trouvé un gagnant in-sample qui n’a pas survécu à la fenêtre suivante, et deux n’en ont jamais trouvé. La vôtre se comportera pareil si vous ne la vérifiez pas de la même façon.
Tester une seule année chanceuse. La référence ci-dessus couvre une seule année sur un seul symbole chez un seul courtier. C’est suffisant pour dire « ce n’est pas fini » ; c’est très loin de suffire pour dire « ça marche ». Élargissez la fenêtre et changez de symbole avant de croire quoi que ce soit.
Empiler des filtres pour réparer une règle perdante. Vingt et un types de filtres sont disponibles, et en ajouter cinq embellira presque n’importe quel backtest. Cela réduira aussi le nombre de trades jusqu’à ce que le résultat repose sur une poignée d’entre eux. Surveillez le nombre de trades d’aussi près que le facteur de profit — le panneau Measure signale un échantillon trop mince sous 60 trades exactement pour cette raison.
Faire tourner plusieurs EA sans les séparer. Si vous faites tourner plus d’un EA sur un même compte, chacun a besoin de son propre magic number, sinon la logique de sortie d’un EA clôturera les positions de l’autre. Cela ne coûte rien à bien faire et c’est pénible à diagnostiquer après coup.
Sauter le passage en démo. Un backtest borne ce qu’un jeu de règles aurait pu faire sur des prix enregistrés. Il n’inclut ni votre latence, ni vos requotes, ni un spread qui s’élargit au moment précis où votre règle se déclenche. Rien ici n’est une promesse de profit, et chaque relevé de cette page décrit le passé.
Prochaines étapes et variantes
La suite dépend de la partie qui vous a paru la plus fragile.
Si la stratégie est le point faible, partez d’une règle que vous savez énoncer en une phrase et construisez le plus petit flux qui l’exprime. Six nœuds ont battu vingt-sept dans l’ensemble mesuré : la version courte n’est donc pas un compromis. Parcourir la référence des indicateurs est plus utile à ce stade que d’ajouter un filtre de plus — une cassure de canal de Donchian et un retour à la moyenne sur RSI sont des idées opposées, et savoir laquelle vous construisez décide de tous les paramètres qui suivent. Comment construire un EA RSI et comment construire un EA MACD en déroulent un de chaque de bout en bout, y compris ce qu’obtiennent les modèles livrés avant que vous ne changiez quoi que ce soit.
Si c’est le test qui manque, c’est la compétence la plus profonde et elle a son propre espace dans les guides de backtesting. La version courte : testez hors échantillon, surveillez le nombre de trades, et traitez un résultat qu’il a fallu chercher comme un avertissement plutôt que comme une découverte.
Si vous voulez une référence travaillée avant de construire la vôtre, les EA publiés montrent chacun une liste complète de trades clôturés, le drawdown et le manifeste d’exécution — lisez-en un de bout en bout, parce qu’il vous montre à quoi ressemble un relevé documenté et vous donne un point de comparaison pour vos propres mesures. Les expert advisors sont-ils rentables ? lit ce même catalogue pour ce à quoi ressemble vraiment la rentabilité vue de l’intérieur, y compris les longues phases où rien ne marche.
Si vous hésitez encore à automatiser, EA contre trading manuel rejoue des relevés que nous possédons sous les règles d’arrêt qu’un opérateur discrétionnaire utiliserait vraiment, ce qui est la version honnête de cette comparaison.
Et si vous construisez quelque chose qui mérite d’être montré, le flux de compilation propose de le soumettre au pool public gratuit — chaque soumission est relue, et un design qui franchit le seuil de réussite sur plus d’un symbole est vraiment rare. Comment utiliser un EA gratuit documente ce que cette relecture vérifie réellement, ce que le badge Verified signifie et ne signifie pas, et comment le versant gratuit du site est financé — cela vaut la lecture du côté de celui qui soumet autant que de celui qui télécharge.