PulseCopier MT5
- Utilitys
- Version: 1.0
- Aktivierungen: 20
PulseCopier kopiert Trades zwischen MetaTrader-Terminals, die auf demselben Windows-PC oder VPS laufen. Er arbeitet ereignisgesteuert: Der Master veröffentlicht jeden Trade in dem Moment, in dem er geschieht, und der Receiver misst und protokolliert die reale Kopierlatenz jedes einzelnen Trades — typischerweise 50-150 ms. Keine DLLs, keine Internetbrücke, keine Konfigurationsdateien.
Ein EA, zwei Modi
Auf dem Quellterminal als MASTER anhängen, auf jedem Zielterminal als RECEIVER. Mit Master ID = AUTO findet der Receiver den aktiven Master von selbst: ziehen, ablegen, fertig. Ein Master kann unbegrenzt viele Receiver versorgen, ein Terminal kann mehrere Receiver ausführen, und ein Terminal kann sogar gleichzeitig Master und Receiver sein. Jeder Receiver hat seine eigenen unabhängigen Einstellungen: einer kopiert mit Risiko %, ein anderer im Balance-Verhältnis, ein dritter invertiert — das Money-Management liegt immer auf der Receiver-Seite. Zusammen mit PulseCopier MT4 deckt er alle vier Kombinationen ab: MT5>MT5, MT4>MT5, MT5>MT4, MT4>MT4.
Was kopiert wird
- Marktpositionen aus jeder Quelle: manuelles Trading, EAs, Mobilgerät
- Pending-Orders (Limit/Stop), mit Synchronisierung des Einstiegspreises und Pending-zu-Markt-Übergang beim Auslösen
- Synchronisierte Schließungen, korrekte proportionale Teilschließungen, Synchronisierung von SL/TP-Änderungen
- Real- und Demokonten, jeder Broker, jede Kombination
- Die Ticket-Zuordnung wird auf der Festplatte gespeichert: Terminal-Neustarts duplizieren oder verlieren niemals Trades
Überwachung
- Kontrollpanel im Chart: Live-Status, letzte und durchschnittliche Kopierlatenz, Pause/Fortsetzen- und Alles-schließen-Schaltflächen
- CSV-Kopierjournal: jede Eröffnung, Schließung, Teilschließung und jeder Übergang mit gemessener Latenz
Einrichtung in 1 Minute
- Quellterminal: PulseCopier anhängen, Mode = MASTER setzen.
- Jedes Zielterminal: PulseCopier anhängen, Mode = RECEIVER setzen, AutoTrading aktivieren.
- Fertig. Mit Master ID = AUTO finden sie sich automatisch.
Parameter erklärt
1. Mode
Mode (enum, Standard: Master) — MASTER veröffentlicht seine Trades; RECEIVER kopiert sie.
Master ID (string, Standard: AUTO) — der Name, der einen Master mit seinen Receivern verbindet. Mit AUTO erzeugt der Master ihn aus seiner Kontonummer und der Receiver verbindet sich automatisch mit dem aktiven Master. Für manuelle Verknüpfung auf beiden Seiten dieselbe eigene ID setzen.
Update interval, ms (int, Standard: 100) — wie oft Daten geschrieben/gelesen werden. Der Master veröffentlicht zusätzlich sofort bei jedem Trade-Ereignis, dies bestimmt also vor allem die Abfragerate des Receivers.
2. Receiver: connection
Max snapshot age, sec (int, Standard: 10) — sind die Master-Daten älter als dieser Wert (Master offline oder eingefroren), pausiert der Receiver, statt mit veralteten Daten zu handeln.
3. Receiver: lots
Lot mode (enum, Standard: Multiplier) — wie die Kopiergröße berechnet wird. Multiplier = Master-Lot x Multiplikator. Fixed lot = immer dieselbe Größe. Balance ratio / Equity ratio = Master-Lot skaliert mit dem Balance-/Equity-Verhältnis beider Konten, mit automatischer Währungsumrechnung (Master mit 10.000 eröffnet 1.00 Lot, Receiver mit 5.000 eröffnet 0.50). Risk % = Lot so berechnet, dass die SL-Distanz des Masters diesen % Ihrer Balance riskiert. Lots per balance = X Lots pro Y Balance, Master-Lot wird ignoriert.
Lot multiplier (double, Standard: 1.0) — Faktor für den Multiplier-Modus; auch der Fallback für Risk %, wenn der Trade keinen SL hat.
Fixed lot (double, Standard: 0.10) — Größe für den Fixed-lot-Modus.
Risk % per trade (double, Standard: 1.0) — Risiko für den Risk-%-Modus.
Lots per amount (double, Standard: 0.10) und Per balance amount (double, Standard: 1000) — definieren zusammen den Lots-per-balance-Modus: 0.10 pro 1000 bedeutet, ein 5.000er-Konto eröffnet 0.50 Lots.
Min lot / Max lot (double, Standard: 0 = Broker-Limits) — Unter- und Obergrenze der endgültigen Größe.
Skip if lot out of range (bool, Standard: false) — Trade überspringen, statt die Größe auf das Limit zu begrenzen.
Split lots above (double, Standard: 0 = aus) — Marktorders über diesem Wert werden aufgeteilt: bei 0.50 wird ein 1.20-Lot-Trade als 0.50 + 0.50 + 0.20 eröffnet.
4. Receiver: copy options
Reverse copy (bool, Standard: false) — eröffnet die Gegenrichtung (BUY<>SELL); Pending-Typen werden entsprechend umgewandelt (Buy Limit wird Sell Stop usw.) und SL/TP getauscht.
Stop Loss mode / Take Profit mode (enum, Standard: Copy) — Copy = Master spiegeln. Fixed points = eigene feste Distanz verwenden. Off = nicht verwalten.
Fixed SL, points / Fixed TP, points (int, Standard: 0) — die vom Fixed-Modus verwendete Distanz.
Sync SL/TP changes (bool, Standard: true) — spätere SL/TP-Änderungen des Masters weiter spiegeln.
Copy closes (bool, Standard: true) — vollständige und teilweise Schließungen replizieren.
Copy pending orders (bool, Standard: true) — auch die Pendings des Masters platzieren. Wenn deaktiviert, wird der Trade erst kopiert, wenn die Pending beim Master auslöst.
Copy existing on start (bool, Standard: false) — auch Positionen kopieren, die beim Start des Receivers bereits offen waren.
Reopen closed copies (bool, Standard: false) — wird eine Kopie auf dem Receiver geschlossen (SL erreicht, manuell), während der Master-Trade noch lebt, wird sie erneut kopiert.
Max price deviation, points (int, Standard: 0 = aus) — nicht eröffnen, wenn sich der aktuelle Preis weiter als dieser Wert vom Master-Einstieg entfernt hat; der Receiver wartet auf die Rückkehr des Preises.
5. Receiver: breakeven / trailing
Breakeven trigger, points (int, Standard: 0 = aus) — nach diesem Gewinn wird der SL auf den Einstiegspreis gesetzt.
Breakeven offset, points (int, Standard: 0) — zusätzlicher Abstand für den Breakeven-SL.
Trailing distance, points (int, Standard: 0 = aus) — klassischer Trailing-Stop auf den Kopien.
Trailing start, points (int, Standard: 0) — erforderlicher Gewinn, bevor das Trailing beginnt.
Trailing step, points (int, Standard: 5) — Mindestverbesserung, bevor der SL erneut bewegt wird.
Mit aktivem Breakeven oder Trailing wird der SL nur enger — die Master-Synchronisierung kann ihn niemals lockern.
6. Receiver: filters
Magic filter / Symbol filter / Comment filter (string, Standard: leer = alles kopieren) — CSV-Listen; nur passende Master-Trades kopieren. Beispiel: Magic filter 123,456 kopiert nur diese beiden EAs.
Direction filter (enum, Standard: All) — alle Trades, nur Käufe oder nur Verkäufe.
Min/Max master lot (double, Standard: 0 = aus) — nur Master-Trades in diesem Größenbereich kopieren.
Max spread, points (int, Standard: 0 = aus) — nicht eröffnen, solange der Spread darüber liegt.
7. Receiver: schedule
Monday...Sunday (bool, Standard: alle aktiviert) und Start/End time (string, Standard: 00:00-23:59) — außerhalb der erlaubten Tage/Zeiten werden keine neuen Kopien eröffnet. Nachtfenster wie 22:00-06:00 werden unterstützt. Schließungen und SL/TP-Verwaltung laufen jederzeit weiter.
8. Receiver: protection
Max receiver drawdown % (double, Standard: 0 = aus) — Kopieren pausieren, wenn der schwebende Drawdown des Receivers diesen Wert überschreitet.
Close all on drawdown (bool, Standard: false) — dabei zusätzlich alle Kopien schließen (Notbremse).
Max master drawdown % (double, Standard: 0 = aus) — nicht kopieren, solange das Master-Konto in tiefem Drawdown ist.
Daily max loss % / Daily max profit % (double, Standard: 0 = aus) — nach Erreichen eines der Limits für den Rest des Tages nicht mehr kopieren.
9. Receiver: symbols
Symbol prefix / Symbol suffix (string, Standard: leer) — werden dem Master-Symbol bei diesem Broker hinzugefügt (z. B. macht das Suffix .pro aus EURUSD ein EURUSD.pro).
Symbol map (string, Standard: leer) — manuelle Paare mit höchster Priorität, z. B. XAUUSD=GOLD;US30=DJ30.
Auto-detect symbols (bool, Standard: true) — existiert ein Symbol nicht unter demselben Namen, findet der Receiver die Broker-Variante automatisch und merkt sie sich.
10. Receiver: execution
Magic number (long, Standard: 770001) — identifiziert die kopierten Trades; für jede Receiver-Instanz auf demselben Terminal einen anderen Wert verwenden.
Slippage, points (int, Standard: 30) — maximal erlaubte Abweichung bei der Ausführung.
Extra comment (string, Standard: leer) — eigener Text, der dem Kommentar jeder Kopie angehängt wird.
11. Panel + journal
Show panel (bool, Standard: true) — Statuspanel im Chart mit den Schaltflächen Pause und Close all.
Write CSV journal (bool, Standard: true) — jede Aktion mit ihrer gemessenen Latenz in eine CSV-Datei im Files-Ordner protokollieren.
Verbose log (bool, Standard: false) — zusätzliche Details im Experten-Log.
Voraussetzungen
- Windows-PC oder VPS mit allen Terminals auf derselben Maschine (lokaler Copier, keine Netzwerkbrücke)
- MT5-Receiver-Konten müssen Hedging-Konten sein
- AutoTrading auf dem Receiver-Terminal aktiviert
- Zum Kopieren von oder zu MT4-Terminals wird zusätzlich PulseCopier MT4 benötigt
Hinweise
- Im Strategietester führt der EA einen minimalen Validierungstrade aus; seine eigentliche Funktion erfordert zwei laufende Terminals.
