Xpert Trade Copier
- Utilità
-
Ubaldo Barranco Jimenez
I’m a trader and developer focused on building practical tools for MetaTrader 5.
I create Expert Advisors, indicators, trading systems, and custom tools designed to make trading more systematic, efficient, and easier to manage. - Versione: 1.0
Xpert Trade Copier copia le posizioni aperte da un conto MetaTrader 5 a un altro, sullo stesso computer o VPS. Collegalo una volta come Sender sul conto di origine e una volta come Receiver sul conto di destinazione, dai a entrambi lo stesso nome di canale, e il Receiver replica ogni posizione con la dimensione del lotto, il simbolo e i limiti di sicurezza che scegli. Nessuna DLL, nessuna connessione a internet, nessun programma aggiuntivo.
È costruito attorno a una regola: un'operazione non deve mai essere copiata due volte. Il Sender pubblica lo stato completo delle sue posizioni e il Receiver lo confronta con ciò che esiste davvero sul proprio conto prima di inviare qualsiasi ordine. Nulla dipende dal fatto che un messaggio arrivi esattamente una volta.
COME FUNZIONA
- Apri i due terminali sullo stesso computer o VPS Windows (possono appartenere a broker diversi).
- Sul conto di origine, collega lo strumento a un grafico qualsiasi e imposta Role su Sender. Scegli un nome di canale.
- Sul conto di destinazione, collega lo strumento a un grafico qualsiasi, imposta Role su Receiver e scrivi lo stesso nome di canale.
- Apri un'operazione sul conto di origine. Il Receiver apre l'operazione equivalente e poi ne segue stop loss, take profit, chiusure parziali e chiusura finale.
COSA VIENE COPIATO
- L'apertura a mercato, con lo stop loss e il take profit dell'operazione di origine.
- Le modifiche di stop loss e take profit mentre l'operazione è aperta.
- Le chiusure parziali, nella stessa proporzione.
- La chiusura, quando la posizione di origine non esiste più per due aggiornamenti consecutivi (una singola lettura vuota non chiude mai le tue operazioni).
- La copia inversa (opzionale): un acquisto diventa una vendita, e stop loss e take profit si scambiano di lato.
MAI DUE VOLTE: COME SI EVITANO I DUPLICATI
- Il Sender scrive un'istantanea completa delle sue posizioni, non un flusso di eventi. Un aggiornamento ripetuto o perso non può aprire nulla due volte.
- Ogni copia porta un contrassegno con il numero della posizione di origine. Prima di inviare un ordine, il Receiver cerca quel contrassegno tra le posizioni reali del suo conto.
- Un registro salvato su disco ricorda quali posizioni di origine sono già state copiate, ignorate o chiuse, quindi un riavvio non le riapre e una copia che hai chiuso a mano non viene riaperta.
- L'intenzione di aprire viene salvata prima dell'invio dell'ordine. Se la risposta va persa, il Receiver cerca la posizione invece di inviare di nuovo.
- Se il Sender tace (terminale chiuso, connessione persa), il Receiver non apre né chiude nulla e mostra SENDER OFFLINE finché non torna.
DIMENSIONE DEL LOTTO (RECEIVER)
- Moltiplicatore: i lotti di origine per un fattore. 1.0 copia gli stessi lotti.
- Lotto fisso: sempre la stessa dimensione.
- Saldo: i lotti di origine scalati in base al rapporto tra i due saldi.
- Percentuale di rischio: il lotto che perde la percentuale scelta del tuo saldo se viene colpito lo stop loss di origine, calcolato con la funzione di profitto del broker stesso. Senza stop loss sull'operazione di origine, in questa modalità non si apre nulla.
I lotti sono sempre arrotondati per difetto al passo di volume del broker, mai per eccesso. Se persino il lotto minimo è maggiore del risultato, l'operazione non viene copiata e il pannello ne spiega il motivo. È disponibile un limite per il lotto più grande.
UN ESEMPIO CALCOLATO
Il conto del Receiver ha 5,000 USD e la percentuale di rischio è impostata su 0.5%, cioè 25 USD. L'origine apre un acquisto EURUSD con lo stop loss a 25 pip. Un lotto perde circa 250 USD su 25 pip, quindi il Receiver apre 0.10 lotti: 25 / 250. Con la modalità Saldo, un conto di origine da 10,000 USD che apre 0.20 lotti dà 0.20 x 5,000 / 10,000 = 0.10 lotti sul Receiver.
SIMBOLI TRA BROKER
- Abbinamento automatico dei nomi con prefissi e suffissi (per esempio EURUSD.r a EURUSD). Un abbinamento viene accettato solo quando le valute base e di profitto dei due simboli coincidono, così i simboli simili non vengono confusi.
- Una mappa manuale per nomi completamente diversi, per esempio XAUUSD=GOLD,US30=DJ30.
- Filtri di simbolo e di direzione sul Receiver; filtri di simbolo e di numero magico sul Sender.
CONTROLLI DI SICUREZZA PRIMA DI OGNI ORDINE
- Mercato aperto per il simbolo (attende in silenzio finché è chiuso).
- Il margine libero copre l'ordine (verificato con il calcolo del margine del terminale).
- Volume entro minimo, massimo e passo del broker.
- Stop loss dal lato corretto del prezzo e non più vicino del livello di stop del broker. Un take profit troppo vicino viene spostato alla distanza minima.
- Nessuna modifica degli stop entro il livello di congelamento del broker.
- Limiti opzionali: spread massimo, distanza massima dal prezzo di ingresso di origine, numero massimo di copie aperte, lotto massimo, slippage in punti.
- Limite di età: un'operazione di origine più vecchia di 60 secondi viene ignorata, così l'avvio del Receiver non apre mai a sorpresa operazioni vecchie. Un'impostazione permette di copiare anche le posizioni già aperte.
- Limite di perdita giornaliera (opzionale): quando il conto perde la percentuale scelta del saldo iniziale della giornata, tutte le copie vengono chiuse e nessuna nuova si apre fino al giorno dopo.
Gli errori sono scritti in parole chiare e le normali attese non inondano il giornale degli Expert.
IL PANNELLO
Un pannello compatto mostra il ruolo, uno stato colorato (COPYING, PAUSED, WAITING FOR SENDER, SENDER OFFLINE, DAILY LIMIT REACHED), il conto di origine, il numero di posizioni di origine e di copie aperte, quante sono state aperte e chiuse, la modalità di dimensionamento e l'ultimo evento. Segue il tema del tuo grafico, scuro o chiaro.
- PAUSE NEW / RESUME ferma o riprende l'apertura di nuove copie. Le copie aperte continuano a seguire l'origine.
- CLOSE COPIES chiude tutte le copie. Richiede un secondo clic per confermare.
COMPATIBILITÀ
- MetaTrader 5, Windows. Terminali Sender e Receiver sullo stesso computer o VPS. Non serve per copiare via internet.
- Testato su conti hedging e su un conto netting. Sui conti netting il broker unisce tutti gli ordini di un simbolo in un'unica posizione, quindi lo strumento segue una posizione di origine per simbolo alla volta. Una seconda posizione di origine su un simbolo già seguito viene saltata, e il pannello lo indica.
- Testato tra due broker diversi, con simboli di nome diverso.
- Qualsiasi simbolo, qualsiasi timeframe. Collega una copia dello strumento per ruolo e per conto.
- Nessuna DLL, nessun WebRequest, nessun limite di tempo o di conto.
- Dimostrazione nello Strategy Tester: una fonte di origine interna alimenta il codice reale del Receiver, quindi funziona senza supervisione.
IMPOSTAZIONI (COME APPAIONO NELLA SCHEDA DEGLI INPUT)
General
- Role of this chart: Sender (pubblica le posizioni di questo conto) o Receiver (le copia).
- Channel name: il collegamento tra i due lati. Usa lo stesso nome sul Sender e su ogni Receiver.
Sender: what to publish
- Publish only these symbols / Publish only these magic numbers: elenchi separati da virgola per pubblicare solo una parte del conto. Vuoto significa tutto.
Receiver: lot size
- Lot size mode: Moltiplicatore, Lotto fisso, Saldo o Percentuale di rischio.
- Multiplier: fattore per le modalità Moltiplicatore e Saldo. 1.0 significa gli stessi lotti.
- Fixed lot: la dimensione usata nella modalità Lotto fisso.
- Risk, percent of balance: usato nella modalità di rischio.
- Largest lot per copy: un limite superiore per qualsiasi copia. 0 significa nessun limite.
Receiver: what to copy
- Copy only these symbols: copia solo questi simboli. Vuoto significa tutti.
- Directions to copy: acquisti e vendite, solo acquisti o solo vendite.
- Reverse copy: un acquisto diventa una vendita e stop loss e take profit si scambiano di lato.
- Copy the stop loss / Copy the take profit: attiva o disattiva ciascuno.
- Also copy positions already open when starting: per impostazione predefinita le posizioni più vecchie di 60 secondi vengono ignorate, così l'avvio del Receiver non apre mai a sorpresa operazioni vecchie.
- Symbol map: coppie come XAUUSD=GOLD,US30=DJ30 per nomi completamente diversi.
Receiver: safety limits
- Allowed slippage: in punti.
- Skip when the spread is above: in punti. 0 significa disattivato.
- Skip if price differs from source entry: in punti. 0 significa disattivato.
- Largest number of open copies: 0 significa nessun limite.
- Daily loss limit: percentuale del saldo iniziale della giornata. Quando viene raggiunto, tutte le copie vengono chiuse e nessuna nuova si apre fino al giorno dopo. 0 significa disattivato.
Panel
- Show the panel, Panel X, Panel Y: visibilità e posizione in pixel.
Alcune cose sono automatiche e non sono impostazioni: il numero magico delle copie (derivato dal nome del canale), il tempo dopo il quale un Sender silenzioso è considerato offline (10 secondi), la protezione che non ripubblica mai una copia come operazione di origine e il limite di età di 60 secondi.
DOMANDE FREQUENTI
Può copiare su un altro computer? No. Entrambi i terminali devono girare sullo stesso computer o VPS, perché scambiano dati attraverso la cartella condivisa dei terminali.
I due conti devono essere dello stesso broker? No. I nomi dei simboli vengono abbinati automaticamente o con la tua mappa.
Cosa succede se riavvio il Receiver? Ricorda ciò che ha già copiato. Le posizioni ancora aperte continuano a essere seguite e nulla viene aperto due volte.
E se il Sender si chiude? Il Receiver mantiene le sue copie, non apre né chiude nulla e mostra SENDER OFFLINE. Quando il Sender torna, riprende.
Posso usare più Receiver con un solo Sender? Sì, dai a ciascuno lo stesso nome di canale.
Perché un'operazione non è stata copiata? Il pannello mostra l'ultimo evento. Motivi comuni: più vecchia del limite di età, sotto il lotto minimo, margine insufficiente, prezzo già oltre lo stop loss di origine, su un conto netting è già seguita un'altra posizione di origine dello stesso simbolo.
IMPORTANTE DA SAPERE
- Attiva Algo Trading nel terminale del Receiver e consenti il trading allo strumento. Il pannello ti avvisa quando è disattivato.
- Le copie portano un numero magico derivato dal nome del canale e un commento che inizia con TCL#. Gli altri robot del conto Receiver non vengono mai toccati.
- Prezzi ed esecuzione differiscono tra i broker, quindi la copia può differire leggermente dall'operazione di origine.
- Il Sender non opera; si limita a leggere e pubblicare le sue posizioni aperte.
NON INCLUSO
Nessun ordine pendente (si copiano solo le posizioni aperte), nessun MT4, nessuna copia tra computer diversi, nessun segnale da app di messaggistica o altri servizi, nessuna copia programmata, nessuna notifica mobile, nessun trailing stop né breakeven sulle copie, nessun Sender multiplo verso un Receiver, e la commissione non fa parte del calcolo del rischio. I Sender collegati con una password investitore non sono stati testati.
AVVISO SUI RISCHI
Il trading su valute, metalli, indici, criptovalute e altri strumenti finanziari con leva comporta un alto livello di rischio e potrebbe non essere adatto a tutti. Puoi perdere parte o tutto il capitale investito, quindi non fare mai trading con denaro che non puoi permetterti di perdere.
Xpert Trade Copier è uno strumento di copia delle operazioni. Non fornisce consulenza di investimento, segnali o raccomandazioni, e non garantisce profitti né ti protegge dalle perdite. Le operazioni copiate possono differire da quelle di origine a causa di slippage, spread, gap, requote, commissioni, swap, broker diversi o problemi di connessione, e una copia può perdere denaro anche quando l'operazione di origine guadagna.
Usa lo strumento in modo responsabile e prendi le tue decisioni. Provalo su un conto demo prima di usarlo su un conto reale. L'autore non è responsabile di alcuna perdita o danno derivante dal suo uso. Sei l'unico responsabile delle tue decisioni di trading e dei loro risultati.
Domande o idee: inviami un messaggio privato su MQL5.com.
