PositionRelay logoPositionRelay

Docs / Configurazione ottimizzazioni MT5

Optimizations

Configurazione ottimizzazioni MT5

Gli abbonati Ultimate usano l'ottimizzatore MT5 PositionRelay con Docker sul proprio computer Windows, Linux o Mac Intel.

Cosa sono le ottimizzazioni MT5?

Un worker Docker sul tuo computer esegue le ottimizzazioni MT5 e controlla periodicamente i comandi della dashboard.

Fornisci l'EA (.ex5), le griglie di parametri (.set) e un conto MT5 presso un broker (demo o reale). I risultati vengono salvati nella cartella reports sul tuo computer e appaiono nella dashboard come pass e preferiti. I portafogli aziendali richiedono il codice sorgente dell'EA di portafoglio supportato.

Questa funzione è self-hosted. PositionRelay non esegue MetaTrader per te. Oggi non esiste un ottimizzatore ospitato.

Come funziona

L'immagine Docker pubblicata Wine + MetaTrader 5 gira sulla tua macchina. L'heartbeat si autentica con il tuo User ID PositionRelay, verifica l'accesso Ultimate e attende i comandi della dashboard.

I risultati convalidati compaiono in Passed e Favorites. I portafogli azienda richiedono anche il codice sorgente dell'EA di portafoglio supportato.

  1. Abbonati a Ultimate e apri Dashboard → Setup → MT5 Optimizations.
  2. Installa Docker e segui la procedura guidata per il tuo sistema operativo.
  3. Monta Experts e SetFiles, scrivi optimizer.env e avvia il container.
  4. Controlla prima l'autorizzazione del broker nei log di avvio, poi verifica che il worker sia online su Dashboard → Optimizations.
  5. Configura date, simboli e strategie, poi premi Start.

Requisiti

  • Abbonamento PositionRelay Ultimate attivo.
  • Un computer x64 con Windows, Linux o macOS Intel e Docker. Apple Silicon / ARM non sono supportati.
  • RAM e spazio su disco sufficienti per la cronologia dei tick reali; se usi Docker Desktop, regola le risorse nelle impostazioni.
  • Un conto MT5 presso un broker, demo o reale (login, password, server).
  • Il tuo EA compilato (.ex5). Gli EA del Market MQL5 sono bloccati dall'attivazione e non partono.
  • File .set in SetFiles/Classic/<timeframe>, come indica la procedura guidata.

Configurazione Docker

L'installazione passo passo è in Dashboard → Setup → MT5 Optimizations. La procedura guidata mostra cartelle, file e comandi per il tuo sistema e inserisce il tuo User ID.

Dove si trovano i file: l'opzione 1 è una cartella sul tuo computer (C:\PositionRelay\optimizer su Windows, $HOME/PositionRelay/optimizer su Linux e macOS) con EA, file .set, Broker/servers.dat e optimizer.env. Oggi è l'unica opzione e la procedura guidata la usa. L'opzione 2, il caricamento di EA, file .set e variabili d'ambiente su PositionRelay, arriverà presto e sarà a tuo rischio.

In ogni riga -v per Experts, SetFiles, Broker e reports, il percorso a sinistra è la cartella sul tuo computer e /data/... è il percorso nel container. Se i file si trovano altrove, sostituisci ogni percorso host completo, inclusa la lettera dell'unità su Windows. Cambiare --env-file non cambia questi mount.

In un terminale MT5 già funzionante, scegli File → Apri cartella dati. Copia config/servers.dat nella cartella Broker dell'ottimizzatore, così Docker trova il broker. Non copiare accounts.dat. La procedura guidata mostra il percorso esatto.

Segui la procedura guidata. Usa il tuo conto MT5 e rimuovi MT5_PASSWORD solo dopo che il log mostra « Broker login authorized ».

Al primo avvio, il login al broker precede l'heartbeat e può richiedere diversi minuti. Segui i log del container. Dopo "Starting optimizer heartbeat", attendi alcuni controlli prima che il worker risulti online su Optimizations.

  • Non fare mai commit di optimizer.env.
  • Experts e SetFiles sono montati in sola lettura; reports è scrivibile.
  • L'albero MT5 e la cache dei tick vivono sul volume denominato positionrelay-mt5.

Esegui dalla dashboard

Apri Dashboard → Optimizations. Scegli intervallo date, simboli, timeframe, strategie, modalità di ottimizzazione, saldo e max equity drawdown. Opzionalmente abilita la robustezza dopo la validazione.

Start avvia un nuovo batch. Resume continua un'esecuzione interrotta. Stop ferma il batch attivo; il worker resta online. Clean cancella gli artefatti della cache del tester sull'host.

Lo stato live si aggiorna ogni pochi secondi mentre la pagina è aperta. Tieni il container in esecuzione per tutta la durata del job.

Risultati, preferiti e portafoglio

Le righe Passed sono i sopravvissuti convalidati del batch. Segna i preferiti nella dashboard; il worker può sincronizzarli nella cartella Favorites sull'host.

I portafogli azienda supportano attualmente un solo EA di portafoglio PositionRelay e richiedono il suo codice sorgente, assente nell'immagine pubblica. Con il tuo .ex5 compilato puoi ottimizzare, convalidare e salvare preferiti, ma non creare portafogli.

I report sono salvati nella cartella reports che hai creato sull'host.

Aggiornare l'immagine

Per controllare se è disponibile una nuova immagine, esegui docker pull ghcr.io/razvantomegea/position-relay-portfolio-optimizer:latest (comando Scarica della procedura guidata). Lo stato del pull descrive solo l'immagine locale—non se il container in esecuzione la usa già. Confronta docker inspect --format '{{.Image}}' positionrelay-optimizer con docker inspect --format '{{.Id}}' ghcr.io/razvantomegea/position-relay-portfolio-optimizer:latest. Se coincidono, lascia il container in esecuzione. Se differiscono—o ne hai già scaricata una in precedenza e hai rimandato la ricreazione—, attendi la fine di qualsiasi esecuzione attiva e ricrea il container con i comandi dell'ultimo passaggio della procedura guidata. L'immagine aggiorna solo il worker; il volume conserva MT5 e la cache dei tick. Una nuova versione di MT5 richiede un aggiornamento separato.

Risoluzione dei problemi

  • Il worker resta offline — conferma che Ultimate è attivo, che POSITIONRELAY_USER_ID corrisponde a Setup e che docker logs mostra l'heartbeat.
  • Login broker non confermato — controlla Broker/servers.dat dal terminale MT5 funzionante, poi MT5_LOGIN, MT5_PASSWORD e MT5_SERVER. Rimuovi la password dal file env solo dopo "Broker login authorized".
  • Wine può mostrare messaggi fixme ed errori delle librerie grafiche durante il primo login. Queste righe da sole non indicano successo o errore. Cerca "Broker login authorized" o "broker login not confirmed", poi "Starting optimizer heartbeat". Il worker può risultare online anche se il login al broker è fallito.
  • L'EA non parte — gli EA acquistati sul Market sono bloccati dall'attivazione. Usa il tuo .ex5 compilato.
  • Disco pieno / tick lenti — aumenta le risorse Docker Desktop e libera spazio per la cronologia dei tick reali.
  • Apple Silicon / ARM — non supportati. Usa un computer x64.
  • Comando fallito sulla dashboard — apri docker logs -f positionrelay-optimizer per l'errore del worker.

Docs