Placez TrackRecordPublisher.ex5 (un exécutable déjà compilé) dans MT5 pour envoyer automatiquement la performance de votre compte vers https://track-record.atoz-gm.net. Aucune compilation nécessaire.
1. Générer une clé API
Connectez-vous sur https://track-record.atoz-gm.net/mypage →
- Cliquez sur « + Ajouter un EA », saisissez un slug (ex.
alpha), un nom affiché et la plateforme (MT5) → Créer - Copiez la clé API (48 caractères) affichée sur chaque carte d'EA
2. Installer l'EA dans MT5
- MT5 → « Fichier » → « Ouvrir le dossier de données » → ouvrez le dossier
MQL5\Experts\ - Copiez-y
TrackRecordPublisher.ex5(sans compiler) - Clic droit sur le « Navigateur » de MT5 → « Actualiser »
3. Autoriser WebRequest (obligatoire — le plus important)
MT5 → Outils → Options → Conseillers Experts (Tools → Options → Expert Advisors) →
- Cochez « Autoriser WebRequest pour les URL listées »
- Ajoutez
https://track-record.atoz-gm.netà la liste → OK
Sans cela, l'envoi échoue et le journal indique « ajoutez l'URL autorisée ».
4. Attacher l'EA à un graphique
- Sur le MT5 du compte à publier, glissez
TrackRecordPublishersur n'importe quel graphique - Paramètres d'entrée :
- InpApiKey : la clé API copiée à l'étape 1 (obligatoire)
- InpDisplayName : nom affiché (si vide, le nom du compte MT5 est utilisé)
- InpSendIntervalSec : intervalle d'envoi (120 s par défaut)
- InpSendOpen / InpSendClosed : envoyer les positions ouvertes / l'historique clôturé
- Dans l'onglet « Commun », cochez « Autoriser l'Algo Trading » → OK
- Activez « Algo Trading » (vert) dans la barre d'outils
Si « TrackRecord: sent OK … » apparaît en haut à gauche du graphique, c'est bon.
Remplir tout l'historique (Backfill)
L'EA ne peut envoyer que l'historique chargé dans le terminal. Pour refléter toute la période :
- Dans la Boîte à outils → onglet « Historique » de MT5, clic droit → choisissez « Tout l'historique » (charge toute la période)
- Dans les propriétés de l'EA (F7), mettez
InpForceBackfillNowàtrue→ OK - Attendez que « Backfill terminé : historique reflété » apparaisse en haut à gauche (quelques dizaines de secondes s'il y a beaucoup de trades ; envoi par lots)
- Une fois terminé, remettez
InpForceBackfillNowàfalse
La baseline (solde de départ) est calculée automatiquement comme « solde actuel − P/L net de tous les trades », et la courbe de capital est reconstruite depuis le passé.
Fonctionnement
- Envoie une fois juste après le démarrage, puis à l'intervalle configuré
- Ce qu'il envoie : infos du compte / solde et equity / positions ouvertes / historique clôturé
- Le premier lancement remplit tout l'historique (
InpBackfillOnFirstRun) ; ensuite seulement la différence - Même avec beaucoup de trades, le backfill est découpé en lots de
InpBatchSize, donc les gros historiques sont gérés de façon fiable - Le serveur dédoublonne par numéro de ticket, donc renvoyer et redémarrer est sûr
Dépannage
- « send error err=… » → vérifiez l'URL autorisée de l'étape 3
- « ApiKey not set » → collez correctement la clé de 48 caractères dans InpApiKey
- N'apparaît pas → vérifiez que le compte est en « Public » dans le panneau d'administration
Remarques
- La clé API est l'autorisation d'envoi de ce compte. Ne la partagez pas. En cas de fuite, vous pouvez « Régénérer la clé API » dans le panneau (mettez aussi l'EA à jour).
- Cet EA ne trade pas (il lit et envoie uniquement la performance).