Multi Account Local Trade Copier MT4
- Utilitaires
-
Sergio Marquez Uroz
I'm an algorithmic trader and MQL5 developer. I build the tools I wanted for my own trading and the trading bots I run myself. If you have a question before or after buying, send me a private message: you'll get an answer from the developer, not from a bot. - Version: 1.10
- Mise à jour: 2 novembre 2026
- Activations: 20
Multi Account Local Trade Copier est un copieur de trades local rapide pour MetaTrader : copiez les trades entre terminaux MT4/MT5 sur le même PC ou VPS Windows, d'un compte master vers plusieurs comptes récepteurs — vos propres comptes réels, démo ou prop firm, chez le même courtier ou chez plusieurs. Il est piloté par événements : le master publie chaque trade à l'instant où il se produit, et le récepteur mesure et enregistre la latence de copie réelle de chaque trade — typiquement 50-150 ms. Pas de DLL, pas de pont internet, pas de fichiers de configuration.
Guide de configuration pas à pas (en anglais) : Multi Account Local Trade Copier — Setup Guide
Un EA, deux modes
Attachez-le comme MASTER sur le terminal source et comme RECEIVER sur chaque terminal de destination. Avec Master ID = AUTO, le récepteur trouve le master actif tout seul : glisser, déposer, terminé. Un master peut alimenter un nombre illimité de récepteurs, un terminal peut exécuter plusieurs récepteurs, et un terminal peut même être master et récepteur en même temps. Chaque récepteur possède ses propres réglages indépendants : l'un peut copier avec un risque %, un autre au prorata du solde, un autre en inversé — la gestion du capital se fait toujours côté récepteur. Associé à Multi Account Local Trade Copier MT5, il couvre les quatre combinaisons : MT5>MT5, MT4>MT5, MT5>MT4, MT4>MT4. Parfait pour le copy trading entre vos propres comptes — réels, démo ou prop firm — chez n'importe quel courtier.
Ce qu'il copie
- Positions au marché de toute origine : trading manuel, EA, mobile
- Ordres en attente (limit/stop), avec synchronisation du prix d'entrée et transition attente-vers-marché à leur déclenchement
- Clôtures synchronisées, clôtures partielles proportionnelles correctes, synchronisation des modifications de SL/TP
- Comptes réels et démo, tout courtier, toute combinaison
- La table des tickets est persistée sur disque : un redémarrage du terminal ne duplique ni ne perd jamais de trades
Conçu pour copier entre courtiers différents
- Les noms de symboles sont associés dans les deux sens : XAUUSD.i avec XAUUSD, EURUSD avec EURUSDm, ainsi que les noms alternatifs courants comme GOLD et XAUUSD ou US30 et DJ30, avec vérification du prix avant la première copie
- Les tailles de contrat sont harmonisées : le même lot représente la même exposition chez les deux courtiers, et les comptes cent sont bien pris en compte dans les ratios de solde et d'equity
- Le SL et le TP peuvent garder leur distance par rapport à votre propre entrée, et les ordres en attente peuvent être décalés de l'écart de prix entre les deux courtiers
- Les copies restent ouvertes pendant que le master se reconnecte ou redémarre : seule une vraie clôture sur le master les ferme
Suivi
- Panneau de contrôle sur le graphique : état en direct, latence de copie dernière et moyenne, boutons pause/reprise et tout clôturer
- Journal CSV des copies : chaque ouverture, clôture, partielle et transition avec sa latence mesurée
- Le panneau indique pourquoi une opération n'a pas été copiée : filtre, symbole, spread, prix, lot ou refus du courtier. Il avertit aussi lorsque Algo Trading est désactivé ou que le compte est connecté avec le mot de passe investisseur
Copy trading entre vos propres comptes
Un master peut alimenter tous les comptes que vous faites tourner sur la même machine, et chaque récepteur garde sa propre gestion du capital : le même trade du master peut arriver en 0.50 lot fixe sur un compte, en 1 % de risque sur un autre et inversé sur un troisième.
Pour les comptes prop firm et les comptes financés, le récepteur dispose de sa propre protection, indépendante du master. Max receiver drawdown % met la copie en pause — et ferme au besoin toutes les copies — dès que le drawdown flottant dépasse votre limite. Daily max loss % arrête la copie pour le reste de la journée. Le planning tient les nouvelles copies à l'écart des jours et des heures que vous excluez. Et comme tout fonctionne en local, il n'y a ni DLL, ni pont externe, ni quoi que ce soit installé au-delà du terminal lui-même.
Installation en 1 minute
- Terminal source : attachez Multi Account Local Trade Copier, réglez Mode = MASTER.
- Chaque terminal de destination : attachez Multi Account Local Trade Copier, réglez Mode = RECEIVER, activez l'AutoTrading.
- Terminé. Avec Master ID = AUTO, ils se trouvent automatiquement.
Paramètres expliqués
1. Mode
Mode (enum, défaut : Master) — MASTER publie ses trades ; RECEIVER les copie.
Master ID (string, défaut : AUTO) — le nom qui relie un master à ses récepteurs. Avec AUTO, le master le génère depuis son numéro de compte et le récepteur se connecte automatiquement au master actif. Définissez le même ID personnalisé des deux côtés pour les lier manuellement.
Update interval, ms (int, défaut : 100) — fréquence d'écriture/lecture des données. Le master publie aussi instantanément à chaque événement de trading, donc ceci règle surtout la cadence de lecture du récepteur.
2. Receiver: connection
Max snapshot age, sec (int, défaut : 10) — si les données du master sont plus anciennes que cela (master éteint ou figé), le récepteur se met en pause au lieu d'agir sur des données périmées.
3. Receiver: lots
Lot mode (enum, défaut : Multiplier) — comment la taille de la copie est calculée. Multiplier = lot du master x multiplicateur. Fixed lot = toujours la même taille. Balance ratio / Equity ratio = lot du master mis à l'échelle du ratio solde/équité entre les deux comptes, avec conversion de devise automatique (un master à 10 000 ouvre 1.00 lot, un récepteur à 5 000 ouvre 0.50). Risk % = lot calculé pour que la distance au SL du master risque ce % de votre solde. Lots per balance = X lots par tranche de Y de solde, en ignorant le lot du master.
Lot multiplier (double, défaut : 1.0) — facteur du mode Multiplier ; aussi le repli du mode Risk % quand le trade n'a pas de SL.
Fixed lot (double, défaut : 0.10) — taille utilisée par le mode Fixed lot.
Risk % per trade (double, défaut : 1.0) — risque utilisé par le mode Risk %.
Lots per amount (double, défaut : 0.10) et Per balance amount (double, défaut : 1000) — définissent ensemble le mode Lots per balance : 0.10 par 1000 signifie qu'un compte de 5 000 ouvre 0.50 lot.
Min lot / Max lot (double, défaut : 0 = limites du courtier) — plancher et plafond de la taille finale.
Skip if lot out of range (bool, défaut : false) — ignorer le trade au lieu de ramener la taille à la limite.
Split lots above (double, défaut : 0 = désactivé) — les ordres au marché plus grands que cela sont fractionnés : avec 0.50, un trade de 1.20 lot s'ouvre en 0.50 + 0.50 + 0.20.
Risk money per trade (double, défaut : 100) — le montant risqué par opération, dans la devise du compte, lorsque Lot mode est sur Risk money. Les deux modes de risque calculent le lot à partir du stop loss que la copie aura réellement : copié, Fixed points ou inversé. S'il n'y en a pas, Lot multiplier est utilisé et le panneau l'indique.
Lot per symbol (XAUUSD=0.05;EURUSD=0.10) (string, défaut : vide) — un lot fixe pour les symboles indiqués, prioritaire sur tout Lot mode. Les autres symboles suivent Lot mode.
Match contract size (bool, défaut : true) — dans les modes qui suivent le lot du master, ajuste le lot lorsqu'un symbole a une taille de contrat différente chez chaque courtier : 0,50 lot avec un contrat de 10 devient 0,05 lot avec un contrat de 100. Le master et le récepteur doivent être à jour.
4. Receiver: copy options
Reverse copy (bool, défaut : false) — ouvre la direction opposée (BUY<>SELL) ; les types d'ordres en attente sont transformés en conséquence (buy limit devient sell stop, etc.) et SL/TP sont échangés.
Stop Loss mode / Take Profit mode (enum, défaut : Copy) — Copy = refléter le master. Fixed points = utiliser votre propre distance fixe. Off = ne pas gérer.
Fixed SL, points / Fixed TP, points (int, défaut : 0) — la distance utilisée par le mode Fixed.
Sync SL/TP changes (bool, défaut : true) — continuer à refléter les modifications ultérieures de SL/TP du master.
Copy closes (bool, défaut : true) — répliquer les clôtures totales et partielles.
Copy pending orders (bool, défaut : true) — placer aussi les ordres en attente du master. Si désactivé, le trade n'est copié que lorsque l'ordre se déclenche chez le master.
Copy existing on start (bool, défaut : false) — copier aussi les positions déjà ouvertes au démarrage du récepteur.
Reopen closed copies (bool, défaut : false) — si une copie est clôturée sur le récepteur (SL touché, clôture manuelle) alors que le trade du master vit encore, la copier à nouveau.
Max price deviation, points (int, défaut : 0 = désactivé) — ne pas ouvrir si le prix actuel s'est éloigné de l'entrée du master de plus que cette valeur ; le récepteur attend le retour du prix.
Broker price difference (enum, défaut : Same prices as master) — pour les courtiers dont les cotations diffèrent. Same prices as master copie le SL, le TP et les prix des ordres en attente tels quels. Keep SL/TP distance from my entry garde la distance du master à partir de votre propre entrée. Shift entry, SL and TP by the price gap décale aussi l'entrée des ordres en attente de l'écart mesuré lors de la copie de l'ordre, et Max price deviation est mesuré à partir du prix ajusté.
Max open copies / Max open copies per symbol (int, défaut : 0 = désactivé) — une fois la limite atteinte, les nouvelles opérations du master sont ignorées et ne sont pas ouvertes plus tard.
5. Receiver: breakeven / trailing
Breakeven trigger, points (int, défaut : 0 = désactivé) — après ce profit, le SL est déplacé au prix d'entrée.
Breakeven offset, points (int, défaut : 0) — distance supplémentaire ajoutée au SL de breakeven.
Trailing distance, points (int, défaut : 0 = désactivé) — trailing stop classique sur les copies.
Trailing start, points (int, défaut : 0) — profit requis avant le début du trailing.
Trailing step, points (int, défaut : 5) — amélioration minimale avant de déplacer à nouveau le SL.
Avec breakeven ou trailing actifs, le SL ne fait que se resserrer — la synchronisation avec le master ne peut jamais le desserrer.
6. Receiver: filters
Magic filter / Symbol filter / Comment filter (string, défaut : vide = tout copier) — listes CSV ; ne copier que les trades du master qui correspondent. Exemple : Magic filter 123,456 ne copie que ces deux EA.
Direction filter (enum, défaut : All) — tous les trades, achats seulement ou ventes seulement.
Min/Max master lot (double, défaut : 0 = désactivé) — ne copier que les trades du master dans cette plage de taille.
Max spread, points (int, défaut : 0 = désactivé) — ne pas ouvrir tant que le spread dépasse cette valeur.
7. Receiver: schedule
Monday...Sunday (bool, défaut : tous activés) et Start/End time (string, défaut : 00:00-23:59) — en dehors des jours/heures autorisés, aucune nouvelle copie n'est ouverte. Les fenêtres nocturnes comme 22:00-06:00 sont prises en charge. Les clôtures et la gestion SL/TP continuent de fonctionner en permanence.
8. Receiver: protection
Max receiver drawdown % (double, défaut : 0 = désactivé) — met la copie en pause quand le drawdown flottant du récepteur dépasse ce niveau.
Close all on drawdown (bool, défaut : false) — clôture en plus toutes les copies quand cela arrive (frein d'urgence).
Max master drawdown % (double, défaut : 0 = désactivé) — ne pas copier tant que le compte master est en drawdown profond.
Daily max loss % / Daily max profit % (double, défaut : 0 = désactivé) — arrêter de copier pour le reste de la journée dès qu'une des limites est atteinte.
Daily max loss, money / Daily max profit, money (double, défaut : 0 = désactivé) — les mêmes limites journalières dans la devise du compte.
Stop below equity, money (double, défaut : 0 = désactivé) — met la copie en pause tant que l'equity est à ce montant ou en dessous. Avec Close all on drawdown, ferme aussi toutes les copies.
9. Receiver: symbols
Symbol prefix / Symbol suffix (string, défaut : vide) — ajoutés au symbole du master chez ce courtier (ex. : le suffixe .pro transforme EURUSD en EURUSD.pro).
Symbol map (string, défaut : vide) — paires manuelles de priorité maximale, ex. : XAUUSD=GOLD;US30=DJ30.
Auto-detect symbols (bool, défaut : true) — quand un symbole n'existe pas sous le même nom, le récepteur cherche le même instrument chez ce courtier : autres préfixes ou suffixes dans les deux sens et noms alternatifs courants, avec vérification du prix. S'il ne trouve rien, le panneau vous indique de l'ajouter à Symbol map.
10. Receiver: execution
Magic number (long, défaut : 770001) — identifie les trades copiés ; utilisez-en un différent pour chaque instance de récepteur sur le même terminal.
Slippage, points (int, défaut : 30) — écart maximal autorisé à l'exécution.
Extra comment (string, défaut : vide) — votre texte ajouté au commentaire de chaque copie.
11. Panel + journal
Show panel (bool, défaut : true) — panneau d'état sur le graphique avec les boutons Pause et Close all.
Write CSV journal (bool, défaut : true) — enregistre chaque action avec sa latence mesurée dans un fichier CSV du dossier Files.
Verbose log (bool, défaut : false) — détails supplémentaires dans le journal Experts.
Prérequis
- PC ou VPS Windows avec tous les terminaux sur la même machine (copieur local, pas de pont réseau)
- Les comptes récepteurs MT5 doivent être des comptes hedging
- AutoTrading activé sur le terminal récepteur
- Pour copier depuis ou vers des terminaux MT5, il faut aussi Multi Account Local Trade Copier MT5
Questions fréquentes
Ai-je besoin d'un VPS ? Non. Un VPS n'a d'intérêt que si vous voulez faire tourner vos terminaux 24h/5j sans laisser votre propre PC allumé. Ce que le copieur exige, c'est que tous les terminaux tournent sur la même machine Windows, PC ou VPS.
À quelle vitesse la copie se fait-elle ? Typiquement 50-150 ms. Et vous n'avez pas à croire ce chiffre sur parole : le récepteur mesure la latence de chaque copie et l'inscrit dans le panneau du graphique et dans le journal CSV.
A-t-il besoin de DLL ? Non. Aucun import de DLL, aucun pont internet et aucun fichier de configuration à éditer.
Peut-il copier entre courtiers différents ? Oui, tant que les deux terminaux tournent sur la même machine. Les préfixes, suffixes et noms alternatifs courants sont détectés automatiquement dans les deux sens, et Symbol map couvre le reste, par exemple XAUUSD=GOLD.
Un master peut-il alimenter plusieurs comptes ? Oui, sans limite sur le nombre de récepteurs, et chaque récepteur avec son propre mode de lot, ses filtres et sa protection.
Puis-je copier entre MT4 et MT5 ? Oui, dans les quatre combinaisons. Copier depuis un terminal MT5 ou vers celui-ci nécessite également Multi Account Local Trade Copier MT5.
Qu'est-ce qu'une activation ? Une activation correspond à un ordinateur : un PC ou un VPS. Sur cet ordinateur, vous pouvez utiliser autant de terminaux et de comptes que nécessaire.
Comment lancer plusieurs terminaux en même temps ? Installez chaque terminal dans son propre dossier : l'installateur permet de le choisir dans les paramètres. Ouvrez ensuite chaque terminal et connectez-vous à son compte.
Pourquoi une opération n'a-t-elle pas été copiée ? Le panneau en indique la raison, qui reste aussi dans le journal Experts et le journal CSV.
Notes
- Dans le testeur de stratégie, l'EA effectue un trade de validation minimal ; sa fonction réelle nécessite deux terminaux en fonctionnement.
local trade copier, trade copier, copy trades, copy trading, multi account copier, multiple accounts, account copier, master receiver, local copier, prop firm copier, MT5 copier, MT4 copier, MT4 to MT5, MT5 to MT4
