Same PC Trade Copier for MT5
- Utilitys
-
Themistokli Kola
MQL4 / MQL5 and Pine Script developer.
What I do:
- Pine Script to MQL5 / MQL4 conversions (TradingView indicators and strategies into MT5/MT4 indicators or EAs)
- Fixes and changes to existing EAs and indicators: bugs, new inputs, filters, daily limits, breakeven and trailing logic - Version: 1.0
- Aktivierungen: 5
Same PC Trade Copier kopiert Trades zwischen MetaTrader 5-Terminals, die auf demselben Computer oder VPS laufen. Es handelt sich um einen Expert Advisor mit einem „Role“-Parameter: Das Quellkonto führt ihn mit „Role = Master“ aus, und jedes empfangende Terminal führt ihn mit „Role = Slave“ aus. Die Kopien kommunizieren über eine kleine Datei im gemeinsamen Ordner „Common\Files“ der Terminals: kein Internetdienst, keine DLL, keine Webanfragen.
Einrichtung in 5 Schritten
- Installieren Sie beide Terminals auf demselben Computer (oder VPS) und melden Sie sich jeweils bei dem entsprechenden Konto an.
- Master: Fügen Sie im Quellterminal „Same PC Trade Copier“ mit der Rolle „Master“ zu einem beliebigen Chart hinzu. Wählen Sie einen Kanalnamen (z. B. „Copier1“) und klicken Sie auf „OK“. Aktivieren Sie „Algo-Trading“ in der Symbolleiste.
- Slave: Verbinden Sie in jedem empfangenden Terminal den „Same PC Trade Copier“ mit der Rolle „Slave“ mit einem beliebigen Chart und verwenden Sie dabei denselben Kanalnamen. Aktivieren Sie in den EA-Einstellungen die Option „Algo-Trading zulassen“ und schalten Sie „Algo-Trading“ in der Symbolleiste ein.
- Überprüfen Sie die Bedienfelder. Das Slave-Bedienfeld zeigt den Status: „Verbunden“ und die Heartbeat-Dauer an; das Master-Bedienfeld zeigt an, wie viele Positionen veröffentlicht werden. Eröffnen Sie einen kleinen Trade auf dem Master-Konto und beobachten Sie, wie dieser innerhalb einer Sekunde auf dem Slave erscheint.
- Lassen Sie beide laufen. Wenn das Master-Terminal geschlossen wird, zeigt der Slave „Master offline – pausiert“ an und schließt nichts; wenn der Master wieder verfügbar ist, wird das Kopieren ohne Duplikate fortgesetzt. Auch ein Neustart des Slaves ist unbedenklich: Kopien werden anhand ihres TC#-Kommentars und einer Zuordnungsdatei erkannt.
Verwenden Sie einen Master pro Kanal. Mehrere Slaves können denselben Kanal lesen, und mehrere Kopierpaare können mit unterschiedlichen Kanalnamen parallel laufen.
Was der Slave tut
- Eröffnet für jede neue Master-Position eine Kopie mit dem berechneten Lot.
- Verfolgt Änderungen bei Stop-Loss und Take-Profit.
- Spiegelt Teilschließungen im gleichen Verhältnis wider und schließt die Kopie, wenn der Master schließt.
- Er legt ausstehende Kopien an, verschiebt sie und löscht sie; wenn eine ausstehende Order ausgeführt wird, folgt die Kopie.
- Auf einem Netting-Konto hält er pro Symbol eine Nettoposition, die der Summe der kopierten Trades entspricht.
- Vor jedem neuen Handel wird geprüft, ob der Handel zulässig ist, das Symbol diese Richtung zulässt und genügend freie Margin vorhanden ist. Requotes und „Busy“-Zustände werden erneut versucht; jede Ablehnung wird im Expertenprotokoll mit dem Handelsserver-Code protokolliert und im Panel in Klartext angezeigt.
- Eine Kopie, die Sie manuell auf dem Slave-Konto schließen, wird nicht erneut eröffnet.
Rolle und Kanal
- Rolle – „Master“ (Standard) sendet die Trades dieses Kontos; „Slave“ kopiert die Trades des Masters. Jede Rolle liest nur ihre eigene Gruppe von Einstellungen.
- Kanalname –Name, der vom Master und seinen Slaves gemeinsam genutzt wird. Buchstaben, Ziffern, _ und -, bis zu 32 Zeichen.
Master-Einstellungen
- Ausstehende Orders kopieren – veröffentlicht auch Limit- und Stop-Orders zum Kauf und Verkauf.
- Zu kopierende Symbole – durch Kommas getrennte Liste, z. B. EURUSD,XAUUSD. Leer = alle Symbole.
- Zu kopierende Magic-Nummer – nur Trades mit dieser Magic-Nummer kopieren; -1 = jeder Expert Advisor.
- Manuelle Trades einbeziehen – manuell eröffnete Trades kopieren (Magic Number 0).
- Veröffentlichungsintervall – wie oft der Master das Konto überprüft, in Millisekunden (Standard 200). Trades werden außerdem sofort veröffentlicht, wenn sich das Konto ändert.
Slave-Einstellungen
- Lot-Modus – Wie beim Master; Master-Lot × Multiplikator; Festes Lot; Proportional zum Kontostand-Verhältnis (Master-Lot × Slave-Kontostand geteilt durch Master-Kontostand).
- Multiplikator und festes Lot – werden von diesen Lot-Modi verwendet.
- Maximales Lot pro Trade – Obergrenze für jeden kopierten Trade; 0 = das Maximum des Brokers. Jedes Volumen wird auf die Volumenschritte des Brokers abgerundet und innerhalb dessen Mindest- und Höchstwerten gehalten.
- Umgekehrtes Kopieren – Kauf wird zu Verkauf und Verkauf wird zu Kauf; Stop-Loss und Take-Profit werden vertauscht. Pending-Orders behalten ihren Kurs bei und kehren die Richtung um.
- Zu entfernendes Präfix/Suffix und hinzuzufügendes Präfix/Suffix – Anpassung der Symbolnamen zwischen Brokern, z. B. verwandelt das Suffix .m „EURUSD.m“ in „EURUSD“.
- Explizite Symbolzuordnung – Paare, die die Präfix- und Suffix-Regeln außer Kraft setzen, z. B. XAUUSD=GOLD, US500=SP500.
- SL und TP kopieren – Stop-Loss und Take-Profit kopieren und fortlaufend aktualisieren. Ein Wert, den der Broker ablehnen würde, bleibt ungesetzt und wird im Bedienfeld angezeigt.
- Max. Slippage – zulässige Kursabweichung für Marktorders, in Punkten.
- Master-Trades ignorieren, die älter sind als – wenn der Slave startet, werden Trades, die bereits länger als diese Anzahl an Sekunden auf dem Master offen sind, nicht kopiert; 0 = alle kopieren.
- Nur neue Trades kopieren – wenn der Slave startet, werden bereits auf dem Master offene Trades nicht kopiert, sondern nur später eröffnete Trades.
- Magische Zahl der kopierten Trades – kennzeichnet die Kopien des Slaves. Verwenden Sie eine Zahl, die kein anderer Expert Advisor auf dem Slave-Konto verwendet.
- Master offline nach – Sekunden ohne Heartbeat, bevor der Slave pausiert.
- Abfrageintervall – wie oft der Slave den Kanal abfragt, in Millisekunden.
Bedienfeld
Der EA zeigt ein kleines Panel an: Produktname und Rolle, Kanal, Verbindungsstatus und Alter des Heartbeats, Anzahl der Master-Positionen und -Orders, Anzahl der Kopien, die letzte Aktion mit ihrem Zeitpunkt sowie den letzten Fehler in verständlicher Sprache.
Hinweise
- Beide Terminals müssen sich auf demselben Computer befinden: Der Kopierer nutzt den freigegebenen Ordner „Common\Files“ von MetaTrader 5.
- Im Strategietester verwendet der EA den eigenen Ordner des Testers, sodass ein Test niemals einen Live-Kopierer speist; bei „Rolle = Slave“ wartet er dort einfach auf einen Master.
- Der Kopierer kopiert nur Trades; er trifft selbst keine Handelsentscheidungen.
