CopyStar MT4
- Utilitys
- Markus Bischoff
- Version: 1.0
CopyStar – Datei-basierter Trade-Copier (MT5 Master/Slave, MT4 Master/Slave)
Kurzbeschreibung
CopyStar spiegelt Änderungen deiner offenen Netto-Positionen vom Master auf beliebige Slaves – schnell, robust und ohne Netzwerk-Konfiguration. Die Kommunikation läuft über Common Files (gemeinsamer Dateien-Ordner), wodurch CopyStar sowohl MT5↔MT5, MT5→MT4, MT4→MT4, MT4→MT5 ermöglicht. Unterstützt Symbol-Mapping, Lot-Multiplikation, optionales SL/TP-Kopieren, Magic-/Kommentar-Filter und eine übersichtliche Chart-Statusanzeige inkl. Heartbeat.
Highlights
-
🔁 Delta-Spiegelung: kopiert nur Veränderungen der Netto-Lots pro Symbol/Richtung (BUY/SELL).
-
🔌 Zero-Setup Netzwerk: File-basiert via Common Files, kein Socket/Port nötig.
-
🧭 Symbol-Mapping & LotMultiplier für flexible Broker-Symbole und Risikoskalen.
-
🧪 Robuste Orderausführung: Retries, Filling-Fallback (IOC→FOK→RETURN), Slippage-Kontrolle.
-
🧩 Filter: Magic-Filter, Kommentar-Substring, optionale manuelle Trades (Magic=0).
-
📊 Status-Overlay im Chart mit Ampel (Grün/Orange/Rot) und Heartbeat-Überwachung.
-
👥 Gruppen: Ein Master → mehrere Slave-Gruppen (Broadcast).
Funktionsweise
-
Master aggregiert pro Symbol die Summe BUY/SELL-Lots deiner offenen Positionen. Bei Änderungen schreibt er Delta-Signale in TradeCopierSignals_<Group>.txt und sendet Heartbeats in TradeCopierHB_<Group>.txt .
-
Slave liest Signale der gewählten Group, wendet SymbolMappings und LotMultiplier an, handelt mit Retries/Fallbacks und räumt die Signaldaten nach Erfolg auf. Heartbeat-Alter steuert die Statusfarbe.
Eingabeparameter (Inputs)
COMMON_SETTINGS
-
MasterMode (bool, Standard: true) – Master senden / Slave empfangen.
-
CopySLTP (bool, false) – SL/TP vom Master übernehmen. Muss bei Master und Slave auf true sein, damit SL/TP kopiert wird!
-
SymbolMappings (string, "NAS100=US100") – MasterSymbol=SlaveSymbol , Komma-getrennt.
MASTER_SETTINGS (nur Master)
-
MasterMagicNumber – Magic für Filter.
-
MasterFilterByMagic (true/false) – true=Nur Positionen mit obiger Magic.
-
MasterCopyManualTrades (true/false) – true=Manuelle Trades (Magic=0) mitkopieren.
-
MasterCommentFilter (string, "" ) – Kommentar-Substring; leer = ignorieren.
-
SlaveGroups (string, "Group1") – Kommagetrennte Zielgruppen (z. B. Group1,Group2... ). Der Master kann mehere Zielgruppen bedienen!
SLAVE_SETTINGS (nur Slave)
-
SlaveMagicNumber – Magic des Slaves.
-
SlaveGroup (string, "Group1") – Slave gehört zu genau einer Gruppe.
-
LotMultiplier – Volumen-Skalierung vor Rasterung.
-
Slippage – max. Preisabweichung in Punkten (intern mind. 50).
-
MaxRetries – Wiederholungen Datei/Orders.
-
FileWaitTime – Wartezeit in ms zwischen Datei-Retries.
-
PollIntervalMs – Abtastintervall in ms Lesen/Status.
-
SlaveClearSignalsOnInit (true/false) – true=Alte Signale beim Start verwerfen.
STATUS_SETTINGS → Chart / Heartbeat
-
ShowCommStatus – Status-Overlay im Chart.
-
StatusCorner/StatusX/StatusY – Positionierung des Overlays.
-
HeartbeatIntervalSec – Master-Sendeintervall.
-
HeartbeatTimeoutSec – Slave: OK/Warn/Bad-Schwellen.
-
StatusOK / StatusWarn / StatusBad – Farben (Lime/Orange/Red).
Anforderungen & Hinweise
-
Plattform: MT5 (für MT4-Empfang separater MT4 Version nötig).
-
Berechtigung: Zugriff auf Common Files aktivieren.
-
Symbole: Müssen im Slave handelbar/abonniert sein (Market Watch).
-
Volumen: Slave passt an SYMBOL_VOLUME_MIN/MAX/STEP an (Abrundung auf Step).
-
Terminals müssen auf dem gleichen VPS betrieben werden!
Grenzen
-
Nur Market-Positionen (keine Pending Orders).
-
SL/TP nur, wenn am Master zum Zeitpunkt des Signals vorhanden und CopySLTP=true bei Master & Slave .
-
Unterschiedliche Kontraktspezifikationen erfordern korrektes SymbolMappings.
