Unified Local Copier
- Utilitys
- Version: 1.30
- Aktualisiert: 6 Juni 2026
Unified Local Copier (ULC) — Lokaler Trade Copier
Unified Local Copier ist ein Expert Advisor für lokales Kopieren von Trades in MetaTrader 4 und MetaTrader 5. Er benötigt keine externen DLLs und ermöglicht eine schnelle, zuverlässige Ordersynchronisation zwischen Master- und Slave-Terminals auf demselben Computer. MT4 und MT5 können plattformübergreifend kombiniert werden.
Aktuelle Version: v1.30 (MT5 / MT4)
1. Funktionsweise und Kopierumfang
Das System nutzt eine Master-Slave-Architektur. Ein Kanal (Channel) unterstützt einen Master und mehrere Slaves: Ein Master-Konto synchronisiert Handelsanweisungen mit mehreren Slave-Konten.
Master
Überwacht in Echtzeit alle Handelsaktivitäten des Kontos, einschließlich:
- Platzierung, Änderung und Löschung von Pending Orders (Buy/Sell Limit, Stop usw.)
- Markteröffnungen
- Änderungen von Stop-Loss / Take-Profit bei offenen Positionen
- Positionsschließungen (einschließlich Teilschließungen und Close By im Hedge-Modus)
Slave
Empfängt Anweisungen vom Master und spiegelt sie auf dem lokalen Konto. Das System übernimmt automatisch Symbolabgleich, Lot-Normalisierung und Slippage-Kontrolle und verknüpft jede Master-Order mit der entsprechenden Slave-Order, damit die Abstimmung nach einer Verbindungsunterbrechung fortgesetzt werden kann.
Plattformübergreifende Unterstützung
Unterstützte Kombinationen:
- MT5 Master → MT4 Slave
- MT4 Master → MT5 Slave
- Master und Slave auf derselben Plattform
Kopierumfang
Der Slave spiegelt vollständig: Pending platzieren / ändern / löschen, Markteröffnungen, SL/TP-Änderungen, Schließungen und Close By. Orders aus manuellem Handel, EAs und ausgelösten Pendings werden unterstützt.
2. Richtungsfilter (InpSlaveCopySide)
Der Slave kann kopierte Trades nach Richtung filtern. Das eignet sich, wenn nur eine Seite der Master-Strategie kopiert werden soll (z. B. nur Long oder nur Short).
Optionen:
SLAVE_COPY_BOTH (Standard) — Buy und Sell kopieren
SLAVE_COPY_BUY — nur Buy
SLAVE_COPY_SELL — nur Sell
Filterregeln:
1. Eröffnungen und Pending-Platzierung: Es werden nur Orders der gewählten Richtung kopiert (einschließlich Buy/Sell Limit, Stop und anderer Pending-Typen).
2. Schließungen und Positionsänderungen: Es werden nur Positionen der gewählten Seite verarbeitet. Bei «nur Buy» schließt ein Sell-Close des Masters nichts auf dem Slave; ein Buy-Close des Masters schließt die entsprechende Buy-Position auf dem Slave.
3. Pending ändern und löschen: Hat der Slave eine Master-Pending bereits kopiert, werden Änderung und Löschung weiterhin synchronisiert, um verwaiste Pendings zu vermeiden.
Hinweis: Der Richtungsfilter gilt nur für den Slave. Am Master die Standardwerte belassen.
3. Eingabeparameter
Gemeinsame Parameter (Master und Slave)
Parameter Typ / Standard Beschreibung
-------------------------------------------------------------------------
InpRole ROLE_MASTER Rolle. ROLE_MASTER = Anweisungen senden;
ROLE_SLAVE = empfangen und kopieren.
InpChannelID 8888 (int) Kanal-ID. Muss auf Master und Slave exakt
übereinstimmen. Bei mehreren Copiern auf einem
PC für jedes System eine andere Channel ID
verwenden (z. B. 8888, 9999).
Nur Slave
Parameter Typ / Standard Beschreibung
-------------------------------------------------------------------------
InpLotSize 0.01 (double) Kopier-Lot. Festes Lot für jede kopierte Order
(keine Skalierung nach Master-Volumen).
Automatische Normalisierung auf Min./Max.-Lot
und Schritt des Brokers.
InpComment "ULC" (string) Kommentarpräfix für kopierte Orders. Das System
fügt eine Master-Ticket-Kennung für Nachverfolgung
und Deduplizierung hinzu.
InpSymbolSuffix "" (string) Symbolsuffix für unterschiedliche Symbolnamen
zwischen Brokern. Z. B. Master XAUUSD / Slave
XAUUSDm — leer lassen für Auto-Match oder
manuell "m" eingeben.
InpSlaveCopySide SLAVE_COPY_BOTH Richtungsfilter. Siehe Abschnitt 2. Nur Slave.
InpReplayHistoryOnStart false (bool) Beim Start vergangene Anweisungen nachholen.
false (empfohlen): Live-Sync ab jetzt, ältere
Anweisungen überspringen.
true: gesamte offene Historie der Reihe nach verarbeiten.
Nur MT5 Slave
Parameter Typ / Standard Beschreibung
-------------------------------------------------------------------------
InpDeviation 30 (points) Maximal zulässige Preisabweichung in Punkten für
Marktorders. Orders können abgelehnt werden, wenn
der Preis diese Toleranz überschreitet.
Nur MT4 Slave
Parameter Typ / Standard Beschreibung
-------------------------------------------------------------------------
InpSlippage 30 (points) Zulässige Slippage in Punkten für Markteröffnungen
und -schließungen.
Nur Master
Parameter Typ / Standard Beschreibung
-------------------------------------------------------------------------
InpClearQueueOnStart false (bool) Synchronisationsverlauf beim Start löschen.
false (empfohlen): Status behalten, damit der Slave
nach Timeframe-Wechsel oder EA-Neustart fortsetzen kann.
true: neu beginnen für eine neue Kopiersitzung.
Nur MT4 Master
Parameter Typ / Standard Beschreibung
-------------------------------------------------------------------------
InpMasterPollSec 1 (int) Master-Prüfintervall in Sekunden. Bei Symbolen mit
wenigen Ticks oder H1-Charts 1 Sekunde oder mehr
verwenden, damit Orderänderungen zeitnah erkannt werden.
4. Installationsanleitung
1. Master einrichten
(1) MT4- oder MT5-Terminal öffnen, das Signale senden soll, und den EA an ein beliebiges Chart anhängen (Symbol und Timeframe irrelevant; dauerhaft geöffnetes Chart empfohlen).
(2) UnifiedLocalCopier auf das Chart ziehen.
(3) InpRole = ROLE_MASTER setzen und InpChannelID konfigurieren.
(4) Hauptschalter Algorithmisches Handeln / AutoTrading im Terminal aktivieren.
Wichtig:
- Nur ein Master-EA pro Konto und Channel ID.
- Nicht mehrere Master mit demselben Channel auf verschiedenen Charts desselben Kontos ausführen — Konflikte und Doppelkopien möglich.
- Der Master überwacht das gesamte Konto; ein Chart genügt.
2. Slave einrichten
(1) EA am empfangenden MT4- oder MT5-Terminal anhängen (anderer Client oder anderes Konto möglich).
(2) InpRole = ROLE_SLAVE setzen und InpChannelID exakt wie beim Master.
(3) Slave-Parameter nach Bedarf einstellen: InpLotSize, InpSlaveCopySide, InpSymbolSuffix usw.
(4) Algorithmisches Handeln aktivieren; der EA geht in den Sync-Bereitschaftsmodus.
Wichtig:
- Pro Kopierkonto und Channel nur ein Slave-EA empfohlen.
- Bei unterschiedlichen Symbolnamen InpSymbolSuffix prüfen oder Auto-Mapping im Experts-Log bestätigen.
5. Produktmerkmale
Keine DLL-Abhängigkeit
Alle Funktionen sind im EA integriert. Keine externen Komponenten — einfachere Installation und breite Kompatibilität.
Präzise Deduplizierung
Der Slave prüft vor der Eröffnung, um Doppelkopien durch Latenz oder wiederholte Auslösung zu vermeiden.
Intelligente Ereignisfilterung
Der Master filtert redundante Updates nach Marktausführungen und reduziert unnötige Änderungsanweisungen auf dem Slave.
Zuverlässige Sync bei hoher Aktivität
Eingebaute Fehlertoleranz und Wiederholungen bei Order-Bursts (z. B. Grid oder Martingale) helfen, verpasste Kopien zu reduzieren.
Vollständiger Pending-Lebenszyklus
Platzieren, Ändern und Löschen werden vollständig synchronisiert. Storniert der Master eine kopierte Pending, entfernt der Slave sie ebenfalls.
Eins-zu-eins-Order-Verknüpfung
Jede kopierte Order ist mit der Master-Quelle verknüpft, damit Schließungen, Änderungen und Löschungen die richtige Slave-Order treffen.
Fortsetzung nach Unterbrechung
Mit InpClearQueueOnStart = false (empfohlen) kann der Slave nach EA-Neustart oder Chartwechsel sicher fortsetzen, ohne von vorn zu beginnen.
6. Unterstützte Operationen
Operation Slave-Aktion
-------------------------------------------------------------------------
Pending platzieren Entsprechende Pending auf dem Slave platzieren
Pending ändern Preis / SL / TP der Pending auf dem Slave ändern
Pending löschen Entsprechende Pending auf dem Slave löschen
Markteröffnung Markt-Buy / -Sell auf dem Slave eröffnen
SL/TP ändern SL / TP der passenden Slave-Position ändern
Schließen Entsprechende Slave-Position schließen
Close By (Hedge) Position per Close-By-Logik schließen
7. Häufige Fragen
F: Slave-Log zeigt Warten auf Master?
A: Zuerst den Master-EA starten und prüfen, dass InpChannelID auf beiden Seiten übereinstimmt.
F: Symbol-Mapping auf dem Slave fehlgeschlagen?
A: InpSymbolSuffix prüfen oder das Symbol in der Marktübersicht des Slave-Terminals hinzufügen.
F: Bei «nur Buy» werden Master-Sell-Pendings nicht kopiert — warum?
A: Erwartetes Verhalten. Der Richtungsfilter kopiert nur die gewählte Seite. Bereits kopierte Pendings werden bei Änderung oder Löschung durch den Master weiter synchronisiert.
F: Können MT4 und MT5 gemischt werden?
A: Ja. Gleiche Channel ID mit Master und Slave auf demselben Computer für plattformübergreifendes Kopieren.
F: Können Master und Slave unterschiedliche Broker-Konten nutzen?
A: Ja. InpSymbolSuffix für Symbolnamen-Unterschiede und InpLotSize für unabhängige Lot-Größe auf dem Slave.
F: Wird das Kopier-Lot proportional zum Master skaliert?
A: Nein. Der Slave verwendet das feste InpLotSize. Entsprechend Kontogröße und Risiko des Slave-Kontos einstellen.

