Universal Master Slave
- Utilitys
- Ridhdi Patel
- Version: 6.0
Dies ist eine Marktlistungsbeschreibung (reiner Text/Kopie), keine Dokumentendatei - ich werde sie direkt schreiben.
UniversalMasterCopy Pro v6.0 - Universeller MT5 HandelskopiererKopieren Sie Trades sofort zwischen beliebigen MT5-Konten, beliebigen Brokern, beliebigen Symbolnamen - ohne verpasste Trades.
Übersicht
CopyTrader Pro ist ein professioneller, tickgesteuerter Handelskopierer für MetaTrader 5. Er arbeitet vollständig über das gemeinsame MT5-Dateisystem - keine VPS-Bridges, keine DLLs, keine Drittanbieter-Server erforderlich. Verbinden Sie einfach den Master EA mit einem Konto und den Slave EA mit einem anderen, und jeder Handel wird in Echtzeit repliziert.
Entwickelt für seriöse Trader, denen Zuverlässigkeit über alles geht: keine verpassten Eingaben, keine Geisterpositionen, keine Kopierfehler aufgrund falscher Symbolnamen bei verschiedenen Brokern.
Hauptmerkmale
⚡ Tick-gesteuert + Timer Heartbeat
Trades werden bei jedem Kurs-Tick erkannt und kopiert - nicht in einem festen Abfrageintervall. Ein sekundärer 5-Sekunden-Timer stellt sicher, dass auch in Zeiten geringer Volatilität nichts verpasst wird. Ergebnis: Die Einstiegslatenz wird in Millisekunden und nicht in Sekunden gemessen.
🔁 Universelle Symbolanpassung - Fehlerquote nahe Null
Der häufigste Grund für das Scheitern von Handelskopierern ist die Nichtübereinstimmung von Symbolnamen zwischen Brokern. CopyTrader Pro löst dieses Problem mit einem 4-Pass-Auflösungssystem:
- Durchgang 0 - Exakte Namensübereinstimmung
- Durchgang 1 - 85+ eingebaute Aliasnamen: Öl → XTIUSD , Gold → XAUUSD , NAS100 → US100 , DAX → GER40 , BTC → BTCUSD , Crude Oil → XTIUSD , und mehr
- Pass 2 - Normalisierte Übereinstimmung (Streifen # , . , - , / , Leerzeichen - behandelt #EURUSD , EUR/USD , usw.)
- Durchlauf 3 - Abgleich ohne Präfix/Suffix (behandelt mEURUSD , EURUSDm , EURUSD.z , EURUSD_i und ähnliche Brokerdekorationen)
Die Ergebnisse werden pro Sitzung zwischengespeichert, so dass nach dem ersten Abgleich keine Leistungseinbußen entstehen.
🏦 Alle Broker, alle Befüllungsmodi
Bei der Auftragsplatzierung werden automatisch nacheinander verschiedene Füllmodi ausprobiert (detected → IOC → RETURN), bis der Broker den Auftrag annimmt. Schließvorgänge tun dasselbe. Funktioniert korrekt bei ECN-, STP-, Instant Execution- und Exchange-Mode-Brokern, ohne dass eine manuelle Konfiguration erforderlich ist.
🛑 Zweistufiger Drawdown-Schutz
- Gesamt-MaxDD - Unterbricht ALLE Kopiervorgänge, wenn der Drawdown des Kontos einen konfigurierbaren Schwellenwert überschreitet (Standardwert 75 %)
- MaxDD pro Master - Jedes Master-Konto hat sein eigenes Drawdown-Limit (Standardwert 25 % des Guthabens). Wenn Geschäfte von diesem Master-Konto Verluste verursachen, die das Limit überschreiten, wird das Kopieren von diesem Master-Konto automatisch gestoppt. Andere Master bleiben davon unberührt. Wird beim Neustart des EA zurückgesetzt.
📐 Proportionale Losgrößenberechnung
Die Slave-Lotgröße wird automatisch nach dem Saldoverhältnis zwischen Master- und Slave-Konten skaliert, angepasst um einen konfigurierbaren Prozentsatz. Minimale und maximale Lot-Beschränkungen und Broker-Schrittgrößen werden immer respektiert.
✏️ Echte SL/TP-Änderung (kein Close/Reopen)
Wenn der Master einen Stop Loss oder Take Profit ändert, wendet der Slave diese Änderung mit PositionModify an - die Position wird nie geschlossen und wieder geöffnet. Ein Änderungs-Cache verhindert, dass dieselbe Änderung zweimal angewendet wird.
🕐 Präziser Handelsalter-Filter (MaxTradeAge)
Verwendet die tatsächliche UTC-Öffnungszeit der Position - nicht die Dateischreibzeit -, so dass alte Positionen auf dem Master nach einem Neustart des Slaves nie falsch kopiert werden. Der Master-Watchdog aktualisiert alle 5 Sekunden einen separaten Heartbeat-Zeitstempel, so dass rechtmäßig offene Trades nie blockiert werden.
🔌 Stabile Verbindung und Datenintegrität
- Fehler beim Lesen und Schreiben von Dateien werden abgefangen und protokolliert - ein fehlgeschlagener Schreibvorgang hinterlässt keine beschädigten Daten
- Wenn der Master einen Handel schließt, wird die .dat-Datei sofort dauerhaft gelöscht, so dass kein Risiko einer erneuten Öffnung besteht.
- Alle 60 Sekunden wird eine Tiefenbereinigung durchgeführt, um verwaiste Dateien, abgelaufene Schließungssignale und veraltete Speicherzustände zu entfernen.
- Wenn der Master offline geht, verhindert eine Staleness-Prüfung (30 Sekunden), dass der Slave auf veraltete Daten reagiert.
🔄 Warteschlange für erneute Schließversuche
Wenn ein Close-Auftrag fehlschlägt (Requote, Off-Quote, besetzter Server), kommt die Position in eine Retry-Warteschlange mit konfigurierbaren Versuchen und 2-Sekunden-Intervallen. Nach der maximalen Anzahl von Wiederholungsversuchen wird sie protokolliert und sauber aufgegeben - keine Endlosschleifen.
🎛️ AktivierenSLTP Umschalten
- ON (Standard) - SL und TP werden genau so kopiert, wie sie auf dem Master platziert wurden
- OFF - Trades werden ohne SL/TP geöffnet. Wenn der Broker ungültige Stops zurückgibt, wird automatisch ein Wiederholungsversuch ohne SL/TP durchgeführt. Master-Schließsignale schließen Slave-Trades immer, unabhängig von dieser Einstellung.
Eingabe-Parameter
| Parameter | Voreinstellung | Beschreibung |
|---|---|---|
| EAModus | SLAVE | MASTER auf Quellkonto, SLAVE auf Kopierkonto gesetzt |
| MasterAccounts | - | Kommagetrennte Liste von Stammkontonummern |
| SaldoProzentsatz | 100.0 | Lot-Skalierungsfaktor in % des Saldoverhältnisses |
| MaxTradeAge | 10 s | Maximale Sekunden seit Eröffnung des Geschäfts im Master (0 = unbegrenzt) |
| MaxDD | 75.0 % | Gesamt-Kontokapitalabzug zum Anhalten aller Kopiervorgänge |
| MaxDDPerMaster | 25.0 % | Gleitender Verlust pro Master in % des Saldos vor der Deaktivierung dieses Masters |
| AktivierenSLTP | wahr | SL/TP vom Master kopieren; false = nur Open Market Orders |
| CloseRetryMax | 5 | Wiederholungsversuche schließen, bevor aufgegeben wird |
| MasterDebug | falsch | Ausführliche Datei-E/A-Protokollierung auf dem Master |
| SlaveDebug | false | Ausführliche Symbolauflösung und Altersprotokollierung auf dem Slave |
Wie es funktioniert
- DerMaster EA läuft auf dem Quellkonto. Bei jedem Tick erkennt er neue, geänderte und geschlossene Positionen und schreibt kompakte Datendateien in den gemeinsamen MT5-Ordner.
- Der Slave EA scannt diese Dateien bei jedem Tick, löst das Symbol in die Bezeichnung seines eigenen Brokers auf, skaliert die Losgröße, beachtet alle Anforderungen des Broker-Fill-Modus und platziert die Order.
- Wenn der Master einen Handel schließt, wird eine Schließungssignaldatei geschrieben und die ursprünglichen Daten werden gelöscht. Der Slave schließt die entsprechende Position und löscht alle zugehörigen Cache-Einträge.
- Ein 5-Sekunden-Timer auf beiden Seiten dient als Sicherheitsnetz - der Watchdog auf dem Master aktualisiert die Heartbeat-Zeitstempel; der Watchdog auf dem Slave prüft alle offenen Signale erneut und versucht alle fehlgeschlagenen Schließungen erneut.
Anforderungen
- MetaTrader 5 (ab Build 2000)
- Master- und Slave-Terminal müssen auf demselben Rechner laufen (gemeinsamer MT5-Dateiordner)
- "Automatischen Handel zulassen" auf beiden Terminals aktiviert
- Zugriff auf den gemeinsamen Dateiordner aktiviert (Standard bei allen MT5-Installationen)
Unterstützte Instrumente
Alle Devisenpaare, Metalle (Gold, Silber, Platin, Palladium, Kupfer), Energie (WTI Crude Oil, Brent Oil, Natural Gas), Aktienindizes (US500, US100, US30, GER40, UK100, JP225, AUS200, HK50) und Kryptowährungen (BTCUSD, ETHUSD) - mit automatischer Alias-Auflösung für alle gängigen Broker-Namenskonventionen.
Anmerkungen
- Eine .mq5-Datei dient sowohl als Master als auch als Slave - gesteuert durch den EAMode-Eingang
- Mehrere Master-Konten können gleichzeitig auf einen einzigen Slave kopiert werden
- Der DD-Schutz pro Master wird zurückgesetzt, wenn der EA neu gestartet wird - so hat der Trader die manuelle Kontrolle über die Wiederaktivierung eines deaktivierten Masters
- Keine Internetverbindung, keine externen Server, keine Abonnementdienste nach dem Kauf erforderlich
