Publié le 30 juin 2026 · Dernière mise à jour : 30 juin 2026 · 10 min de lecture

Comment créer un EA sur MetaTrader (MQL4/MQL5)

Un Expert Advisor, c'est ta stratégie qui trade pour toi, 24h/24, sans émotion. Bonne nouvelle : tu n'as pas besoin d'être ingénieur pour t'y mettre. Ce guide te montre comment créer ton premier EA sur MetaTrader, du MetaEditor au backtesting, avec un exemple de code à comprendre.

Avertissement sur le risque. Un EA automatise une stratégie, il ne garantit aucun gain. Entre 74 % et 89 % des comptes particuliers perdent de l'argent en tradant des CFD. Teste toujours en démo. Cet article est éducatif, pas un conseil en investissement.

C'est quoi un EA (Expert Advisor) ?

Un Expert Advisor est un programme qui automatise une stratégie sur MetaTrader : il lit le marché et passe des ordres selon des règles que tu définis. On l'écrit en MQL4 (pour MT4) ou MQL5 (pour MT5), un langage proche du C, dans l'éditeur MetaEditor intégré à la plateforme. Avant de coder, choisis ta plateforme : notre comparatif MT4 vs MT5 t'aide à trancher.

Écrire ton premier Expert Advisor : Ouvrir MetaEditor, Créer un nouvel Expert Advisor, Comprendre la structure d'un EA, Un exemple simple (croisement de moyennes mobiles).
Un EA simple qui tourne vaut mieux qu'un EA complexe jamais terminé.

Étape 1 : ouvrir MetaEditor

Dans MetaTrader, appuie sur F4 (ou menu Outils, puis « MetaQuotes Language Editor »). MetaEditor est l'environnement de développement où tu écris, compiles et déboggues tes EA et indicateurs.

Étape 2 : créer un nouvel Expert Advisor

Dans MetaEditor : Fichier > Nouveau > Expert Advisor. Donne-lui un nom, et l'assistant peut générer un squelette de départ. Sur MT5, le MQL5 Wizard permet même d'assembler un EA à partir de modules (signaux, gestion de l'argent, trailing), pratique pour démarrer.

Étape 3 : comprendre la structure d'un EA

Tout EA repose sur trois fonctions événementielles, identiques en MQL4 et MQL5 :

  • OnInit() : exécutée une fois, au démarrage de l'EA (initialisation).
  • OnTick() : exécutée à chaque tick (mouvement de prix). C'est le cœur de ta stratégie.
  • OnDeinit() : exécutée quand l'EA est retiré du graphique (nettoyage).

Étape 4 : un exemple simple (croisement de moyennes mobiles)

Voici un squelette commenté : deux moyennes mobiles, et un signal d'achat quand la rapide passe au-dessus de la lente. C'est volontairement simplifié pour comprendre la logique, pas un EA prêt à trader en réel.

// Squelette d'un Expert Advisor (MQL4 / MQL5)

input int    FastPeriod = 12;   // moyenne mobile rapide
input int    SlowPeriod = 26;   // moyenne mobile lente
input double Lots       = 0.01; // taille de position

int OnInit()
{
   // Appelé une fois au démarrage de l'EA
   return(INIT_SUCCEEDED);
}

void OnTick()
{
   // Appelé à chaque nouveau tick (mouvement de prix)
   double fast = iMA(_Symbol, _Period, FastPeriod, 0, MODE_EMA, PRICE_CLOSE, 0);
   double slow = iMA(_Symbol, _Period, SlowPeriod, 0, MODE_EMA, PRICE_CLOSE, 0);

   // Croisement haussier -> on achète (logique simplifiée)
   if(fast > slow)
   {
      // Passer un ordre d'achat ici (OrderSend en MQL4,
      // classe CTrade.Buy() en MQL5), avec stop loss et take profit.
   }
}

void OnDeinit(const int reason)
{
   // Appelé quand l'EA est retiré du graphique
}

L'étape suivante, c'est d'ajouter la vraie passation d'ordre (avec stop loss et take profit), la gestion du nombre de positions et la taille de lot. En MQL4 tu utilises OrderSend() ; en MQL5, la classe CTrade (méthode Buy() / Sell()).

Créer un EA avec l'IA (Claude, ChatGPT, Gemini, DeepSeek, Grok)

Bonne nouvelle : tu n'es pas obligé de tout coder à la main. Les assistants IA comme Claude, ChatGPT, Gemini, DeepSeek et Grok écrivent du MQL4 et du MQL5 très correctement. Tu décris ta stratégie en français, tu demandes le code pour MetaTrader, tu le colles dans MetaEditor et tu compiles. En cas d'erreur, tu recolles le message à l'IA et elle corrige. C'est de loin le chemin le plus rapide pour passer d'une idée à un EA testable.

Le workflow qui marche : (1) décris précisément tes règles d'entrée et de sortie, ta gestion du risque et ton unité de temps ; (2) demande explicitement « en MQL5 pour MetaTrader 5 » (ou MQL4 pour MT4) ; (3) compile avec F7 et renvoie chaque erreur à l'IA pour qu'elle la corrige ; (4) backteste systématiquement. La limite à garder en tête : l'IA produit du code qui compile, mais elle ne sait pas si ta stratégie est rentable. Un EA généré par IA se teste exactement comme les autres, en démo d'abord, avec une gestion du risque stricte. On détaille la méthode, les meilleures IA et un exemple de prompt dans notre guide dédié : créer un EA avec l'IA (ChatGPT, Claude...).

Étape 5 : compiler

Appuie sur F7 pour compiler. MetaEditor liste les erreurs et avertissements en bas : corrige-les jusqu'à obtenir « 0 error(s) ». Le fichier compilé (.ex4 ou .ex5) apparaît alors dans MetaTrader, prêt à l'emploi.

Étape 6 : backtester avant tout

Ne lance jamais un EA en réel sans l'avoir testé. Ouvre le Strategy Tester(Ctrl+R), choisis ton EA, l'instrument, la période et la qualité des données, puis lance le backtest. Analyse le drawdown maximal, le facteur de profit et la courbe d'équité. Un backtest flatteur ne garantit rien : enchaîne avec un test en compte démo sur plusieurs semaines.

Où faire tourner ton EA

Pour exécuter un EA, il te faut un broker MetaTrader. Axi (régulé CySEC) et BlackBull proposent MT4 et MT5 et acceptent les EA, avec une exécution rapide adaptée au trading automatisé. Beaucoup de traders algo louent aussi un VPS pour garder l'EA en ligne 24h/24. Ouvre un compte (commence en démo) : compte Axi ou compte BlackBull. Et si tu pars de zéro sur MetaTrader, lis d'abord comment utiliser MT4 ou MT5.

FAQ

C'est quoi un EA ?

Un Expert Advisor : un robot qui automatise une stratégie sur MetaTrader, écrit en MQL4 (MT4) ou MQL5 (MT5).

Faut-il savoir coder ?

Pour un vrai EA, oui (bases de MQL4/MQL5). L'assistant MQL5 Wizard aide à démarrer sans tout coder, et une IA peut écrire le code à ta place (voir ci-dessous).

Peut-on créer un EA avec ChatGPT ou l'IA ?

Oui. Claude, ChatGPT, Gemini, DeepSeek ou Grok écrivent du MQL4/MQL5 : décris ta stratégie, demande le code pour MetaTrader, compile, et renvoie les erreurs à l'IA. Elle code, mais ne garantit pas la rentabilité : backteste toujours en démo.

Un EA garantit-il des gains ?

Non. Il automatise une stratégie, sans la rendre gagnante. Méfie-toi des EA « miracles » vendus en ligne, et teste toujours en démo.

Avertissement. Le trading automatisé via EA comporte un risque élevé de perte rapide en capital à cause de l'effet de levier. Un backtest positif ne garantit pas les performances futures. La majorité des comptes particuliers perdent de l'argent. Cet article est éducatif et ne constitue pas un conseil en investissement.

Rejoignez le canal Telegram Investisseur 2.0
Analyses quotidiennes, méthode order flow / SMC, entraide en français, 100 % gratuit.
Rejoindre
Ton EA aura besoin d'un compte pour tourner

Un Expert Advisor se teste en démo puis s'exécute chez un broker MT4/MT5 sérieux. Axi et BlackBull couvrent les deux, avec nos avis détaillés pour choisir.

Choisir le broker de ton EA
À lire ensuite