GMRFX CopyTrade Local and Lan
- Utilitys
- Version: 1.0
- Aktivierungen: 5
# GMRFX Copytrade Local & Lan
> **Copy-Trade Master/Slave – Ein EA, dateibasierte Synchronisierung, keine Netzwerkkonfiguration.**
> Kopieren Sie Trades zwischen MT5-Terminals auf demselben PC, über Ihr lokales Netzwerk oder über das Internet – und das ausschließlich mithilfe eines freigegebenen Ordners.
---
**Version:** 1.00
**Kategorie:** Trade-Kopierer / Dienstprogramme
---
## Was ist das?
**GMRFX Copytrade Local & Lan** ist ein einzelner Expert Advisor, der sowohl die**Master**- (Sender-) als auch die**Slave** - (Empfänger-) Rolle beim Copy-Trading übernimmt . Wählen Sie Ihren Modus aus einem Dropdown-Menü aus – fertig.
Im Gegensatz zu socket-basierten Kopierern, die IP-Adressen, Portweiterleitung und Firewall-Regeln erfordern, nutzt dieser EA eine einfache `.csv` -Datei als Kommunikationsbrücke. Ihr Betriebssystem übernimmt die Netzwerkkommunikation. Sie müssen lediglich beide EAs auf denselben Ordner verweisen.
### Wo es funktioniert
| Einrichtung | Synchronisierungsmethode | Verzögerung |
|---|---|---|
| **Gleicher PC, mehrere MT5-Terminals** | Integriert (Common\Files\) | Sofort |
| **2 PCs, dasselbe LAN** | Syncthing (kostenlos, P2P) oder Windows-SMB-Freigabe | 0,5–2 Sek. |
| **2 PCs, unterschiedliche Standorte (Internet)** | Syncthing, Dropbox, Google Drive, OneDrive | 2–5 Sek. |
| **PC zu VPS** | Beliebiges Cloud-Synchronisierungstool | 2–5 Sek. |
---
## Wichtigste Funktionen
### Ein EA, zwei Modi
Kein Hin- und Herwechseln mehr zwischen `Master_EA.ex5` und `Slave_EA.ex5`. Eine einzige Datei, ein einziger Parameter, sofortiger Moduswechsel. Versions-Updates: eine Datei.
### Dateibasierte Kommunikation
Der Master schreibt Positions-Snapshots in die Datei `state.csv`. Der Slave liest diese und gleicht sie ab. Keine Sockets. Keine DLLs. Keine IP-Konfiguration. Keine Portweiterleitung.
### Atomare Schreibvorgänge
Der Master schreibt zunächst in `.tmp` und benennt die Datei anschließend in `.csv` um . Der Slave liest immer eine vollständige, fehlerfreie Datei – selbst bei gleichzeitigem Zugriff.
### PC-übergreifend einsetzbar
`InpSyncFolder` kann auf jeden beliebigen Ordner verweisen – lokal, als Netzwerkfreigabe oder als cloud-synchronisiertes Verzeichnis. Verwenden Sie Syncthing (kostenlos, Open Source, P2P), Dropbox, Google Drive oder OneDrive, um Computer überall auf der Welt miteinander zu verbinden.
### Intelligente Slave-Logik
- **Anti-Reopen** – merkt sich Positionen, die Sie manuell geschlossen haben. Diese werden nicht erneut geöffnet.
- **Age Gate** – kopiert nur Positionen, die innerhalb von N Sekunden eröffnet wurden. Filtert veraltete Signale heraus.
- **Reverse Copy** – kehrt die Richtung um (Kauf ↔ Verkauf). SL und TP werden ebenfalls vertauscht.
- **Volumenkontrolle** — Verhältnis-Modus (0,5x, 2x Master-Lot) oder festes Lot.
- **Symbolfilter** – durch Kommas getrennte Liste. Leer = alle Symbole.
- **Suffix-Unterstützung** — berücksichtigt Unterschiede bei den Broker-Symbolen (EURUSD → EURUSD.r).
- **SL/TP-Kopie** — optional Stop-Loss und Take-Profit vom Master kopieren.
- **Spread-Limit** — Trades werden übersprungen, wenn der Spread Ihren Schwellenwert überschreitet.
- **Offline-Erkennung** — erkennt, wenn der Master heruntergefahren wird. Optional werden alle Slave-Positionen automatisch geschlossen.
- **Zweisprachige Protokolle** — Englisch oder Bahasa Indonesia, in den Parametern wählbar.
### Leichtgewichtig & reines MQL5
Keine externen DLLs. Keine benutzerdefinierten Indikatoren. Keine Webanfragen. Läuft vollständig in `OnTimer()`. Minimaler CPU- und Speicherbedarf.
---
## Warum dateibasierte Synchronisation?
| Ansatz | Probleme |
|---|---|
| **Socket / TCP** | Komplexe IP-Konfiguration, Portweiterleitung, Firewall-Regeln, wird oft von VPS-Anbietern blockiert |
| **DLL-basiert** | Sicherheitswarnungen in MT5, plattformabhängig, anfällig |
| **Webserver / API** | Erfordert Hosting, Latenz, Abonnementkosten |
| **Dateibasiert (dieser EA)** | Keine Netzwerkkonfiguration erforderlich. Das Betriebssystem übernimmt die Synchronisierung. Funktioniert auf jedem System. Kostenlos. |
**Der Ordner ist das Protokoll.** Ihr Betriebssystem (oder Syncthing/Dropbox) weiß bereits, wie Dateien zuverlässig zwischen Computern verschoben werden. Dieser EA liest und schreibt lediglich CSV-Dateien – und überlässt dem Betriebssystem die eigentliche Arbeit.
---
## So funktioniert es
```
PC-MASTER PC-SLAVE
┌──────────────────────┐ ┌──────────────────────┐
│ MT5 + Master-EA │ │ MT5 + Slave-EA │
│ │ Schreiben │ │
│ OnTimer() alle N ms │──────────────│ OnTimer() alle N ms │
│ -> state.csv schreiben │ Syncthing │ -> state.csv lesen │
│ -> atomares .tmp │ /Cloud │ -> Trades abgleichen│
│ │──────────────│ │
└──────────────────────┘ └──────────────────────┘
│ │
└──────── SyncFolder ────────────────┘
(Common\Files\CopyTrade\)
```
1. **Master-EA** schreibt alle `InpRefreshMs` Millisekunden die aktuellen Positionen in die Datei `state.csv` (über einen atomaren Schreibvorgang in `.tmp` ) .
2. **Ordnersynchronisierung** (Syncthing, Dropbox usw.) kopiert die Datei auf den Slave-PC.
3. **Slave-EA** liest `state.csv`, ordnet die Positionen anhand ihrer eindeutigen ID zu und eröffnet/ändert/schließt Trades, um den Master zu spiegeln.
---
## Parameterübersicht
### Modusauswahl
| Parameter | Optionen | Beschreibung |
|---|---|---|
| `InpMode` | Master / Slave | EA-Rolle auswählen |
### Gemeinsame Einstellungen
| Parameter | Standardwert | Beschreibung |
|---|---|---|
| `InpSyncFolder` | `CopyTrade` | Ordnerpfad. Standard = `Common\Files\CopyTrade\`. Verweisen Sie auf Syncthing/Dropbox für die PC-übergreifende Synchronisierung. |
| `InpChannel` | `default` | Kanalname. Master und Slave müssen übereinstimmen. |
| `InpRefreshMs` | `100` | Aktualisierungsintervall in Millisekunden |
### Master-Einstellungen
| Parameter | Standardwert | Beschreibung |
|---|---|---|
| `InpMaxCopyStaleSec` | `60` | Maximales Alter von Snapshots, das vom Slave akzeptiert wird. 0 = Slave verwendet eigene Einstellung. |
| `InpMagicFilter` | `0` | Nach Magic-Nummer filtern. 0 = Alle kopieren. |
| `InpIncludeManual` | `true` | Manuelle Trades einbeziehen (Magic-Nummer = 0). |
| `InpMasterVerbose` | `false` | Zusätzliche Protokollierung zur Fehlerbehebung. |
### Slave-Einstellungen
| Parameter | Standardwert | Beschreibung |
|---|---|---|
| `InpUILanguage` | `English` | Protokollsprache: Englisch oder Bahasa Indonesia |
| `InpSlaveMagic` | `991001` | Magische Zahl für Slave-Positionen |
| `InpMaxStaleSec` | `60` | Fallback-Grenzwert für veraltete Daten, falls der Master keinen sendet |
| `InpVolumeMode` | `VOL_RATIO` | Volumenmodus: Verhältnis oder festes Lot |
| `InpRatio` | `1.0` | Volumenmultiplikator (für den Verhältnis-Modus) |
| `InpFixedLot` | `0.01` | Feste Lotgröße (für den festen Modus) |
| `InpReverse` | `false` | Richtung umkehren (Kauf ↔ Verkauf) |
| `InpCopyClose` | `true` | Slave-Positionen schließen, wenn der Master schließt |
| `InpCloseSlaveOnMasterShutdown` | `false` | Alle Positionen schließen, wenn der Master offline geht |
| `InpCopySL` | `true` | Stop-Loss vom Master kopieren |
| `InpCopyTP` | `true` | Take-Profit vom Master kopieren |
| `InpUseSuffix` | `false` | Symbol-Suffix aktivieren |
| `InpSuffix` | *(leer)* | Suffix-Zeichenkette (z. B. `.r`, `m`) |
| `InpSlippagePts` | `20` | Maximale Slippage in Punkten |
| `InpMaxSpreadPts` | `0` | Maximaler Spread (0 = deaktiviert) |
| `InpSymbolFilter` | *(leer)* | Symbole filtern (durch Kommas getrennt) |
| `InpNoReopenAfterManualClose` | `true` | Manuell geschlossene Positionen speichern |
| `InpCopyOpenValidSec` | `20` | Maximales Alter der zu kopierenden Positionen (0 = deaktiviert) |
| `InpSlaveVerbose` | `false` | Zusätzliche Protokollierung zur Fehlerbehebung |
---
## Schnellstart
### Gleicher PC
1. EA an das Diagramm von Terminal A anhängen → Modus = **Master** → `InpChannel = "default"` → OK
2. EA an den Chart von Terminal B anschließen → Modus = **Slave** → `InpChannel = "default"` → OK
3. Fertig. Sofortige Kopie.
### Verschiedene PCs (über Syncthing)
2. Den Ordner`Common\Files\CopyTrade\` zwischen beiden PCs freigeben .
3. Beide EAs: `InpSyncFolder = "CopyTrade"` (Standard).
4. Fertig. ~1–2 Sekunden Verzögerung im LAN.
---
## Voraussetzungen
- MetaTrader 5 (jede Version, die `#include <Trade\Trade.mqh>` unterstützt )
- Sowohl auf dem Master- als auch auf dem Slave-Rechner müssen dieselben Symbole verfügbar sein
- Für die PC-übergreifende Nutzung: ein beliebiges Tool zur Ordnersynchronisierung (Syncthing empfohlen – kostenlos, P2P, kein Konto erforderlich)
- Algo-Trading muss auf allen Terminals aktiviert sein
---
## Was Sie erhalten
- `GMRFX_Copytrade_Local&Lan.ex5` – der EA
- Umfassendes Benutzerhandbuch (PDF)
- 30 Parameter mit sinnvollen Standardwerten
- Funktioniert sofort und ohne Konfiguration bei Setups auf einem einzigen PC
---
*Kostenloses Produkt. Keine Einschränkungen, keine Abonnements, keine versteckten Kosten.*
