Au premier lancement, l’EA envoie une demande associée au numéro de compte, au serveur du broker, au produit et à une installation locale aléatoire. La plateforme renvoie un code court à communiquer sur Telegram. Tant que vous n’avez pas autorisé la demande, les nouvelles entrées restent bloquées.
1. DemandeL’EA apparaît dans Activations.
2. DécisionVous autorisez, suspendez ou révoquez.
3. Bail signéL’EA reçoit une autorisation vérifiable hors ligne.
4. Contrôle répartiNouvelle vérification automatique entre 18 et 30 h.
À retenirLe secret d’installation est créé par le serveur. La réponse est signée et liée à l’installation : modifier un simple « oui/non » local ne suffit pas à fabriquer une autorisation valide.
02
Catalogue
Créer et régler un produit EA
Ouvrez Produits / EA, puis saisissez un nom public et un code technique stable, par exemple gold-scalper.
Renseignez la version courante et son code entier. Convention conseillée : 1.2.3 → 10203.
Définissez le nombre maximal d’installations par licence. Une nouvelle installation au-delà de la limite reste refusée.
Réglez le bail hors ligne. La valeur habituelle est 26 heures, avec une tolérance facultative.
Ne changez pas le code technique après diffusionIl doit être identique à InpProductCode dans le code MQL5, sinon l’EA créera une demande pour un autre produit.
03
MetaTrader 5
Installer et autoriser la connexion
Dans MT5, ouvrez Fichier → Ouvrir le dossier des données.
Copiez le fichier .ex5 dans MQL5\Experts, puis actualisez les Expert Advisors dans le Navigateur.
Ouvrez Outils → Options → Expert Advisors, cochez « Autoriser WebRequest pour les URL listées » et ajoutez exactement :
https://licences.je-gere.fr
Glissez l’EA sur le graphique et autorisez le trading algorithmique.
Vérifiez InpProductCode. Activez InpShareAccountName seulement avec l’accord de l’utilisateur, et InpShareTelemetry si vous souhaitez les statistiques financières.
Le statut apparaît en haut à gauche du graphique et dans l’onglet Experts de la Boîte à outils.
Compte démo ou réelLa licence est liée au numéro de compte et au serveur exact. Le même numéro sur un autre serveur/broker est traité comme une identité différente.
EA existant
Intégration avec un seul fichier MQH
Placez EALicenseClient.mqh à côté de votre EA, conservez votre timer actuel et ajoutez seulement les appels ci-dessous.
Ordre indispensableGérez toujours les stops et sorties avant le test de licence. Une révocation doit bloquer les nouvelles entrées sans abandonner les positions ouvertes.
04
Décisions
Autoriser, suspendre, révoquer ou faire expirer
Dans Activations, retrouvez la demande grâce au code affiché dans MT5.
Contrôlez le compte, le broker, le serveur et le produit.
Cliquez sur Autoriser, choisissez éventuellement une date de fin, puis ajoutez une note interne.
Pour un arrêt temporaire, utilisez Suspendre depuis le détail de licence. Pour un arrêt définitif, utilisez Révoquer.
ActiveNouvelles entrées autorisées.
En attenteContact Telegram demandé.
SuspendueEntrées bloquées jusqu’à réactivation.
Révoquée / expiréeEntrées bloquées immédiatement au prochain contrôle.
Par sécurité de trading, l’exemple bloque les nouvelles positions mais continue de gérer les stops et positions déjà ouvertes.
05
Télémétrie facultative
Lire les statistiques sans collecter l’historique détaillé
Avec InpShareTelemetry=true, le portail reçoit des agrégats liés au Magic Number de l’EA : balance initiale observée, balance et equity actuelles, profit flottant, dépôts, retraits, résultat réalisé, marge, positions, trades gagnants/perdants, profits/pertes bruts, drawdown maximal, ping et état de connexion.
Balance initialePremière balance observée sur cette installation.
Dépôts / retraitsMouvements de type balance détectés dans l’historique.
Résultat réaliséNet des deals portant le Magic Number de l’EA.
Equity / flottantValeurs courantes au moment de l’envoi.
Drawdown maxMesuré depuis le pic observé par l’installation.
Risque opérationnelPositions sans stop, marge, connexion et trading autorisé.
Ce qui n’est pas envoyéAucun mot de passe MT5, aucun ticket, commentaire ou historique détaillé d’ordre. Le nom du compte et la télémétrie sont désactivés par défaut dans l’EA d’exemple.
06
Diffusion
Publier une nouvelle version et prévenir dans MT5
Dans Versions & fichiers, déposez le nouvel .ex5. Le portail calcule son SHA-256.
Créez un message, sélectionnez le produit, la version, l’importance et le fichier.
Choisissez Information, Recommandée ou Obligatoire. Une version obligatoire augmente le code minimal accepté.
Au prochain contrôle, chaque EA concerné affiche une fenêtre MT5 une seule fois et écrit le message dans le journal Experts.
Mise à jour obligatoireSi le code de l’EA est inférieur à la version minimale, la décision devient update_required et les nouvelles entrées sont bloquées jusqu’à installation de la version attendue.
07
Aperçu interactif
Tous les messages visibles dans MT5
Choisissez un état pour voir ce que le client constate sur le graphique, dans le journal Experts et, pour une nouvelle version, dans la fenêtre Alert().
EURUSD,H1 · EA Licence DemoMetaTrader 5
EURUSD · H1
ExpertsJournal
Expert Advisor
Vert : les nouvelles entrées sont autorisées.
Rouge : les nouvelles entrées sont bloquées, mais l’EA doit continuer à gérer les positions existantes.
Fenêtre MT5 : réservée aux nouvelles versions publiées, affichée une seule fois par séquence.
08
Supervision
Alertes du portail et Telegram
La page Alertes centralise les événements importants : volume anormal, installations, licences et anomalies techniques. Les alertes non lues sont comptées dans le badge de navigation.
Notifications internes : toujours disponibles dans le portail.
Bot Telegram : facultatif ; après configuration du jeton et du chat sur le serveur, les alertes critiques sont relayées automatiquement.
Messages de version : distincts des alertes administrateur ; ils sont transmis aux EA du produit choisi.
Pas de notification push mobile MT5L’EA d’exemple utilise le libellé du graphique, le journal Experts et Alert(). Une notification mobile MT5 demanderait une option dédiée avec le MetaQuotes ID de chaque utilisateur.
09
Diagnostic
Résoudre les problèmes courants
Message
Cause probable
Action
Autorisez l’URL dans Outils…
WebRequest MT5 non autorisé, erreur 4014.
Ajoutez exactement l’URL HTTPS dans les options Expert Advisors.
Licence pending
La demande n’est pas encore validée.
Transmettez le code à @yoannlegrand, puis autorisez-la dans Activations.
API chargée : bail signé conservé
Pic de contrôles simultanés.
Aucune action : le cache signé reste valable et l’EA réessaie automatiquement.
Aucun bail hors ligne valide
Serveur injoignable après expiration du bail.
Rétablissez Internet ou l’API ; les nouvelles entrées restent bloquées.
Signature serveur invalide
Réponse altérée ou secret local incohérent.
Bloquez l’utilisation, vérifiez les logs et recréez proprement l’état local si nécessaire.
update_required
Version inférieure au minimum.
Téléchargez et installez l’EX5 publié.
Strategy Tester
MT5 désactive WebRequest dans le testeur.
Le statut est informatif ; testez la licence sur un graphique démo.
Besoin d’une validation ?Envoyez le code affiché sur le graphique.
@yoannlegrand
10
Exploitation responsable
Sécurité, accès et sauvegardes
Utilisez un mot de passe unique d’au moins 14 caractères ; activez le 2FA dès que possible.
Attribuez le rôle Lecteur aux personnes qui ne doivent rien modifier.
Consultez le Journal d’audit après toute opération sensible.
Conservez le secret maître uniquement côté serveur et ne l’intégrez jamais dans les EX5.
Informez les utilisateurs avant d’activer le partage du nom ou de la télémétrie.
Surveillez les sauvegardes chiffrées et testez régulièrement leur restauration hors production.
Parcours terminéVous pouvez maintenant créer un produit, distribuer l’EA, valider ses utilisateurs et publier des mises à jour.