PulseCopier MT5
- Utilità
- Versione: 1.0
- Attivazioni: 20
PulseCopier copia le operazioni tra terminali MetaTrader in esecuzione sullo stesso PC o VPS Windows. 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 PulseCopier MT4 copre tutte e quattro le combinazioni: MT5>MT5, MT4>MT5, MT5>MT4, MT4>MT4.
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
Configurazione in 1 minuto
- Terminale sorgente: applica PulseCopier, imposta Mode = MASTER.
- Ogni terminale di destinazione: applica PulseCopier, 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 PulseCopier MT4
Note
- Nel tester di strategia l'EA esegue una minima operazione di validazione; la sua funzione reale richiede due terminali attivi.
