Développement d'EA & Builder beginner 17 min de lecture

Comment créer un EA MT5 sans coder (et ce que valent vraiment les modèles fournis)

Créer un EA MT5 sans programmation : assemblez un Expert Advisor à partir de blocs dans le navigateur, compilez-le en un vrai fichier .ex5 et testez-le avant qu'il ne voie de l'argent réel. Avec le chiffre que personne ne cite : ce que valent les 84 modèles de départ livrés, à leurs réglages d'origine, mesuré sur les propres relevés du Builder.

Publié · Révisé

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

  1. 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.
  2. 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.
  3. Posez les blocs. Faites-les glisser depuis la palette de gauche ou double-cliquez sur une entrée ; Ctrl+K cherche 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.
  4. 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.
  5. 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.
  6. 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 CRITICAL et vous oblige à confirmer « Generate anyway? » avant de construire.
  7. 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.
  8. Appuyez sur Compile .ex5. Le serveur génère le MQL5, le compile avec MetaEditor et renvoie EA_Builder.ex5. Déplacez-le dans MQL5/Experts via 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.
  9. 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
Le chemin sans code, de l'idée à un EA testé

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 blocsTypesCe qu’il contrôlePremier réglage raisonnable
Utility2Où commence le flux, et les lectures multi-unités de tempsUn nœud Start
Indicators52La mesure sur laquelle repose votre règleUn indicateur, unité de temps du graphique
Price / Info5Prix brut, OHLC, horloge, état du compteLaisser tel quel jusqu’à en avoir besoin
Conditions10La comparaison qui déclenche la règleCompare ou Cross
Filters21Quand le trading est autorisé, tout simplementFiltre de spread, limite de positions
Actions15L’ordre lui-même, et sa façon de se clôturerOpen Buy / Open Sell
Money Mgmt7La taille de la positionFixed Lot, 0.01
Exit Strategy6Comment une position se termineStop 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épartMesuré
Modèles dans la galerie84
Modèles portant une référence mesurée53
Signalés comme faibles par le manifeste53 sur 53
Sous un facteur de profit de 1,0 aux réglages d’origine46 sur 53
Médiane du facteur de profit0,92
Meilleur facteur de profit de l’ensemble1,10
Franchissant le seuil de réussite du panneau Measure lui-même0 sur 53
Conditions du test
Identifiant d’expérienceEXP-BUILDER-TEMPLATE-BASELINE-001
EnvironnementExness MT5
Symbole / unité de tempsUSDJPYm M5
Période2025-06-01 – 2026-06-09
ModèleM1 OHLC (Model=1)
Dépôt10,000
Référence mesurée2026-06-18
Agrégé / dernière vérification2026-08-25
0 sur 53Modèles de départ franchissant le seuil de réussite du Builder lui-même, à leurs réglages d'origine
0,92Médiane du facteur de profit des 53 modèles de départ mesurés
1,10Meilleure référence de modèle — un design à six nœuds, pas à vingt-sept

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 .ex5 compilé 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.

Questions fréquentes

Peut-on vraiment créer un EA MT5 sans coder ?
Oui, au sens qui compte : vous ne tapez jamais une ligne de MQL5. Vous assemblez la logique à partir de 118 types de blocs sur une toile, et le serveur génère puis compile le MQL5 pour vous, en renvoyant un fichier .ex5 prêt à tourner. Ce que le sans-code ne supprime pas, c'est le travail de conception. C'est toujours vous qui choisissez la règle d'entrée, la règle de sortie, la taille de position et le stop, et ces choix sont la stratégie. L'éditeur refusera d'ailleurs de générer certains flux : un indicateur relié directement à un bloc d'ordre est rejeté avec EAB-E205 tant que vous n'insérez pas une condition entre les deux.
L'EA Builder est-il gratuit ?
La conception est gratuite et ne demande aucun compte : jusqu'à 50 nœuds par design, les 84 modèles et les 118 types de blocs sont ouverts à tout le monde. Un compte gratuit — avec une adresse e-mail vérifiée — est nécessaire pour compiler en .ex5 ou lancer le test de solidité intégré. La seule fonction payante est le code source MQL5 (.mq5) modifiable, une licence Pro à 399 $ payable une fois. Il n'y a pas de quota mensuel de compilation sur l'offre gratuite ; la seule limite à la compilation est une limitation de fréquence par utilisateur, destinée à empêcher les abus.
Les modèles de départ sont-ils prêts à trader ?
Non, et les propres relevés du Builder le disent. Sur les 84 modèles de la galerie, 53 sont livrés avec une référence de backtest mesurée, et tous les 53 portent un marqueur « faible ». Quarante-six des 53 terminent cette exécution sous un facteur de profit de 1, la médiane est de 0,92, et pas un seul ne franchit le seuil de réussite qu'affiche le panneau Measure du Builder lui-même (facteur de profit d'au moins 1,2, au moins 60 trades, drawdown maximum pas pire que 20 %). Traitez un modèle comme un point de départ déjà câblé, pas comme un EA fini.
Où placer le fichier .ex5 après l'avoir compilé ?
Le téléchargement arrive sous le nom EA_Builder.ex5. Dans MetaTrader 5, ouvrez Fichier > Ouvrir le dossier de données (File > Open Data Folder), puis déposez le fichier dans MQL5/Experts et redémarrez le terminal ou actualisez le Navigateur. Le .ex5 gratuit n'est autorisé à tourner que sur un compte IB vérifié chez un courtier pris en charge : vous devez donc aussi ajouter https://mt5depot.com sous Tools > Options > Expert Advisors > Allow WebRequest, faute de quoi l'EA se désactive au démarrage. Les backtests du testeur de stratégies ne sont pas concernés par ce contrôle, et c'est pour cela que les tests fonctionnent avant même que le compte soit lié.
Puis-je vendre ou partager un EA construit ici ?
Vous pouvez le partager. Le bouton de compilation ouvre une fenêtre Share your EA to the pool après le téléchargement, qui soumet le design au pool public gratuit avec un nom, une courte description et une note de backtest facultative ; chaque soumission est relue. Vendre est une autre question que construire : ce que l'offre gratuite vous remet est un binaire compilé, autorisé sur un compte IB vérifié, et non un code source transférable. Le .mq5 modifiable est la fonction Pro.