Unified Local Copier for MT4
- Utilità
- Versione: 1.30
- Aggiornato: 6 giugno 2026
Unified Local Copier (ULC) — Copiatore locale di trade
Unified Local Copier è un Expert Advisor per la copia locale di trade su MetaTrader 4 e MetaTrader 5. Non dipende da DLL esterne e garantisce una sincronizzazione degli ordini rapida e affidabile tra i terminali Master e Slave sullo stesso computer. MT4 e MT5 possono essere combinati in configurazioni cross-platform.
Versione attuale: v1.30 (MT5 / MT4)
1. Funzionamento e ambito di copia
Il sistema utilizza un'architettura Master-Slave (master-slave). Un canale (Channel) supporta un Master e più Slave: un conto Master sincronizza le istruzioni di trading con più conti Slave.
Master
Monitora in tempo reale tutta l'attività del conto, inclusi:
- Inserimento, modifica ed eliminazione di ordini pendenti (Buy/Sell Limit, Stop, ecc.)
- Aperture a mercato
- Modifiche di stop-loss / take-profit su posizioni aperte
- Chiusure di posizioni (incluse chiusure parziali e Close By in hedge)
Slave
Riceve le istruzioni dal Master e le replica sul conto locale. Il sistema gestisce automaticamente la corrispondenza dei simboli, la normalizzazione del lotto e il controllo dello slippage, e collega ogni ordine Master alla controparte Slave per mantenere l'allineamento dopo le riconnessioni.
Supporto cross-platform
Combinazioni supportate:
- MT5 Master → MT4 Slave
- MT4 Master → MT5 Slave
- Master e Slave sulla stessa piattaforma
Ambito di copia
Lo Slave replica completamente: inserimento / modifica / eliminazione di pendenti, aperture a mercato, modifiche SL/TP, chiusure e Close By. Sono supportati ordini da trading manuale, EA e pendenti attivati.
2. Filtro direzione (InpSlaveCopySide)
Lo Slave può filtrare i trade copiati per direzione. Utile quando si desidera solo un lato della strategia Master (ad es. solo long o solo short).
Opzioni:
SLAVE_COPY_BOTH (predefinito) — copiare Buy e Sell
SLAVE_COPY_BUY — solo Buy
SLAVE_COPY_SELL — solo Sell
Regole del filtro:
1. Aperture e inserimento pendenti: vengono copiati solo gli ordini della direzione selezionata (inclusi Buy/Sell Limit, Stop e altri tipi pendenti).
2. Chiusure e modifiche posizione: vengono elaborate solo le posizioni del lato selezionato. Con «solo Buy», una chiusura Sell del Master non chiude nulla sullo Slave; una chiusura Buy del Master chiude la posizione Buy corrispondente sullo Slave.
3. Modifica ed eliminazione pendenti: se lo Slave ha già copiato un pendente Master, modifica ed eliminazione restano sincronizzate per evitare pendenti orfani.
Nota: il filtro direzione si applica solo allo Slave. Sul Master lasciare i valori predefiniti.
3. Parametri di input
Parametri comuni (Master e Slave)
Parametro Tipo / predefinito Descrizione
-------------------------------------------------------------------------
InpRole ROLE_MASTER Ruolo. ROLE_MASTER = inviare istruzioni;
ROLE_SLAVE = ricevere e copiare.
InpChannelID 8888 (int) ID canale. Deve coincidere esattamente su Master e Slave.
Con più copiatori sullo stesso PC, usare un
Channel ID diverso per ciascuno (es. 8888, 9999).
Parametri solo Slave
Parametro Tipo / predefinito Descrizione
-------------------------------------------------------------------------
InpLotSize 0.01 (double) Lotto di copia. Lotto fisso per ogni ordine copiato
(senza scala al volume Master). Normalizzato
automaticamente a min./max. e step del broker.
InpComment "ULC" (string) Prefisso commento ordini copiati. Il sistema
aggiunge un identificatore ticket Master per
tracciamento e deduplicazione.
InpSymbolSuffix "" (string) Suffisso simbolo per differenze di nome tra broker.
Es. Master XAUUSD / Slave XAUUSDm — lasciare vuoto
per abbinamento automatico o inserire "m" manualmente.
InpSlaveCopySide SLAVE_COPY_BOTH Filtro direzione. Vedi sezione 2. Solo Slave.
InpReplayHistoryOnStart false (bool) Recuperare istruzioni passate all'avvio.
false (consigliato): unirsi alla sync live ora,
saltare istruzioni precedenti.
true: elaborare tutta la cronologia non gestita in ordine.
Solo MT5 Slave
Parametro Tipo / predefinito Descrizione
-------------------------------------------------------------------------
InpDeviation 30 (points) Deviazione massima di prezzo in punti per ordini
a mercato. L'ordine può essere rifiutato se il
prezzo supera questa tolleranza.
Solo MT4 Slave
Parametro Tipo / predefinito Descrizione
-------------------------------------------------------------------------
InpSlippage 30 (points) Slippage consentito in punti per aperture
e chiusure a mercato.
Parametri solo Master
Parametro Tipo / predefinito Descrizione
-------------------------------------------------------------------------
InpClearQueueOnStart false (bool) Cancellare la cronologia di sync all'avvio.
false (consigliato): mantenere lo stato perché lo
Slave possa riprendere dopo cambio timeframe o
ricaricamento EA.
true: ricominciare da zero per una nuova sessione.
Solo MT4 Master
Parametro Tipo / predefinito Descrizione
-------------------------------------------------------------------------
InpMasterPollSec 1 (int) Intervallo di controllo Master in secondi. Su
simboli con pochi tick o grafici H1, usare 1
secondo o più per rilevare tempestivamente le
modifiche agli ordini.
4. Guida all'installazione
1. Installare il Master
(1) Aprire il terminale MT4 o MT5 che invierà i segnali e collegare l'EA a qualsiasi grafico (simbolo e timeframe indifferenti; si consiglia un grafico sempre aperto).
(2) Trascinare UnifiedLocalCopier sul grafico.
(3) Impostare InpRole = ROLE_MASTER e configurare InpChannelID.
(4) Attivare l'interruttore principale Trading algoritmico / AutoTrading del terminale.
Importante:
- Un solo EA Master per conto e Channel ID.
- Non eseguire più Master con lo stesso Channel su grafici diversi dello stesso conto — possibili conflitti e copie duplicate.
- Il Master monitora l'intero conto; un grafico è sufficiente.
2. Installare lo Slave
(1) Collegare l'EA sul terminale MT4 o MT5 ricevente (altro client o conto ammesso).
(2) Impostare InpRole = ROLE_SLAVE e InpChannelID identico al Master.
(3) Configurare i parametri Slave secondo necessità: InpLotSize, InpSlaveCopySide, InpSymbolSuffix, ecc.
(4) Attivare il trading algoritmico; l'EA entra in modalità attesa sincronizzazione.
Importante:
- Si consiglia un solo EA Slave per conto di copia e Channel.
- Se i nomi dei simboli differiscono, verificare InpSymbolSuffix o l'abbinamento automatico nel log Experts.
5. Caratteristiche del prodotto
Nessuna dipendenza da DLL
Tutte le funzionalità sono integrate nell'EA. Nessun componente esterno — installazione semplice e ampia compatibilità.
Deduplicazione accurata
Lo Slave verifica prima dell'apertura per evitare copie duplicate da latenza o trigger ripetuti.
Filtraggio intelligente degli eventi
Il Master filtra aggiornamenti ridondanti dopo esecuzioni a mercato, riducendo istruzioni di modifica inutili sullo Slave.
Sync affidabile ad alta attività
Tolleranza ai guasti e nuovi tentativi integrati per raffiche di ordini (es. grid o martingale), per ridurre copie mancate.
Ciclo di vita completo dei pendenti
Inserimento, modifica ed eliminazione completamente sincronizzati. Se il Master annulla un pendente copiato, lo Slave lo rimuove — nessun residuo.
Collegamento ordine a ordine
Ogni ordine copiato è collegato alla fonte Master affinché chiusure, modifiche ed eliminazioni colpiscano l'ordine Slave corretto.
Ripresa dopo disconnessione
Con InpClearQueueOnStart = false (consigliato), lo Slave può riprendere in sicurezza dopo ricaricamento EA o cambio grafico senza ricominciare.
6. Operazioni supportate
Operazione Azione Slave
-------------------------------------------------------------------------
Inserimento pendente Inserire pendente corrispondente sullo Slave
Modifica pendente Modificare prezzo / SL / TP del pendente Slave
Eliminazione pendente Eliminare il pendente Slave corrispondente
Apertura a mercato Apertura Buy / Sell a mercato sullo Slave
Modifica SL/TP Modificare SL / TP della posizione corrispondente
Chiusura Chiudere la posizione Slave corrispondente
Close By (hedge) Chiudere la posizione con logica Close By
7. FAQ
D: Il log Slave indica attesa del Master?
R: Avviare prima l'EA Master e verificare che InpChannelID coincida su entrambi i lati.
D: Mappatura simbolo sullo Slave fallita?
R: Verificare InpSymbolSuffix o aggiungere il simbolo a Market Watch sul terminale Slave.
D: Con «solo Buy», perché i pendenti Sell del Master non vengono copiati?
R: Comportamento previsto. Il filtro copia solo il lato selezionato. I pendenti già copiati restano modificati o eliminati quando il Master li cambia.
D: Si possono mescolare MT4 e MT5?
R: Sì. Usare lo stesso Channel ID con Master e Slave sullo stesso computer.
D: Master e Slave possono usare conti broker diversi?
R: Sì. Usare InpSymbolSuffix per differenze di nome simbolo e InpLotSize per lotto indipendente sullo Slave.
D: Il lotto di copia è proporzionale al Master?
R: No. Lo Slave usa il InpLotSize fisso. Impostarlo in base alla dimensione del conto Slave e al rischio.

