Kalifx Lokaler Handelskopierer
Kalifx Local Trade Copier wurde entwickelt, um Trades von einem Handelskonto (Master) auf ein anderes (Slave) in Echtzeit zu replizieren.
Sein Hauptzweck ist das Kopieren von Handelsaktivitäten - wie z.B. das Eröffnen, Ändern und Schließen von Trades - so dass mehrere Konten dieselbe Strategie ohne manuelle Eingriffe verfolgen können. Dies ist besonders nützlich für die Verwaltung mehrerer Konten, das Testen von Strategien bei verschiedenen Brokern oder das Spiegeln von Geschäften zwischen Konten.
Der EA arbeitet in zwei Modi:
MASTER: Überwacht die Handelsaktivitäten und zeichnet alle offenen Positionen und schwebenden Aufträge auf.
SLAVE: Liest diese Informationen und dupliziert die Trades automatisch auf einem anderen MT5-Terminal, so dass beide Konten synchronisiert bleiben.
Dieser EA wurde für das lokale Kopieren zwischen MT5-Terminals unter Verwendung des Ordners Common Files entwickelt, so dass beide Terminals auf denselben Snapshot-Dateinamen zugreifen können.
Hauptmerkmale
- Ein einziges EA-Programm für den MASTER- und SLAVE-Modus.
- Kopiert Positionen und Pending Orders.
- Modi für die Handhabung von Pending:
- Kopieren als schwebende Aufträge.
- Warten auf Master-Pending-Trigger und Kopieren nur als Marktposition (über POS-Record).
- Option zur Handelsumkehr (BUY ↔ SELL).
- Symbolzuordnung und Liste der ausgeschlossenen Symbole.
- Festes Lot, Lot-Multiplikator, Risiko-%-Sizing, Max-Lot.
- Tägliche Risikokontrollen für Sklaven:
- Maximale Trades pro Tag.
- Maximaler täglicher Drawdown (% oder Geld).
- Multiplikator für Handelskopien (Duplizierung jedes Master-Geschäfts in mehrere Slave-Geschäfte).
- Spread-Filter.
- Statuspanel, das den Verbindungsstatus zwischen Master und Slave anzeigt (zeigt "Connected" in grün an, wenn beide erfolgreich verbunden sind).
Wichtige Hinweise
- Entwickelt für MT5-Terminals auf demselben Rechner/VPS (oder Umgebungen mit gemeinsamen Dateien).
- Die Spezifikationen der Brokersymbole (Kontraktgröße, Step, Min Lot, Digits, Stop Level) können abweichen.
Testen Sie immer zuerst auf einer Demo. - Die Kopiergeschwindigkeit hängt von Ticks + Timer und der Reaktionsfähigkeit des Terminals ab.
Schnellstart (Master/Slave-Einrichtung)
1) EA installieren
- Legen Sie Local Trade Copier.mq5 in MQL5/Experts ab.
- Kompilieren Sie in MetaEditor.
2) MASTER Terminal-Einrichtung
- EA an einen beliebigen Chart anhängen.
- Modus = MODE_MASTER einstellen.
3) SLAVE-Terminal einrichten
- Verbinden Sie EA mit einem beliebigen Chart.
- Stellen Sie Modus = MODE_SLAVE ein.
- Verwenden Sie den gleichen CopierFileName wie beim Master.
- Konfigurieren Sie die Eingänge (Symbolzuordnung, Lot/Risiko, Pending Mode, Filter, Tageslimits).
4) Überprüfen Sie den Betrieb
- MASTER sollte den Snapshot ständig aktualisieren.
- Der SLAVE sollte entsprechend dem MASTER-Snapshot öffnen/ändern/schließen.
- Wenn Master und Slave ordnungsgemäß synchronisiert sind, zeigt das Statusfeld "Connected" in Grün an.
Referenz der Eingangseinstellungen
------------------------
[ Kern]
- Modus
Wählen Sie MODE_MASTER oder MODE_SLAVE.
- SkipExistingTradesOnStart
Wenn diese Option auf true gesetzt ist, ignoriert der EA im Slave-Modus alle Trades, die zum Zeitpunkt des EA-Starts bereits auf dem Master-Konto geöffnet waren.
Er beginnt nur mit dem Kopieren neuer Trades, die nach der Initialisierung geöffnet wurden.
[Lot-Steuerung]
- UseFixedLot
Wenn true, wird FixedLot für kopierte Trades verwendet.
- FestgelegteLot
Feste Losgröße.
- LotMultiplikator
Wenn kein festes Lot, Slave-Lots = Master-Lots * LotMultiplier.
- MaxLot
Absolute Losobergrenze.
- UseRiskPercent
Wenn ja, wird das Los anhand des Kontorisikos berechnet.
- RisikoProzentsatz
Prozentsatz des Kontosaldos, der pro Handel riskiert wird.
- RisikoSL_Pips
Fallback SL-Abstand, der für die Risikolosgröße verwendet wird, wenn der SL-Abstand nicht verfügbar ist.
[ Trade Behavior]
- UmgekehrteGeschäfte
Umkehrung der Richtung (BUY->SELL, SELL->BUY).
- KopierenStoppVerlust
Kopiert den SL vom Master, wenn der feste SL nicht verwendet wird.
- Gewinnmitnahme kopieren
Kopiert den TP vom Master, wenn der feste TP nicht verwendet wird.
- UseFixedSL / FesteSL_Pips
SL mit festem Pip-Abstand außer Kraft setzen.
- UseFixedTP / FestgelegteTP_Pips
TP mit festem Pip-Abstand außer Kraft setzen.
[Pending Handling]
- PendingMode
PENDING_COPY_AS_PENDING:
Slave platziert/verändert schwebende Aufträge.
PENDING_EXECUTE_MARKET:
Slave eröffnet NICHT aus Pending-Datensätzen; er wartet, bis Master Pending triggert
und erscheint als offene Position im Snapshot.
[ Tägliche Limits] (SLAVE)
- AktiviereMaxTradesPerDay / MaxTradesPerDay
Blockiert neue Einträge, nachdem das tägliche Handelslimit erreicht wurde.
- MultiplyCopiedTrades
Aktiviert den Multiplikator für die Replikation der Handelsanzahl.
- KopierteGeschäfteMultiplikator
Anzahl der Slave-Kopien pro einem Master-Geschäft (z.B. 2 = 2 Slave-Geschäfte eröffnen).
- AktivierenMaxDrawdownPerDay
Tägliche Drawdown-Überwachung aktivieren.
- MaxDrawdownPercent
Blockiert neue Einträge, wenn der tägliche Aktien-Drawdown diesen Prozentsatz erreicht.
- MaxDrawdownGeld
Neue Einträge blockieren, wenn der tägliche Equity Drawdown diesen Geldwert erreicht.
[Spread-Filter]
- EnableSpreadFilter
Aktiviert die Spread-Prüfung vor neuen Einträgen.
- MaxSpread
Maximal zulässiger Spread (Punkte).
[Symbol Mapping]
- SymbolMap
Abbildung des Master-Symbols auf das Slave-Symbol.
Format:
EURUSDm=EURUSD;XAUUSDm=XAUUSD
Trennzeichen zwischen Paaren:
;
- AusgeschlosseneSymbole
Symbole, deren Kopieren übersprungen werden soll.
Unterstützt ';' oder ',' Trennzeichen.
[Execution]
- SlaveMagic
Magische Zahl, die bei Sklavengeschäften/-aufträgen verwendet wird.
- Abweichung
Abweichung/Abweichung in Punkten für die Handelsausführung.
[Misc ]
- KopierDateiname
Name der Snapshot-Datei in Common Files.
[ TradeComments]
- Ermöglicht das Hinzufügen einer benutzerdefinierten Textbeschriftung zu kopierten Geschäften zur einfachen Identifizierung und Nachverfolgung.
[ShowStatusPanel]
-Aktivieren/Deaktivieren, um das Statuspanel auf dem Chart ein- oder auszublenden.
Empfohlene sichere Konfiguration
------------------------------
- Beginnen Sie zunächst mit DEMO-Konten.
- Behalten Sie UseRiskPercent = true mit kleinem RiskPercent (z.B. 0,5% bis 1%).
- Verwenden Sie EnableMaxTradesPerDay und EnableMaxDrawdownPerDay.
- EnableSpreadFilter in volatilen Märkten.
- Bestätigen Sie SymbolMap und ExcludedSymbols bevor Sie live gehen.
Fehlersuche
---------------
1) Keine Trades kopiert
- Überprüfen Sie den Modus (Master/Slave).
- Prüfen Sie, ob auf beiden Terminals derselbe CopierFileName verwendet wird.
- Überprüfen Sie die Symbolzuordnung und die ausgeschlossenen Symbole.
- Prüfen Sie, ob Tageslimits und Drawdown-Wächter die Eingaben nicht blockieren.
2) Falsche Symbole kopiert
- Korrigieren Sie die SymbolMap-Paare.
- Stellen Sie sicher, dass das Slave-Symbol existiert und in Market Watch aktiviert ist.
3) Lots nicht wie erwartet
- Überprüfen Sie UseFixedLot, LotMultiplier, UseRiskPercent, MaxLot.
- Wenn MultiplyCopiedTrades=true, erhöht sich die Anzahl der Trades pro Master Trade.
4) Verwirrung beim Pending-Verhalten
- In PENDING_EXECUTE_MARKET werden Pending-Sätze nicht als Pending kopiert.
Der Slave wartet auf den Pending-Trigger des Masters (Position erscheint im Snapshot).