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é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.
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.
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.
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.
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.
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.
// 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;
}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).
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.iMA, iRSI, iATR…) créés une seule fois dans OnInit, comparés à INVALID_HANDLE et libérés dans OnDeinit.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.
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.
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.
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.
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 | Un chatbot IA généraliste | |
|---|---|---|---|
| Première version fonctionnelle | Une demande, puis une vérification de compilation | Des heures à des jours dans MetaEditor | Rapide, mais vous compilez vous-même |
| Erreurs de compilation | Renvoyées automatiquement à l'IA, jusqu'à 2 corrections | Lire le journal du compilateur et corriger | Recopier les erreurs à la main |
| Contrôles de risque | Taille en % de risque, perte journalière, nombre max de trades, filtre de spread | Autant que vous en écrivez | Seulement ce que vous demandez |
| Du MQL5, pas du C++ | Des règles qui évitent les constructions refusées par MQL5 | Selon votre expérience de MQL5 | Peut glisser de la syntaxe C++ que MQL5 refuse |
| Versions | Chaque version enregistrée, téléchargement .mq5 | Vos propres fichiers | Remonter le fil de la conversation |
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.
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.
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.
Non. Le générateur de bots écrit uniquement du MQL5 pour MetaTrader 5.
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.
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.
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.
Copy, compile and attach an MQL5 Expert Advisor in MT5: the right folder, MetaEditor, Algo Trading, inputs, the Strategy Tester and fixes for common errors.
Guide (en anglais)A pre-flight checklist for MetaTrader 5 EAs: risk-based lot sizing, broker limits, spread and session filters, daily loss guards and safe orders, in MQL5.
Guide (en anglais)Make an MT5 Expert Advisor respect prop-firm-style rules: a daily loss guard that survives restarts, an overall loss floor and a trade cap, with MQL5 code.
Guide (en anglais)Port a TradingView Pine Script strategy to an MT5 Expert Advisor: how bars, series, indicators and orders map to MQL5, with a worked EMA crossover example.
Indicateur gratuitWhat the Average True Range measures, how traders use ATR for stops and position sizing, common settings, and a free ATR stop-lines script for TradingView.
Outil gratuitFind the exact lot size for any trade from your account size, risk % and stop-loss distance.
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.