Multi Account Local Trade Copier MT5
- Utilità
-
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. - Versione: 1.0
- Attivazioni: 5
Multi Account Local Trade Copier è un copiatore locale veloce per MetaTrader: copia le operazioni tra terminali MT4/MT5 sullo stesso PC o VPS Windows, da un conto master a più conti ricevitori — i tuoi conti reali, demo o prop firm, presso lo stesso broker o presso broker diversi. Funziona a eventi: il master pubblica ogni operazione nell'istante in cui avviene, e il ricevitore misura e registra la latenza di copia reale di ogni singola operazione — tipicamente 50-150 ms. Niente DLL, niente ponte internet, niente file di configurazione.
Un EA, due modalità
Applicalo come MASTER sul terminale sorgente e come RECEIVER su ogni terminale di destinazione. Con Master ID = AUTO il ricevitore trova da solo il master attivo: trascina, rilascia, fatto. Un master può alimentare ricevitori illimitati, un terminale può eseguire più ricevitori, e un terminale può perfino essere master e ricevitore allo stesso tempo. Ogni ricevitore ha le proprie impostazioni indipendenti: uno può copiare con rischio %, un altro in proporzione al saldo, un altro invertito — la gestione del capitale sta sempre dal lato del ricevitore. Insieme a Multi Account Local Trade Copier MT4 copre tutte e quattro le combinazioni: MT5>MT5, MT4>MT5, MT5>MT4, MT4>MT4. Perfetto per il copy trading tra i tuoi conti — reali, demo o prop firm — su qualsiasi broker.
Cosa copia
- Posizioni a mercato da qualsiasi origine: trading manuale, EA, mobile
- Ordini pendenti (limit/stop), con sincronizzazione del prezzo di ingresso e transizione pendente-a-mercato quando scattano
- Chiusure sincronizzate, chiusure parziali proporzionali corrette, sincronizzazione delle modifiche di SL/TP
- Conti reali e demo, qualsiasi broker, qualsiasi combinazione
- La mappa dei ticket è salvata su disco: riavviare il terminale non duplica né perde mai operazioni
Monitoraggio
- Pannello di controllo sul grafico: stato in tempo reale, latenza ultima e media, pulsanti pausa/riprendi e chiudi tutto
- Registro CSV delle copie: ogni apertura, chiusura, parziale e transizione con la latenza misurata
Copy trading tra i tuoi conti
Un master può alimentare tutti i conti che hai in esecuzione sulla stessa macchina, e ogni ricevitore mantiene la propria gestione del capitale: la stessa operazione del master può entrare come 0.50 lotti fissi su un conto, come 1% di rischio su un altro e invertita su un terzo.
Per i conti prop firm e i conti finanziati, il ricevitore ha la propria protezione, indipendente dal master. Max receiver drawdown % mette in pausa la copia — e se vuoi chiude tutte le copie — quando il drawdown flottante supera il tuo limite. Daily max loss % ferma la copia per il resto della giornata. Il calendario tiene le nuove copie fuori dai giorni e dalle ore che escludi. E poiché tutto gira in locale, non c'è nessuna DLL, nessun ponte esterno e nulla di installato oltre al terminale stesso.
Configurazione in 1 minuto
- Terminale sorgente: applica Multi Account Local Trade Copier, imposta Mode = MASTER.
- Ogni terminale di destinazione: applica Multi Account Local Trade Copier, imposta Mode = RECEIVER, abilita l'AutoTrading.
- Fatto. Con Master ID = AUTO si trovano automaticamente.
Parametri spiegati
1. Mode
Mode (enum, predefinito: Master) — MASTER pubblica le sue operazioni; RECEIVER le copia.
Master ID (string, predefinito: AUTO) — il nome che collega un master ai suoi ricevitori. Con AUTO il master lo genera dal numero di conto e il ricevitore si collega automaticamente al master attivo. Imposta lo stesso ID personalizzato su entrambi i lati per collegarli manualmente.
Update interval, ms (int, predefinito: 100) — frequenza di scrittura/lettura dei dati. Il master pubblica anche istantaneamente a ogni evento di trading, quindi questo regola soprattutto la frequenza di lettura del ricevitore.
2. Receiver: connection
Max snapshot age, sec (int, predefinito: 10) — se i dati del master sono più vecchi di questo valore (master spento o bloccato), il ricevitore si mette in pausa invece di agire su dati obsoleti.
3. Receiver: lots
Lot mode (enum, predefinito: Multiplier) — come viene calcolata la dimensione della copia. Multiplier = lotto del master x moltiplicatore. Fixed lot = sempre la stessa dimensione. Balance ratio / Equity ratio = lotto del master scalato per il rapporto saldo/equity tra i due conti, con conversione valutaria automatica (un master con 10.000 apre 1.00 lotto, un ricevitore con 5.000 apre 0.50). Risk % = lotto calcolato in modo che la distanza dallo SL del master rischi quella % del tuo saldo. Lots per balance = X lotti ogni Y di saldo, ignorando il lotto del master.
Lot multiplier (double, predefinito: 1.0) — fattore della modalità Multiplier; anche il ripiego della modalità Risk % quando l'operazione non ha SL.
Fixed lot (double, predefinito: 0.10) — dimensione usata dalla modalità Fixed lot.
Risk % per trade (double, predefinito: 1.0) — rischio usato dalla modalità Risk %.
Lots per amount (double, predefinito: 0.10) e Per balance amount (double, predefinito: 1000) — insieme definiscono la modalità Lots per balance: 0.10 ogni 1000 significa che un conto da 5.000 apre 0.50 lotti.
Min lot / Max lot (double, predefinito: 0 = limiti del broker) — pavimento e tetto della dimensione finale.
Skip if lot out of range (bool, predefinito: false) — salta l'operazione invece di riportare la dimensione al limite.
Split lots above (double, predefinito: 0 = disattivato) — gli ordini a mercato più grandi di questo valore vengono suddivisi: con 0.50, un'operazione da 1.20 lotti si apre come 0.50 + 0.50 + 0.20.
4. Receiver: copy options
Reverse copy (bool, predefinito: false) — apre la direzione opposta (BUY<>SELL); i tipi di pendenti vengono trasformati di conseguenza (buy limit diventa sell stop, ecc.) e SL/TP vengono scambiati.
Stop Loss mode / Take Profit mode (enum, predefinito: Copy) — Copy = rispecchia il master. Fixed points = usa la tua distanza fissa. Off = non gestirlo.
Fixed SL, points / Fixed TP, points (int, predefinito: 0) — la distanza usata dalla modalità Fixed.
Sync SL/TP changes (bool, predefinito: true) — continua a rispecchiare le modifiche successive di SL/TP fatte sul master.
Copy closes (bool, predefinito: true) — replica chiusure totali e parziali.
Copy pending orders (bool, predefinito: true) — piazza anche i pendenti del master. Se disattivato, l'operazione viene copiata solo quando il pendente scatta sul master.
Copy existing on start (bool, predefinito: false) — copia anche le posizioni già aperte all'avvio del ricevitore.
Reopen closed copies (bool, predefinito: false) — se una copia viene chiusa sul ricevitore (SL colpito, chiusura manuale) mentre l'operazione del master è ancora viva, la copia di nuovo.
Max price deviation, points (int, predefinito: 0 = disattivato) — non apre se il prezzo attuale si è allontanato dall'ingresso del master più di questo valore; il ricevitore aspetta che il prezzo torni.
5. Receiver: breakeven / trailing
Breakeven trigger, points (int, predefinito: 0 = disattivato) — dopo questo profitto, lo SL viene spostato al prezzo di ingresso.
Breakeven offset, points (int, predefinito: 0) — distanza extra aggiunta allo SL di breakeven.
Trailing distance, points (int, predefinito: 0 = disattivato) — trailing stop classico sulle copie.
Trailing start, points (int, predefinito: 0) — profitto necessario prima che il trailing inizi.
Trailing step, points (int, predefinito: 5) — miglioramento minimo prima di spostare di nuovo lo SL.
Con breakeven o trailing attivi, lo SL si stringe soltanto — la sincronizzazione con il master non può mai allentarlo.
6. Receiver: filters
Magic filter / Symbol filter / Comment filter (string, predefinito: vuoto = copia tutto) — liste CSV; copia solo le operazioni del master che corrispondono. Esempio: Magic filter 123,456 copia solo quei due EA.
Direction filter (enum, predefinito: All) — tutte, solo acquisti o solo vendite.
Min/Max master lot (double, predefinito: 0 = disattivato) — copia solo le operazioni del master in questo intervallo di dimensione.
Max spread, points (int, predefinito: 0 = disattivato) — non apre finché lo spread supera questo valore.
7. Receiver: schedule
Monday...Sunday (bool, predefinito: tutti attivi) e Start/End time (string, predefinito: 00:00-23:59) — fuori dai giorni/orari consentiti non si aprono nuove copie. Le finestre notturne come 22:00-06:00 sono supportate. Chiusure e gestione SL/TP continuano a funzionare sempre.
8. Receiver: protection
Max receiver drawdown % (double, predefinito: 0 = disattivato) — mette in pausa la copia quando il drawdown flottante del ricevitore supera questo livello.
Close all on drawdown (bool, predefinito: false) — in più chiude tutte le copie quando ciò accade (freno di emergenza).
Max master drawdown % (double, predefinito: 0 = disattivato) — non copia finché il conto master è in drawdown profondo.
Daily max loss % / Daily max profit % (double, predefinito: 0 = disattivato) — smette di copiare per il resto della giornata al raggiungimento di uno dei limiti.
9. Receiver: symbols
Symbol prefix / Symbol suffix (string, predefinito: vuoto) — aggiunti al simbolo del master presso questo broker (es. il suffisso .pro trasforma EURUSD in EURUSD.pro).
Symbol map (string, predefinito: vuoto) — coppie manuali con priorità massima, es. XAUUSD=GOLD;US30=DJ30.
Auto-detect symbols (bool, predefinito: true) — quando un simbolo non esiste con lo stesso nome, il ricevitore trova automaticamente la variante del broker e la memorizza.
10. Receiver: execution
Magic number (long, predefinito: 770001) — identifica le operazioni copiate; usane uno diverso per ogni istanza di ricevitore sullo stesso terminale.
Slippage, points (int, predefinito: 30) — deviazione massima consentita in esecuzione.
Extra comment (string, predefinito: vuoto) — il tuo testo aggiunto al commento di ogni copia.
11. Panel + journal
Show panel (bool, predefinito: true) — pannello di stato sul grafico con i pulsanti Pause e Close all.
Write CSV journal (bool, predefinito: true) — registra ogni azione con la latenza misurata in un file CSV nella cartella Files.
Verbose log (bool, predefinito: false) — dettagli extra nel log Experts.
Requisiti
- PC o VPS Windows con tutti i terminali sulla stessa macchina (copiatore locale, nessun ponte di rete)
- I conti ricevitori MT5 devono essere conti hedging
- AutoTrading abilitato sul terminale ricevitore
- Per copiare da o verso terminali MT4 serve anche Multi Account Local Trade Copier MT4
Domande frequenti
Serve un VPS? No. Il VPS conta solo se vuoi tenere i terminali attivi 24/5 senza lasciare acceso il tuo PC. Quello che il copiatore richiede è che tutti i terminali girino sulla stessa macchina Windows, PC o VPS.
Quanto è veloce la copia? Tipicamente 50-150 ms. E non devi fidarti del numero: il ricevitore misura la latenza di ogni copia e la scrive nel pannello sul grafico e nel registro CSV.
Servono DLL? No. Nessuna importazione di DLL, nessun ponte internet e nessun file di configurazione da modificare.
Può copiare tra broker diversi? Sì, purché i due terminali girino sulla stessa macchina. Prefissi e suffissi dei simboli vengono rilevati automaticamente, e Symbol map copre il resto, per esempio XAUUSD=GOLD.
Un master può alimentare più conti? Sì, senza limiti al numero di ricevitori, e ogni ricevitore con il proprio modo di lotto, i propri filtri e la propria protezione.
Posso copiare tra MT4 e MT5? Sì, in tutte e quattro le combinazioni. Per copiare da o verso un terminale MT4 serve anche Multi Account Local Trade Copier MT4.
Note
- Nel tester di strategia l'EA esegue una minima operazione di validazione; la sua funzione reale richiede due terminali attivi.
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
