Unified Local Copier for MT4
- Utilitys
- Version: 1.27
Plattformübergreifender, hochzuverlässiger lokaler Handelskopierer (Unified MT4 / MT5 Manual)
UnifiedLocalCopier (ULC) ist ein intelligentes lokales Handelskopier-Tool, das speziell auf die MetaTrader-Plattformen zugeschnitten ist und keinerlei DLL-Abhängigkeiten aufweist und eine extrem niedrige Latenzzeit aufweist. Es basiert auf einem robusten Sandbox-File-Queue-IPC-Mechanismus (Inter-Process Communication) und umgeht die Dynamic Link Libraries (DLLs) von Drittanbietern vollständig.
Dies garantiert ein höheres Sicherheitsniveau bei der Ausführung und gewährleistet die 100%ige Einhaltung der strengen Sicherheitsprüfungen von Brokern und dem MQL5-Markt, wodurch das Risiko des Überschreitens der Sicherheitsgrenzen der Plattform eliminiert wird. MT4MT5
🔥 Zeitlich begrenzte kostenlose Testversion jetzt live!
Um ein umfassendes Benutzerfeedback unter verschiedenen Live-Handelsumgebungen (Multi-Broker, plattformübergreifend, Hochwährung) zu sammeln, ist dieses System derzeit für einen zeitlich begrenzten kostenlosen Test geöffnet! Trader und quantitative Teams sind herzlich eingeladen, es herunterzuladen und zu testen.
-
Die kostenlosen Plätze sind auf die ersten 20 Nutzer begrenzt. Sobald diese Plätze belegt sind, wird der Preis wieder auf den regulären Preis von 30 $ angehoben.
-
💡 Nehmen Sie jetzt an unserem Betatest teil und senden Sie Ihr wertvolles Feedback oder Ihre Optimierungsvorschläge mit einem Klick direkt an den Entwickler!
1. Kernarchitektur & Kopierlogik
Das System verwendet ein klassisches Master-Slave-Muster, um eine nahtlose Synchronisation durch Hochgeschwindigkeitsabfrage zu erreichen. Ein einzelner Kanal unterstützt die Konfiguration "Ein Master, mehrere Slaves":
-
Master (Signalgeber): Überwacht alle Order-Aktionen auf dem Master-Handelskonto in Echtzeit (einschließlich manueller Trades, EA-Ausführungen, ausstehender Order-Trigger/Änderungen und teilweiser/vollständiger Schließungen). Wenn eine Transaktion erfasst wird, schreibt es sofort standardisierte binäre Signalaufzeichnungen in den gemeinsamen Datenordner des Terminals ( FILE_COMMON ).
-
Slave (Signalempfänger): Führt ein Deep-Polling der Signaldatei mit extrem hoher Frequenz durch (standardmäßig 50 ms). Sobald eine neue Sequenz erkannt wird, löst er sofort das lokale Risikomanagement, die Slippage-Berechnung und die 1:1-Orderzuordnung aus und leitet die Daten an die Ausführungsmaschine weiter, um den Handel zu spiegeln.
-
Plattformübergreifende Interoperabilität: Da das zugrunde liegende Datenformat vollständig standardisiert ist, unterstützt das System nahtlos einen MT5-Master, der mehrere MT4-Slaves führt, oder einen MT4-Master, der MT5-Slaves führt. Unabhängig davon, auf welcher Plattform Ihre Strategie läuft, wird sie einwandfrei kopiert.
2. Zentrale Eingabeparameter
Wenn Sie den EA auf einen Chart laden, konfigurieren Sie sorgfältig die unten stehenden Parameter, die auf der Rolle des Kontos basieren (Master oder Slave):
| Parameter Name | Standard / Typ | Anwendbare Rolle | Beschreibung & Konfigurationshinweise |
| InpRolle | ROLE_MASTER | Universell | Rollenwechsel: Wählen Sie, ob der EA auf dem aktuellen Chart als Signalgeber ( ROLE_MASTER ) oder als Signalempfänger ( ROLE_SLAVE ) fungiert. |
| InpKanalID | 8888 (int) | Universell | Channel ID: Die eindeutige Kennung für das Master-Slave-Pairing. Die Kanal-ID auf der Master- und Slave-Seite muss genau übereinstimmen. Um mehrere unabhängige Kopiersysteme auf demselben PC zu betreiben, weisen Sie einfach unterschiedliche IDs zu (z. B. 8888, 9999). |
| EingabeLosGröße | 0,01 (doppelt) | Slave | Losgröße kopieren: Legt die feste Losgröße fest, die von diesem Empfängerterminal verwendet wird. Das System verfügt über eine eingebaute Normalisierung zur automatischen Überprüfung und Rundung von Aufträgen auf die Min/Max-Lots und Schrittgrößen des Brokers. |
| EingabeAbweichung | 30 (ulong) | Slave | Maximal zulässiger Slippage (Punkte): Die maximal zulässige Preisdifferenz während des Kopierens. Weicht der aktuelle lokale Marktpreis vom Ausführungskurs des Masters um mehr als diesen Wert ab, wird die Risikoabsicherung ausgelöst und das Geschäft abgelehnt. |
| InpKommentar | "ULC" (String) | Slave | Order-Kommentar-Präfix: Der Kommentar-Präfix, der an kopierte Trades angehängt wird. Das System fügt automatisch die Master-Ticketnummer an (z.B. ULC_M123456 ), um eine genaue Auftragsverfolgung und Positionsanpassung nach unerwarteten Netzwerkwiederanschlüssen zu ermöglichen. |
| InpSymbolSuffix | "" (Zeichenfolge) | Slave | Symbol-Suffix: Wird verwendet, um Variationen des Symbolnamens zwischen verschiedenen Brokern zu behandeln (z.B. Master verwendet XAUUSD, Slave verwendet XAUUSDm). Für einen intelligenten automatischen Fuzzy-Abgleich leer lassen; wenn der Abgleich zwischen den Brokern fehlschlägt, das Suffix manuell eingeben (z. B. "m" oder ".m"). |
| InpClearQueueOnStart | false (bool) | Master | Löscht die Warteschlange beim Starten: Wenn diese Option auf true gesetzt ist, löscht der EA beim Neuladen die historischen Kanaldaten. Es wird dringend empfohlen, diese Einstellung auf false zu belassen, um die Historie über Chart-Periodenwechsel oder Power-Resets hinweg zu sichern, damit die Slaves sich sicher wieder verbinden können. |
| InpReplayHistoryOnStart | false (bool) | Slave | Historie beim Start wiedergeben: Wenn auf false gesetzt, schließt sich der Slave direkt der aktuellen Live-Synchronisation an und überspringt gesicherte alte Signale (verhindert Margin Calls bei Wiederverbindung). Wenn er auf true gesetzt ist, füllt er ausstehende historische Signale der Reihe nach auf. |
3. Schritt-für-Schritt-Anleitung für den Einsatz
1. Einsetzen des Master (Signal Provider)
-
Öffnen Sie das MT4- oder MT5-Terminal, von dem Sie Signale exportieren möchten, und öffnen Sie einen beliebigen Single-Symbol-Chart (beliebiges Instrument, beliebiger Zeitrahmen; es wird empfohlen, ihn an einen permanenten Chart wie EURUSD oder XAUUSD anzuhängen).
-
Ziehen Sie den kompilierten UnifiedLocalCopier EA per Drag & Drop auf den Chart.
-
Setzen Sie auf der Registerkarte " Inputs" die InpRole auf ROLE_MASTER und konfigurieren Sie Ihre InpChannelID (z. B. 8888).
-
Stellen Sie sicher, dass der Master-Schalter "Algo Trading" (oder "AutoTrading") des Terminals eingeschaltet ist.
⚠️ Die goldene Regel des Master-Einsatzes: Innerhalb desselben Handelskontos kann und darf eine bestimmte Channel ID nur einem einzigen Master EA zugewiesen werden! Legen Sie niemals zwei Master EAs gleichzeitig auf verschiedene Zeitrahmen (z.B. M15 und H1) auf demselben Konto an; dies führt zu Schreibkonflikten und doppelten Signalübertragungen. Ein einziger Master EA hört global auf den gesamten Orderstrom des Kontos.
2. Einsetzen des Slave (Signalempfänger)
-
Öffnen Sie ein oder mehrere Empfangsterminals (kann ein anderer MT4/MT5-Client auf demselben PC sein, der in einem anderen Konto angemeldet ist).
-
Öffnen Sie einen beliebigen Chart und ziehen Sie denselben UnifiedLocalCopier EA auf diesen.
-
Ändern Sie auf der Registerkarte Inputs die InpRole auf ROLE_SLAVE .
-
Ändern Sie die InpChannelID so, dass sie genau mit der Master-Seite übereinstimmt (z. B. 8888). Passen Sie Ihre InpLotSize (Kopiervolumen) nach Bedarf an.
-
Aktivieren Sie die algorithmischen Handelserlaubnisse. Der EA wird in einen 50ms-Hochfrequenz-Polling-Status übergehen und auf eingehende Master-Signale warten.
4. Wichtige Highlights & Risikokontrollen
-
Null DLL-Abhängigkeiten (Market-Safe): Durch die Verwendung einer nativen Sandbox-Shared-Channel-Architektur werden Risiken, die mit externen DLL-Injektionen verbunden sind, wie z. B. Fehlalarme durch Antivirenprogramme oder Backend-Ablehnungen durch strenge Makler, vollständig vermieden.
-
🔒 Deduplizierungs-Engine: Vor der Ausführung eines Eröffnungsauftrags durchläuft der Slave eine dreifache Verifizierungskette (Überprüfung der Kartendatensätze -> Scannen von Live-Positionskommentaren -> Analyse der dem Auftrag zugrundeliegenden Merkmale), um sicherzustellen, dass eine schnelle Abfrage unter Netzwerkverzögerungen niemals zu versehentlichen Doppelkopien führt.
-
⏱️ Unterdrückung von Änderungen: Um häufige, triviale Update-Ereignisse, die während des Market Order Matching auf dem MT5 ausgelöst werden (z.B. schnelles Umschalten zwischen ORDER_ADD und DEAL_ADD ), zu vermeiden, verfügt der EA über ein internes 800ms Unterdrückungsfenster. Es filtert überflüssige Änderungsanfragen heraus und reduziert so unnötige CPU-Last und VPS-Bandbreitenverbrauch.
-
🛠️ File-Lock Selbstheilung (Wiederholungslogik): Wenn mehrere Orders gleichzeitig abgefeuert werden (z. B. bei Grid- oder Martingale-Basket-Ausführungen), können Dateizugriffskonflikte (Fehler 5004) auftreten. Der Master löst automatisch eine hochfrequente Wiederholungskette aus, die bis zu 5 Mal im Abstand von 25 ms wiederholt wird, um sicherzustellen, dass auch bei extremen Marktspitzen keine Signale verloren gehen.

