Multi Account Trade Desk MT5
- Utilitys
- Version: 1.77
- Aktivierungen: 10
Multi-Account-Trade-Desk MT5
## Kurzbeschreibung
Kontoübergreifender MASTER-zu-SLAVE-Handelskopierer für MetaTrader 5 mit kontobezogener Risikobegrenzung
, automatischer Abgleich der Broker-Symbole, Überwachung der Live-Bereitschaft und
paralleler Ausführung.
## Produktbeschreibung
Multi Account Trade Desk MT5 wurde für Trader entwickelt, die mehrere MT5-Konten verwalten
Konten verwalten und eine zentrale Plattform zur Steuerung von Risiko, Kontobereitschaft und
.
Fügen Sie denselben EA als MASTER auf dem Quellterminal und als SLAVE auf jedem Zielterminal
Terminal an. Eine SLAVE-Instanz überwacht das gesamte Konto, sodass Sie den
den Kopierer an jedes Symbol-Chart anzuhängen.
Wenn eine neue MASTER-Position oder eine ausstehende Order erscheint, erstellt das System einen
logischen Handelsplan und sendet Befehle parallel an alle READY-Konten. Jeder
SLAVE verwendet seine eigenen Echtzeit-Brokerpreise und Kontraktspezifikationen, um
Volumen und zur Überprüfung von Spread, Margin, Stop-Levels und Handelsberechtigungen.
### Hauptmerkmale
- Eine EX5-Datei mit wählbaren MASTER- und SLAVE-Modi
- Kontoübergreifende Überwachung aller Symbole
- Kopiert manuelle Trades, Eingaben aus dem Trade Assistant und EA-Trades
- Marktorders, Pending-Orders, SL/TP-Änderungen, Teilschließungen und Schließungen
- Kontospezifische Festlegung der Positiongröße: festes Lot, Prozentsatz, fester Geldbetrag und proportionale Größenbestimmung
- Automatischer brokerübergreifender Symbolabgleich für Devisen, Metalle, Energie und wichtige
Index-Aliase wie USTEC / US100 / NAS100 und DE40 / GER40 / DAX40
- Verarbeitung von Präfixen und Suffixen, einschließlich `.idx`, `.cash`, `.sml`, `.pro`, `.r`,
`_SB`, `+` und ähnliche Namenskonventionen der Broker
- Kontinuierliche Hintergrundprüfung mit Lot, Risiko, Margin, Spread und Grund
- Parallele Befehlsstapel mit asynchronen Broker-Bestätigungen
- Kurze TTL für Marktbefehle, um verzögerte Ausführungen abzulehnen
- Limits pro Konto für Spread, Lot, Tagesverlust, Drawdown, offenes Risiko, Position, Handelssitzung,
Richtung und Ordertyp
- Schreibgeschützter Abgleichbericht
- Persistente Einstellungen und Wiederherstellung nach Neustart
- Schutz vor doppelten Befehlen und kein automatischer Wiederholungsversuch nach ungewisser Ausführung
- Ereignisprotokollierung im CSV-Format
### Wichtiges Betriebsmodell
Das Produkt synchronisiert MT5-Terminals, die unter demselben Windows-Benutzer
oder in derselben VPS-Umgebung laufen, über das Verzeichnis „MetaTrader Common Files“. Jedes
Handelskonto erfordert ein eigenes, angemeldetes MT5-Terminal. Es sind keine DLL- und keine WebRequest-
erforderlich.
### Sicherheitsstandards
Die Live-Ausführung auf dem SLAVE-Terminal ist standardmäßig deaktiviert. Die Ausführung auf Echtgeldkonten verfügt über eine
zweite unabhängige Sicherheitssperre. Bestehende MASTER-Positionen werden beim
, sofern dies nicht ausdrücklich aktiviert wurde. Die Abstimmung dient nur zu Berichtszwecken und führt niemals
eine Position automatisch korrigiert oder wiedereröffnet.
### Empfohlener erster Test
Verwenden Sie zunächst Demokonten. Konfigurieren Sie einen MASTER und einen SLAVE, aktivieren Sie die Live-Ausführung im Demomodus
Ausführung, überprüfen Sie die Preflight-Seite und eröffnen Sie anschließend einen kleinen Trade mit einem echten Stop-Loss
Loss. Fügen Sie erst dann weitere SLAVE-Terminals hinzu, nachdem Sie den vollständigen Ablauf von Eröffnung,
Änderungs- und Schließungsablauf bestätigt haben.
### Risikohinweis
Der Handel und das Kopieren von Trades sind mit finanziellen Risiken verbunden. Brokerkurse,
, Ausführungsrichtlinien, Slippage und Konnektivität können je nach
Konten unterscheiden. Testen Sie die gesamte Konfiguration stets auf Demokonten, bevor Sie
Echtgeld einsetzen.
Multi Account Trade Desk MT5 – Anleitung zur Eingabe
Auf jedem MetaTrader 5-Terminal wird dieselbe einzelne EX5-Datei installiert. Die
Eingabe `InpOperatingMode` legt fest, ob diese Kopie als MASTER oder als
SLAVE.
## Betriebsmodus
| Eingabe | Werte | Zweck |
|---|---|---|
| `InpOperatingMode` | `MASTER` / `SLAVE` | `MASTER` überwacht die Transaktionen der Quelle und verwaltet die verbundenen Konten. `SLAVE` validiert und führt Befehle auf einem Zielterminal aus. |
## MASTER-Einstellungen
| Eingabe | Standardwert | Funktion |
|---|---:|---|
| `InpHeartbeatWarningSeconds` | `3` | Zeigt eine Warnung an, wenn ein SLAVE-Heartbeat seit dieser Anzahl von Sekunden nicht aktualisiert wurde. |
| `InpHeartbeatOfflineSeconds` | `10` | Markiert den SLAVE nach Ablauf dieser Zeit als offline. Muss größer sein als der Warnwert. |
| `InpRegistryRefreshMs` | `500` | Gibt an, wie oft der MASTER die gemeinsame Kontoregistrierung und die Bestätigungen aktualisiert. |
| `InpMaximumDisplayedAccounts` | `20` | Maximale Anzahl der erkannten Konten, die in der Dashboard-Liste angezeigt werden. |
| `InpMaximumDisplayedAccounts` | `20` | Maximale Anzahl der Konten, die in einem parallelen Befehlsbatch enthalten sein dürfen. |
## MASTER-Bereitschaftsmonitor
Diese Parameter bilden die Grundlage für den informativen Handelsplan, der auf der
Registerkarte „Preflight“ angezeigt wird. Sie führen selbst keine Order aus.
| Eingabe | Standardwert | Funktion |
|---|---:|---|
| `InpPreflightDirection` | `BUY` | Richtung, die im Beispiel zur Hintergrundbereitschaft verwendet wird. |
| `InpPreflightStopDistancePoints` | `500` | Beispiel-Stop-Loss-Abstand in Broker-Punkten, der für die fortlaufende Risiko- und Margin-Validierung verwendet wird. |
| `InpPreflightRiskReward` | `2,0` | Beispiel-Take-Profit-Abstand, ausgedrückt als Vielfaches des Stop-Loss-Abstands. |
| `InpDefaultRiskPercent` | `1,0` | Standardwert für das prozentuale Risiko, der für den Bereitschaftsplan verwendet wird, bevor kontospezifische Einstellungen angewendet werden. |
| `InpControllerReferenceLot` | `0,01` | Referenz-Lot, das von den Modi zur Lot-Größenbestimmung des Controllers verwendet wird. Es wird SLAVE-Konten nicht zwingend auferlegt. |
| `InpPreflightTTLSeconds` | `10` | Preflight-Anfragen, die älter als dieser Wert sind, werden als veraltet abgelehnt. |
| `InpIncludeMasterAccount` | `true` | Fügt das MASTER-Konto demselben Risiko-, Bereitschafts- und Überwachungs-Workflow hinzu. |
| `InpBackgroundPreflightMs` | `1000` | Intervall zwischen automatischen Neuberechnungen der Bereitschaft. |
| `InpMarketCommandTTLms` | `1500` | Maximale Lebensdauer eines Marktbefehls. Ein abgelaufener Befehl wird abgelehnt, anstatt verspätet ausgeführt zu werden. |
| `InpAllOrNothingBatch` | `false` | Bei `false` werden gesperrte/offline-Konten übersprungen und READY-Konten werden weiterverarbeitet. Bei `true` verhindert jedes gesperrte Konto die gesamte Stapelverarbeitung. |
## MASTER-Handelskopierer
| Eingabe | Standardwert | Funktion |
|---|---:|---|
| `InpCopyMasterTrades` | `true` | Aktiviert das kontoübergreifende Kopieren neuer Positionen, ausstehender Orders, Änderungen und Schließungen aus dem MASTER-Konto. |
| `InpSourceMagicFilter` | `-1` | `-1` akzeptiert jede Magic-Number. Legen Sie eine bestimmte Magic-Number fest, um nur einen Quell-EA zu kopieren. |
| `InpCopyManualTrades` | `true` | Bezieht Trades mit der Magic-Number `0` ein, wie z. B. manuelle Orders und Trades, die von einem Chart-Assistenten eröffnet wurden. |
| `InpSourceCommentContains` | leer | Optionaler Filter für Quellkommentare (Groß-/Kleinschreibung wird berücksichtigt). Leer bedeutet, dass keine Einschränkung hinsichtlich des Kommentars besteht. |
| `InpTargetGroup` | leer | Leer bedeutet, dass alle aktivierten Konten berücksichtigt werden. Geben Sie einen Gruppennamen ein, um nur übereinstimmende SLAVE-Kontoeinstellungen anzusprechen. |
| `InpCopyExistingPositionsOnStart` | `false` | Wenn aktiviert, werden Positionen importiert, die bereits beim Start des MASTERs vorhanden waren. Lassen Sie diese Option deaktiviert, sofern dies nicht beabsichtigt ist, um unerwartete Duplikate zu vermeiden. |
## SLAVE-Einstellungen
| Eingabe | Standardwert | Funktion |
|---|---:|---|
| `InpHeartbeatIntervalMs` | `1000` | Wie oft der SLAVE den Kontostatus, den Kontostand, das Eigenkapital, das Symbol und den Sicherheitsstatus übermittelt. Der akzeptierte Mindestwert beträgt 250 ms. |
| `InpAllowLiveExecution` | `false` | Primäre Ausführungssperre. Solange diese deaktiviert ist, können weder Markt- noch ausstehende Aufträge ausgeführt werden. |
| `InpAllowRealAccountExecution` | `false` | Unabhängige zweite Sperre für Echtgeldkonten. Für Demokonten ist diese zweite Berechtigung nicht erforderlich. |
## Kontoeinstellungen, die über das MASTER-Dashboard gesteuert werden
Diese werden für jedes erkannte Konto automatisch gespeichert und nach einem
Neustart des Terminals wiederhergestellt.
| Steuerung | Zweck |
|---|---|
| `Aktiviert` | Schließt dieses Konto in alle Befehlsstapel ein oder schließt es davon aus. |
| `Notfallsperre` | Blockiert sofort die Ausführung neuer Befehle für dieses Konto, ohne dessen sonstige Einstellungen zu löschen. |
| `Gruppe` | Logische Kontengruppe, die von `InpTargetGroup` verwendet wird. |
| `Größenbestimmungsmodus` | Wählt „Feste Lotgröße“, „Prozent des Guthabens“, „Prozent des Eigenkapitals“, „Fester Geldbetrag“, „Controller-Lot-Verhältnis“ oder eine andere unterstützte Methode zur Risikobestimmung aus. |
| `Größenbestimmungswert` | Numerischer Wert, der vom ausgewählten Größenbestimmungsmodus interpretiert wird. |
| `Maximaler Spread` | Blockiert die Ausführung, wenn der lokale SLAVE-Spread diese Anzahl an Broker-Punkten überschreitet. `0` deaktiviert diese Begrenzung. |
| `Maximales Lot` | Begrenzt das berechnete Volumen. `0` deaktiviert die Begrenzung. Ein Wert unterhalb des Broker-Mindestwerts blockiert die Order, anstatt das Risiko stillschweigend anzupassen. |
| `Automatische Symbolzuordnung` | Ordnet Broker-Aliase wie `USTEC`, `US100`, `NAS100`, `DE40`, `GER40`, `XAUUSD` und `GOLD` zu, einschließlich gängiger Präfixe und Suffixe. |
| `Täglicher Verlust` | Blockiert neue Einstiegspositionen nach Erreichen des konfigurierten realisierten täglichen Verlusts. `0` deaktiviert diese Begrenzung. |
| `Drawdown in %` | Blockiert neue Einträge nach Erreichen des konfigurierten prozentualen täglichen Drawdowns des Eigenkapitals. Der Wert `0` deaktiviert diese Begrenzung. |
| `Maximales offenes Risiko` | Begrenzt das geschätzte finanzielle Risiko aller derzeit offenen verwalteten Positionen. `0` deaktiviert die Begrenzung. |
| `Maximale Anzahl an Positionen` | Maximale Anzahl gleichzeitig gehaltener Positionen für dieses Konto. `0` deaktiviert die Begrenzung. |
| `Pro Symbol` | Maximale Anzahl gleichzeitig gehaltener Positionen für ein Zielsymbol. `0` deaktiviert die Begrenzung. |
| `Täglicher Reset (Min.)` | Minute auf dem Broker-Server, zu der die täglichen Zähler zurückgesetzt werden: `0` entspricht 00:00 Uhr und `1439` entspricht 23:59 Uhr. |
| `Maximale Abweichung` | Zulässige Abweichung bei Marktorders in Broker-Punkten. |
| `Handelsbeginn/-ende` | Zulässiges Handelsfenster auf dem Broker-Server, ausgedrückt in Minuten ab Mitternacht. |
| `Markt EIN/AUS` | Erlaubt oder blockiert Marktorders. |
| `Pending-Aufträge EIN/AUS` | Erlaubt oder blockiert Pending-Aufträge. |
| `Long EIN/AUS` | Erlaubt oder blockiert Long-Positionen. |
| `Short EIN/AUS` | Erlaubt oder blockiert das Verkaufen. |
## Wichtige MT5-Berechtigungen
- Die Schaltfläche „Algo Trading“ in der MT5-Symbolleiste muss auf jedem Handelsterminal aktiviert sein.
- In den EA-Eigenschaften muss die Option „Algo-Trading zulassen“ aktiviert sein.
- Pro Zielterminal reicht eine SLAVE-Instanz aus, da diese kontoübergreifend funktioniert
und überwacht jedes Symbol.
- Für jedes Handelskonto ist weiterhin eine eigene, angemeldete MT5-Terminal-Instanz erforderlich.
- Marktbefehle werden nach einer ungewissen Ausführung niemals automatisch erneut versucht;
dadurch werden versehentliche Doppelpositionen verhindert.

