Was sind MT5-Optimierungen?
Ein Docker-Worker auf Ihrem Rechner führt die MT5-Optimierungen aus und fragt regelmäßig Dashboard-Befehle ab.
Sie stellen die EA (.ex5), Parametergrids (.set) und ein MT5-Brokerkonto (Demo oder Live) bereit. Ergebnisse landen im reports-Ordner auf Ihrem Computer und erscheinen im Dashboard als Passes und Favoriten. Unternehmensportfolios benötigen den Quellcode des unterstützten Portfolio-EA.
Dieses Feature ist selbst gehostet. PositionRelay führt MetaTrader nicht für Sie aus. Es gibt heute keinen gehosteten Optimizer.
So funktioniert es
Das veröffentlichte Wine- + MetaTrader-5-Docker-Image läuft auf Ihrem Rechner. Der Heartbeat authentifiziert sich mit Ihrer PositionRelay-User-ID, prüft Ultimate-Zugang und wartet auf Dashboard-Befehle.
Validierte Ergebnisse erscheinen unter Passed und Favorites. Unternehmensportfolios benötigen zusätzlich den Quellcode des unterstützten Portfolio-EA.
- Ultimate abonnieren und Dashboard → Setup → MT5 Optimizations öffnen.
- Docker installieren und den Setup-Assistenten für Ihr Betriebssystem befolgen.
- Experts und SetFiles mounten, optimizer.env schreiben und den Container starten.
- Prüfen Sie zuerst die Broker-Autorisierung in den Start-Logs und dann, ob der Worker unter Dashboard → Optimizations online ist.
- Daten, Symbole und Strategien konfigurieren und Start drücken.
Voraussetzungen
- Aktives PositionRelay-Ultimate-Abonnement.
- Ein x64-Rechner mit Windows, Linux oder Intel macOS und Docker. Apple Silicon / ARM wird nicht unterstützt.
- Ausreichend RAM und Speicherplatz für die Real-Ticks-Historie; bei Docker Desktop können Sie die Ressourcen in den Einstellungen anpassen.
- Ein MT5-Brokerkonto, Demo oder Live (Login, Passwort, Server).
- Ihre eigene kompilierte EA (.ex5). MQL5-Market-EAs sind aktivierungsgesperrt und laufen nicht.
- Parametergrids als .set-Dateien unter SetFiles/Classic/<timeframe>, wie im Setup-Assistenten gezeigt.
Docker-Einrichtung
Die Schritt-für-Schritt-Installation steht unter Dashboard → Setup → MT5 Optimizations. Der Assistent zeigt Ordner, Dateien und Befehle für Ihr Betriebssystem und trägt Ihre User-ID ein.
Wo Ihre Dateien liegen: Option 1 ist ein Ordner auf Ihrem Computer (C:\PositionRelay\optimizer unter Windows, $HOME/PositionRelay/optimizer unter Linux und macOS) mit EA, Set-Dateien, Broker/servers.dat und optimizer.env. Das ist heute die einzige Option, und der Assistent nutzt sie. Option 2, das Hochladen von EA, Set-Dateien und Umgebungsvariablen zu PositionRelay, kommt bald und erfolgt auf eigenes Risiko.
In jeder -v-Zeile für Experts, SetFiles, Broker und reports steht links der Ordner auf Ihrem Computer und rechts der /data/…-Pfad im Container. Liegen Ihre Dateien woanders, ersetzen Sie jeden vollständigen Host-Pfad, unter Windows einschließlich des Laufwerksbuchstabens. Ein anderer --env-file-Pfad ändert diese Mounts nicht.
Öffnen Sie in einem funktionierenden MT5-Terminal Datei → Datenordner öffnen. Kopieren Sie config/servers.dat in den Broker-Ordner des Optimizers, damit Docker Ihren Broker findet. Kopieren Sie nicht accounts.dat. Den Zielpfad zeigt der Setup-Assistent.
Folgen Sie dem Setup-Assistenten. Verwenden Sie Ihr MT5-Brokerkonto und entfernen Sie MT5_PASSWORD erst nach der Logmeldung „Broker login authorized“.
Beim ersten Start erfolgt der Broker-Login vor dem Heartbeat und kann mehrere Minuten dauern. Verfolgen Sie die Container-Logs. Nach "Starting optimizer heartbeat" kann es noch einige Abfragen dauern, bis der Worker auf der Optimizations-Seite online erscheint.
- Committen Sie optimizer.env niemals.
- Experts und SetFiles werden schreibgeschützt gemountet; reports ist beschreibbar.
- Der MT5-Baum und der Tick-Cache liegen auf dem Named Volume positionrelay-mt5.
Vom Dashboard ausführen
Öffnen Sie Dashboard → Optimizations. Wählen Sie Zeitraum, Symbole, Zeitrahmen, Strategien, Optimierungsmodus, Kontostand und max. Equity-Drawdown. Optional Robustheit nach der Validierung aktivieren.
Start beginnt einen neuen Batch. Resume setzt einen unterbrochenen Lauf fort. Stop beendet den aktiven Batch; der Worker bleibt online. Clean löscht Tester-Cache-Artefakte auf dem Host.
Der Live-Status aktualisiert sich alle paar Sekunden, solange die Seite offen ist. Lassen Sie den Container für die Dauer des Jobs laufen.
Ergebnisse, Favoriten und Portfolio
Passed-Zeilen sind validierte Survivors aus dem Batch. Markieren Sie Favoriten im Dashboard; der Worker kann sie in den Favorites-Ordner auf dem Host synchronisieren.
Unternehmensportfolios unterstützen derzeit nur einen PositionRelay-Portfolio-EA und benötigen dessen Quellcode, der im öffentlichen Image fehlt. Mit einer eigenen kompilierten .ex5 können Sie optimieren, validieren und Favoriten markieren, aber kein Portfolio bauen.
Reports werden im von Ihnen angelegten reports-Ordner auf dem Host gespeichert.
Image aktualisieren
Prüfen Sie mit docker pull ghcr.io/razvantomegea/position-relay-portfolio-optimizer:latest (Download-Befehl im Setup-Assistenten), ob ein neueres Image verfügbar ist. Die Pull-Meldung beschreibt nur das lokale Image—nicht, ob der laufende Container es bereits nutzt. Vergleichen Sie docker inspect --format '{{.Image}}' positionrelay-optimizer mit docker inspect --format '{{.Id}}' ghcr.io/razvantomegea/position-relay-portfolio-optimizer:latest. Stimmen sie überein, lassen Sie den Container laufen. Weichen sie ab—oder Sie haben ein Image früher heruntergeladen und die Neuerstellung verschoben—, warten Sie das Ende eines laufenden Auftrags ab und erstellen Sie den Container mit den Befehlen im letzten Schritt des Setup-Assistenten neu. Ein Image-Update ersetzt nur den Worker; das Volume behält die MT5-Installation und den Tick-Cache. Eine neuere MT5-Version muss separat aktualisiert werden.
Fehlerbehebung
- Worker bleibt offline — prüfen Sie, ob Ultimate aktiv ist, POSITIONRELAY_USER_ID mit Setup übereinstimmt und docker logs den Heartbeat zeigen.
- Broker-Login nicht bestätigt — prüfen Sie Broker/servers.dat aus Ihrem funktionierenden MT5-Terminal sowie MT5_LOGIN, MT5_PASSWORD und MT5_SERVER. Entfernen Sie das Passwort erst nach "Broker login authorized" aus der Env-Datei.
- Wine kann beim ersten Login fixme-Meldungen und Fehler zu Grafikbibliotheken ausgeben. Diese Zeilen allein beweisen weder Erfolg noch Fehlschlag. Achten Sie auf "Broker login authorized" oder "broker login not confirmed" und danach auf "Starting optimizer heartbeat". Der Worker kann trotz fehlgeschlagenem Broker-Login online sein.
- EA läuft nicht — im Market gekaufte EAs sind aktivierungsgesperrt. Nutzen Sie Ihre eigene kompilierte .ex5.
- Kein Speicher / langsame Ticks — Docker-Desktop-Ressourcen erhöhen und Platz für Real-Ticks freimachen.
- Apple Silicon / ARM — nicht unterstützt. Nutzen Sie einen x64-Rechner.
- Befehl im Dashboard fehlgeschlagen — öffnen Sie docker logs -f positionrelay-optimizer für den Workerfehler.
