Xpert Trade Copier
- Utilitaires
-
Ubaldo Barranco Jimenez
Je suis trader et développeur, spécialisé dans la création d’outils pratiques pour MetaTrader 5.
Je développe des Expert Advisors, des indicateurs, des systèmes de trading et des outils personnalisés conçus pour rendre le trading plus systématique, efficace et facile à gérer. - Version: 1.0
Xpert Trade Copier copie les positions ouvertes d'un compte MetaTrader 5 vers un autre, sur le même ordinateur ou VPS. Attache-le une fois comme Sender sur le compte source et une fois comme Receiver sur le compte de destination, donne le même nom de canal aux deux, et le Receiver reproduit chaque position avec la taille de lot, le symbole et les limites de sécurité que tu choisis. Pas de DLL, pas de connexion internet, pas de programme supplémentaire.
Il est construit autour d'une règle : une opération ne doit jamais être copiée deux fois. Le Sender publie l'état complet de ses positions, et le Receiver le compare à ce qui existe réellement sur son propre compte avant d'envoyer le moindre ordre. Rien ne dépend d'un message qui arriverait exactement une fois.
COMMENT ÇA FONCTIONNE
- Ouvre les deux terminaux sur le même ordinateur ou VPS Windows (ils peuvent appartenir à des courtiers différents).
- Sur le compte source, attache l'outil à n'importe quel graphique et règle Role sur Sender. Choisis un nom de canal.
- Sur le compte de destination, attache l'outil à n'importe quel graphique, règle Role sur Receiver et saisis le même nom de canal.
- Ouvre une opération sur le compte source. Le Receiver ouvre l'opération équivalente, puis suit son stop loss, son take profit, ses clôtures partielles et sa clôture finale.
CE QUI EST COPIÉ
- L'ouverture au marché, avec le stop loss et le take profit de l'opération source.
- Les modifications du stop loss et du take profit tant que l'opération est ouverte.
- Les clôtures partielles, dans la même proportion.
- La clôture, lorsque la position source a disparu pendant deux mises à jour consécutives (une seule lecture vide ne ferme jamais tes opérations).
- La copie inversée (optionnelle) : un achat devient une vente, et le stop loss et le take profit échangent leurs côtés.
JAMAIS DEUX FOIS : COMMENT LES DOUBLONS SONT ÉVITÉS
- Le Sender écrit un instantané complet de ses positions, pas un flux d'événements. Une mise à jour répétée ou perdue ne peut rien ouvrir en double.
- Chaque copie porte une marque avec le numéro de la position source. Avant d'envoyer un ordre, le Receiver cherche cette marque parmi les positions réelles de son compte.
- Un registre conservé sur le disque se souvient des positions source déjà copiées, ignorées ou fermées : un redémarrage ne les rouvre donc pas, et une copie que tu as fermée à la main n'est pas rouverte.
- L'intention d'ouvrir est enregistrée avant l'envoi de l'ordre. Si la réponse est perdue, le Receiver cherche la position au lieu d'envoyer de nouveau.
- Si le Sender se tait (terminal fermé, connexion perdue), le Receiver n'ouvre ni ne ferme rien et affiche SENDER OFFLINE jusqu'à son retour.
TAILLE DE LOT (RECEIVER)
- Multiplicateur : les lots source multipliés par un facteur. 1.0 copie les mêmes lots.
- Lot fixe : toujours la même taille.
- Solde : les lots source mis à l'échelle du rapport entre les deux soldes.
- Pourcentage de risque : le lot qui perd le pourcentage choisi de ton solde si le stop loss source est touché, calculé avec la fonction de profit propre au courtier. Sans stop loss sur l'opération source, rien n'est ouvert dans ce mode.
Les lots sont toujours arrondis vers le bas au pas de volume du courtier, jamais vers le haut. Si même le lot minimum dépasse le résultat, l'opération n'est pas copiée et le panneau en donne la raison. Une limite sur le plus gros lot est disponible.
UN EXEMPLE CALCULÉ
Le compte du Receiver a 5,000 USD et le pourcentage de risque est réglé sur 0.5%, soit 25 USD. La source ouvre un achat EURUSD avec le stop loss à 25 pips. Un lot perd environ 250 USD sur 25 pips, donc le Receiver ouvre 0.10 lot : 25 / 250. Avec le mode Solde, un compte source de 10,000 USD qui ouvre 0.20 lot donne 0.20 x 5,000 / 10,000 = 0.10 lot sur le Receiver.
SYMBOLES ENTRE COURTIERS
- Correspondance automatique des noms avec préfixes et suffixes (par exemple EURUSD.r vers EURUSD). Une correspondance n'est acceptée que si les devises de base et de profit des deux symboles concordent, afin que des symboles voisins ne soient pas confondus.
- Une table manuelle pour les noms totalement différents, par exemple XAUUSD=GOLD,US30=DJ30.
- Filtres de symbole et de direction sur le Receiver ; filtres de symbole et de nombre magique sur le Sender.
CONTRÔLES DE SÉCURITÉ AVANT CHAQUE ORDRE
- Marché ouvert pour le symbole (attend en silence tant qu'il est fermé).
- La marge libre couvre l'ordre (vérifié avec le calcul de marge du terminal).
- Volume dans le minimum, le maximum et le pas du courtier.
- Stop loss du bon côté du prix et pas plus proche que le niveau de stops du courtier. Un take profit trop proche est éloigné jusqu'à la distance minimale.
- Aucune modification de stops dans le niveau de gel du courtier.
- Limites optionnelles : spread maximal, distance maximale par rapport au prix d'entrée source, nombre maximal de copies ouvertes, plus gros lot, glissement en points.
- Limite d'âge : une opération source de plus de 60 secondes est ignorée, de sorte que démarrer le Receiver n'ouvre jamais d'anciennes opérations par surprise. Un réglage permet aussi de copier les positions déjà ouvertes.
- Limite de perte journalière (optionnelle) : lorsque le compte perd le pourcentage choisi du solde de début de journée, toutes les copies sont fermées et aucune nouvelle ne s'ouvre avant le lendemain.
Les erreurs sont écrites en mots clairs, et les attentes normales n'inondent pas le journal des Experts.
LE PANNEAU
Un panneau compact affiche le rôle, un statut coloré (COPYING, PAUSED, WAITING FOR SENDER, SENDER OFFLINE, DAILY LIMIT REACHED), le compte source, le nombre de positions source et de copies ouvertes, combien ont été ouvertes et fermées, le mode de taille et le dernier événement. Il suit le thème de ton graphique, sombre ou clair.
- PAUSE NEW / RESUME arrête ou reprend l'ouverture de nouvelles copies. Les copies ouvertes continuent de suivre la source.
- CLOSE COPIES ferme toutes les copies. Un second clic est demandé pour confirmer.
COMPATIBILITÉ
- MetaTrader 5, Windows. Terminaux Sender et Receiver sur le même ordinateur ou VPS. Pas fait pour copier via internet.
- Testé sur des comptes hedging et sur un compte netting. Sur les comptes netting, le courtier fusionne tous les ordres d'un symbole en une seule position ; l'outil suit donc une position source par symbole à la fois. Une deuxième position source sur un symbole déjà suivi est ignorée, et le panneau l'indique.
- Testé entre deux courtiers différents, avec des symboles de noms différents.
- N'importe quel symbole, n'importe quelle unité de temps. Attache une copie de l'outil par rôle et par compte.
- Pas de DLL, pas de WebRequest, pas de limites de durée ou de compte.
- Démonstration dans le Strategy Tester : une source interne alimente le code réel du Receiver, il fonctionne donc sans surveillance.
RÉGLAGES (TELS QU'AFFICHÉS DANS L'ONGLET DES ENTRÉES)
General
- Role of this chart : Sender (publie les positions de ce compte) ou Receiver (les copie).
- Channel name : le lien entre les deux côtés. Utilise le même nom sur le Sender et sur chaque Receiver.
Sender: what to publish
- Publish only these symbols / Publish only these magic numbers : listes séparées par des virgules pour ne publier qu'une partie du compte. Vide signifie tout.
Receiver: lot size
- Lot size mode : Multiplicateur, Lot fixe, Solde ou Pourcentage de risque.
- Multiplier : facteur pour les modes Multiplicateur et Solde. 1.0 signifie les mêmes lots.
- Fixed lot : la taille utilisée en mode Lot fixe.
- Risk, percent of balance : utilisé en mode risque.
- Largest lot per copy : une limite supérieure pour toute copie. 0 signifie aucune limite.
Receiver: what to copy
- Copy only these symbols : ne copie que ces symboles. Vide signifie tous.
- Directions to copy : achats et ventes, achats seulement ou ventes seulement.
- Reverse copy : un achat devient une vente et le stop loss et le take profit échangent leurs côtés.
- Copy the stop loss / Copy the take profit : active ou désactive chacun.
- Also copy positions already open when starting : par défaut, les positions de plus de 60 secondes sont ignorées, afin que démarrer le Receiver n'ouvre jamais d'anciennes opérations par surprise.
- Symbol map : des paires comme XAUUSD=GOLD,US30=DJ30 pour des noms totalement différents.
Receiver: safety limits
- Allowed slippage : en points.
- Skip when the spread is above : en points. 0 signifie désactivé.
- Skip if price differs from source entry : en points. 0 signifie désactivé.
- Largest number of open copies : 0 signifie aucune limite.
- Daily loss limit : pourcentage du solde de début de journée. Une fois atteinte, toutes les copies sont fermées et aucune nouvelle ne s'ouvre avant le lendemain. 0 signifie désactivé.
Panel
- Show the panel, Panel X, Panel Y : visibilité et position en pixels.
Certaines choses sont automatiques et ne sont pas des réglages : le nombre magique des copies (dérivé du nom du canal), le délai au bout duquel un Sender silencieux est considéré hors ligne (10 secondes), la protection qui ne republie jamais une copie comme opération source, et la limite d'âge de 60 secondes.
QUESTIONS FRÉQUENTES
Peut-il copier vers un autre ordinateur ? Non. Les deux terminaux doivent tourner sur le même ordinateur ou VPS, car ils échangent des données par le dossier partagé des terminaux.
Les deux comptes doivent-ils être chez le même courtier ? Non. Les noms de symboles sont associés automatiquement ou avec ta propre table.
Que se passe-t-il si je redémarre le Receiver ? Il se souvient de ce qu'il a déjà copié. Les positions encore ouvertes continuent d'être suivies et rien n'est ouvert en double.
Et si le Sender se ferme ? Le Receiver garde ses copies, n'ouvre ni ne ferme rien et affiche SENDER OFFLINE. Quand le Sender revient, il continue.
Puis-je utiliser plusieurs Receivers avec un seul Sender ? Oui, donne à chacun le même nom de canal.
Pourquoi une opération n'a-t-elle pas été copiée ? Le panneau affiche le dernier événement. Raisons courantes : plus ancienne que la limite d'âge, en dessous du lot minimum, marge insuffisante, prix déjà au-delà du stop loss source, sur un compte netting une autre position source du même symbole est déjà suivie.
IMPORTANT À SAVOIR
- Active Algo Trading dans le terminal du Receiver et autorise le trading pour l'outil. Le panneau t'avertit quand il est désactivé.
- Les copies portent un nombre magique dérivé du nom du canal et un commentaire qui commence par TCL#. Les autres robots du compte Receiver ne sont jamais touchés.
- Les prix et l'exécution diffèrent d'un courtier à l'autre, la copie peut donc différer légèrement de l'opération source.
- Le Sender ne trade pas ; il se contente de lire et de publier ses positions ouvertes.
NON INCLUS
Pas d'ordres en attente (seules les positions ouvertes sont copiées), pas de MT4, pas de copie entre ordinateurs différents, pas de signaux issus d'applications de messagerie ou d'autres services, pas de copie programmée, pas de notifications mobiles, pas de trailing stop ni de breakeven sur les copies, pas de plusieurs Senders vers un Receiver, et la commission ne fait pas partie du calcul du risque. Les Senders connectés avec un mot de passe investisseur n'ont pas été testés.
AVERTISSEMENT SUR LES RISQUES
Le trading des devises, métaux, indices, cryptomonnaies et autres instruments financiers à effet de levier comporte un niveau de risque élevé et peut ne pas convenir à tout le monde. Tu peux perdre tout ou partie du capital investi, ne trade donc jamais avec de l'argent que tu ne peux pas te permettre de perdre.
Xpert Trade Copier est un outil de copie d'opérations. Il ne fournit ni conseil en investissement, ni signaux, ni recommandations, et il ne garantit pas de profits ni ne te protège des pertes. Les opérations copiées peuvent différer des opérations source à cause du glissement, des spreads, des gaps, des requotes, des commissions, des swaps, de courtiers différents ou de problèmes de connexion, et une copie peut perdre de l'argent même lorsque l'opération source gagne.
Utilise l'outil de manière responsable et prends tes propres décisions. Teste-le sur un compte démo avant de l'utiliser sur un compte réel. L'auteur n'est pas responsable des pertes ou dommages découlant de son utilisation. Tu es seul responsable de tes décisions de trading et de leurs résultats.
Questions ou idées : envoie-moi un message privé sur MQL5.com.
