Edgoro
MetaTrader 5 · MQL5

Générateur de robot MT5 : vos règles de trading deviennent un Expert Advisor MQL5

Décrivez votre stratégie comme vous l'expliqueriez à un autre trader : le marché, l'entrée, le stop, le risque par trade, vos horaires. Edgoro écrit un Expert Advisor MQL5 complet pour MetaTrader 5, avec les contrôles de risque intégrés sous forme de paramètres. Le code est ensuite compilé dans MetaEditor, et les éventuelles erreurs repartent vers l'IA pour deux corrections automatiques au maximum.

Vous obtenez un fichier .mq5 que vous installez et lancez dans votre propre MetaTrader 5, d'abord sur un compte démo. Edgoro ne se connecte jamais à votre courtier.

  • Expert Advisors MQL5 complets
  • Compilation vérifiée dans MetaEditor
  • Option bots : +25 $ au paiement

Comment ça marche

  1. Décrivez vos règles

    Conditions d'entrée et de sortie, stop et objectif (en points ou en multiple d'ATR), risque par trade, sessions, nombre maximal de trades par jour. Si vous laissez un point de côté, Edgoro choisit une valeur par défaut raisonnable et vous le signale.

  2. Recevez le fichier .mq5 complet

    Un Expert Advisor entier dans un seul bloc de code, puis son fonctionnement (entrée, sortie, risque, filtres) et les étapes pour l'installer dans MetaTrader 5.

  3. Compilation vérifiée dans MetaEditor

    Le code est compilé dans MetaEditor. Une compilation propre affiche 0 erreur et le nombre d'avertissements ; les erreurs repartent vers l'IA avec les messages du compilateur, jusqu'à deux corrections automatiques par conversation.

  4. Testez, puis affinez

    Lancez-le dans le testeur de stratégie, puis sur un compte démo. Demandez des modifications avec vos mots, comme un stop suiveur ou un filtre de spread ; chaque réponse est une nouvelle version dans votre bibliothèque.

Exemple : la taille de position calculée à partir du risque

Le calcul de la taille de position est l'endroit où les EA écrits à la main se trompent le plus souvent : c'est donc un bon exemple du style de code. Chaque EA écrit par Edgoro calcule la taille des positions à partir de votre pourcentage de risque et de la distance du stop, dans les limites de volume du courtier. L'extrait est la fonction de calcul de notre guide MQL5 : taille de lot selon le pourcentage de risque (en anglais), qui compile dans MetaEditor. Par défaut, les EA générés partent de la valeur et de la taille du tick du symbole ; demandez cette fonction si vous préférez la conversion de devises du terminal.

DemandeEA MT5 pour EURUSD en H1 : achat quand l'EMA 20 croise au-dessus de l'EMA 50, stop à 2 × ATR(14), objectif 2R, risque de 1 % des fonds propres par trade, trading de 7 h à 17 h (heure du serveur), 2 trades par jour au maximum.

MQL5 excerpt
// Volume that loses riskPercent of equity if price goes from entry to sl. Returns 0 when the trade can't respect it.
double LotsForRisk(const string symbol, const ENUM_ORDER_TYPE type, const double entry, const double sl, const double riskPercent)
  {
   if(riskPercent <= 0.0 || entry <= 0.0 || sl <= 0.0 || entry == sl)
      return 0.0;

   double riskMoney = AccountInfoDouble(ACCOUNT_EQUITY) * riskPercent / 100.0;

   // Profit of 1 lot from entry to stop, in account currency: negative when the stop is on the correct side.
   double pnlOneLot = 0.0;
   if(!OrderCalcProfit(type, symbol, 1.0, entry, sl, pnlOneLot) || pnlOneLot >= 0.0)
      return 0.0;
   double lossOneLot = -pnlOneLot + InpCommissionPerLot;

   double step   = SymbolInfoDouble(symbol, SYMBOL_VOLUME_STEP);
   double minLot = SymbolInfoDouble(symbol, SYMBOL_VOLUME_MIN);
   double maxLot = SymbolInfoDouble(symbol, SYMBOL_VOLUME_MAX);
   if(step <= 0.0)
      return 0.0;

   // Round DOWN to the volume step; the epsilon stops 0.3 / 0.1 = 2.9999... from losing a whole step.
   double lots = MathFloor(riskMoney / lossOneLot / step + 1e-9) * step;
   lots = NormalizeDouble(lots, VolumeDigits(step));

   if(lots < minLot)
      return 0.0;                        // even the minimum volume would risk too much: skip the trade
   lots = MathMin(lots, maxLot);

   // Enough free margin for this volume?
   double margin = 0.0;
   if(!OrderCalcMargin(type, symbol, lots, entry, margin) || margin > AccountInfoDouble(ACCOUNT_MARGIN_FREE))
      return 0.0;
   return lots;
  }
Extrait : une fonction d'un fichier plus long. Un exemple de code, pas une promesse de résultats.

L'EA complet qui l'entoure déclare les paramètres, crée ses handles d'indicateurs dans OnInit et les libère dans OnDeinit, et n'agit qu'une fois par nouvelle bougie. Pour la logique de stop suiveur, voir le code d'un trailing stop en MQL5 (en anglais).

Ce que contient chaque Expert Advisor

Le générateur de bots suit une liste de contrôle fixe, pour que le code compile et reste sûr à tester :

  • #include <Trade/Trade.mqh> et la classe CTrade pour les ordres, avec un Print du code retour quand un ordre échoue.
  • Des paramètres pour le mode de lot (fixe ou % de risque), le risque par trade, le stop loss et le take profit en points ou en multiples d'ATR, le magic number, le spread maximal, les horaires de trading, le nombre maximal de trades par jour et la perte journalière maximale.
  • Des handles d'indicateurs (iMA, iRSI, iATR…) créés une seule fois dans OnInit, comparés à INVALID_HANDLE et libérés dans OnDeinit.
  • Des prix arrondis au nombre de décimales du symbole, des volumes compris entre le minimum, le maximum et le pas du courtier, et des stops placés au-delà de la distance minimale imposée par le courtier (stop level).
  • Seules les positions qui portent le magic number (en anglais) de l'EA sont gérées.

Il évite aussi les habitudes du C++ qui font échouer la compilation en MQL5, comme new sur des types primitifs, std::, auto ou try/catch. Si MetaEditor trouve encore une erreur, la correction part du message du compilateur.

D'un script TradingView à MT5

Vous avez déjà une stratégie en Pine Script ? Collez-la dans le générateur de bots et demandez la version MetaTrader 5. Certains comportements changent d'une plateforme à l'autre, comme le moment où les ordres sont exécutés et la façon dont les positions sont suivies : testez donc les deux. Comment convertir du Pine Script en MQL5 (en anglais) détaille les points à vérifier.

Ce qui est inclus, et ce qui ne l'est pas

Inclus

  • Des Expert Advisors MQL5 complets pour MetaTrader 5
  • Une compilation vérifiée dans MetaEditor, avec jusqu'à 2 corrections automatiques
  • Des paramètres de risque : taille en % de risque, stops ATR, spread, horaires, limites journalières
  • Les étapes d'installation et un rappel de passer d'abord par le testeur de stratégie
  • Des améliorations demandées avec vos mots, chacune enregistrée comme une version
  • Copie et téléchargement .mq5 depuis votre bibliothèque
  • Les bots crypto en Python, dans la même option

Les limites, sans détour

  • Les bots de trading sont une option qui s'ajoute à une formule ; ils ne font pas partie des formules de base.
  • MetaTrader 5 uniquement : Edgoro n'écrit pas de MQL4 pour MetaTrader 4.
  • Une compilation propre prouve que le code compile, pas que la stratégie tient la route. Testez-la dans le testeur de stratégie et sur démo.
  • Si le service de compilation est brièvement indisponible, vous recevez quand même le code, sans le résultat de la vérification.
  • L'EA tourne dans votre MetaTrader 5, sur votre ordinateur ou un VPS. Edgoro ne se connecte jamais à votre courtier et ne passe aucun ordre.
  • L'interface d'Edgoro et la page de paiement sont en anglais. Vous pouvez décrire votre stratégie en français et recevoir les explications en français ; les commentaires du code restent en anglais.

Pour qui

Traders discrétionnaires qui automatisent un setup

Vous appliquez les mêmes règles chaque jour. Un EA prend les entrées que vous prendriez, aux heures que vous choisissez, avec le stop en place.

Développeurs MQL5 qui veulent gagner du temps

Obtenez la structure déjà écrite et vérifiée à la compilation (paramètres, handles, calcul de taille, journalisation), puis consacrez votre temps à la logique.

Traders en prop firm

Avec le Prop Firm Pack, des garde-fous sur la perte journalière, le drawdown et le nombre de trades sont écrits dans chaque EA, avec une marge de sécurité.

Edgoro, le faire vous-même ou un chatbot IA généraliste

EdgoroLe faire vous-mêmeUn chatbot IA généraliste
Première version fonctionnelleUne demande, puis une vérification de compilationDes heures à des jours dans MetaEditorRapide, mais vous compilez vous-même
Erreurs de compilationRenvoyées automatiquement à l'IA, jusqu'à 2 correctionsLire le journal du compilateur et corrigerRecopier les erreurs à la main
Contrôles de risqueTaille en % de risque, perte journalière, nombre max de trades, filtre de spreadAutant que vous en écrivezSeulement ce que vous demandez
Du MQL5, pas du C++Des règles qui évitent les constructions refusées par MQL5Selon votre expérience de MQL5Peut glisser de la syntaxe C++ que MQL5 refuse
VersionsChaque version enregistrée, téléchargement .mq5Vos propres fichiersRemonter le fil de la conversation

Tarifs

Les bots de trading pour MT5 et la crypto sont une option qui s'ajoute à une formule (« Trading bots » dans l'application) : +25 $ si vous la cochez en choisissant votre formule, ou 49 $ en une fois plus tard depuis les réglages (Settings). Les formules sont Pro Monthly à 29 $ par mois ou Lifetime à 49 $ en une fois : Lifetime avec l'option bots revient donc à 74 $, payés une fois. Les options fonctionnent tant que votre formule est active, et l'option bots achetée avec votre première formule bénéficie de la même garantie « satisfait ou remboursé » de 7 jours.

Comparer les offres

Questions fréquentes

L'EA généré est-il compilé ?

Oui. Chaque EA passe par une vérification de compilation dans MetaEditor, le compilateur de MetaTrader 5. Une compilation propre affiche 0 erreur et le nombre d'avertissements. En cas d'erreurs, les messages du compilateur repartent automatiquement vers l'IA, jusqu'à deux corrections par conversation, et vous pouvez demander une nouvelle correction en un clic.

Edgoro se connecte-t-il à mon courtier ou trade-t-il à ma place ?

Non. Vous installez le fichier .mq5 dans votre propre MetaTrader 5 et l'attachez à un graphique. Edgoro ne voit jamais vos identifiants de courtier, ne détient jamais de fonds et ne passe jamais d'ordres.

Edgoro peut-il écrire du MQL4 pour MetaTrader 4 ?

Non. Le générateur de bots écrit uniquement du MQL5 pour MetaTrader 5.

Comment faire tourner un EA 24 h/24 ?

Laissez MetaTrader 5 ouvert avec le trading algorithmique (Algo Trading) activé, sur votre ordinateur ou un petit VPS. L'EA tourne là, pas sur les serveurs d'Edgoro.

L'EA va-t-il réussir un challenge de prop firm ?

Aucun code ne peut le promettre. Avec le Prop Firm Pack, les limites de perte journalière, de drawdown et de nombre de trades de votre challenge sont intégrées comme garde-fous avec une marge de sécurité, mais vous devez quand même vérifier les règles actuelles de votre prop firm et tester sur démo.

Ai-je besoin de l'option bots de trading ?

Oui. Les Expert Advisors MT5 et les bots crypto en Python forment une seule option : +25 $ quand vous choisissez votre formule, ou 49 $ plus tard. Les indicateurs et l'analyse de graphiques sont inclus dans toutes les formules.

Créez votre premier Expert Advisor

Répondez à quelques questions sur votre façon de trader, choisissez une formule avec l'option bots et décrivez votre stratégie.

Accès immédiat après le paiement. Remboursement intégral sous 7 jours sur un premier achat non utilisé.

Le trading comporte un risque élevé de perte et ne convient pas à tous les investisseurs. Edgoro est un logiciel, ni un courtier ni un conseiller financier : rien de ce qu'il produit ne constitue un conseil en investissement, et les performances passées ou simulées ne préjugent pas des résultats futurs.