PulseCopier MT4
- Utilitaires
- Version: 1.0
- Activations: 20
PulseCopier copie les trades entre terminaux MetaTrader fonctionnant sur le même PC ou VPS Windows. 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.
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é à PulseCopier MT5, il couvre les quatre combinaisons : MT5>MT5, MT4>MT5, MT5>MT4, MT4>MT4.
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
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
Installation en 1 minute
- Terminal source : attachez PulseCopier, réglez Mode = MASTER.
- Chaque terminal de destination : attachez PulseCopier, 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.
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.
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.
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 trouve automatiquement la variante du courtier et la mémorise.
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 PulseCopier MT5
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.
