English Русский 中文 Español Deutsch 日本語 Português 한국어 Français Türkçe
MetaTrader 5 su Linux

MetaTrader 5 su Linux

MetaTrader 5 — Trading |
12 023 380
MetaQuotes
MetaQuotes

In questo articolo mostriamo come installare MetaTrader 5 sulle versioni Linux più diffuse, Ubuntu, Debian, Linux Mint e Fedora. Questi sistemi sono ampiamente utilizzati sull'hardware dei server delle aziende e sui personal computer dei trader.


Installazione della piattaforma con un comando

MetaTrader 5 funziona su Linux utilizzando Wine. Wine è un layer di compatibilità gratuito che consente al software applicativo sviluppato per Microsoft Windows di funzionare su sistemi operativi simili a Unix.

Abbiamo preparato uno script speciale per rendere il processo di installazione il più semplice possibile. Lo script rileverà automaticamente la versione del tuo sistema e supporta le distribuzioni Ubuntu, Debian, Linux Mint e Fedora. In base a ciò, scaricherà e installerà il pacchetto Wine appropriato.  Successivamente, scaricherà ed eseguirà il programma di installazione della piattaforma.

Per avviare l'installazione, aprire la riga di comando (Terminale) senza i privilegi di amministratore (senza sudo) e specificare il relativo comando: 

wget https://download.terminal.free/cdn/web/metaquotes.software.corp/mt5/mt5linux.sh ; chmod +x mt5linux.sh ; ./mt5linux.sh

Questo comando scarica lo script, lo rende eseguibile e lo esegue. Devi solo inserire la password del tuo account per consentire l'installazione.

Installazione di Wine e MetaTrader 5 con un solo comando


Se ti viene richiesto di installare ulteriori pacchetti Wine (Mono, Gecko), accetta, poiché questi pacchetti sono necessari per il funzionamento della piattaforma. Successivamente verrà avviato il programma di installazione di MetaTrader 5, procedere con i passaggi standard. Una volta completata l'installazione, riavvia il sistema operativo e la piattaforma sarà pronta all'uso.

La piattaforma MetaTrader 5 è pronta per essere eseguita su Linux


Installa gli aggiornamenti in modo tempestivo

Si consiglia vivamente di utilizzare sempre le ultime versioni del sistema operativo e di Wine. Aggiornamenti tempestivi aumentano la stabilità operativa della piattaforma e migliorano le prestazioni.

Per aggiornare Wine, apri un prompt dei comandi e digita il seguente comando:

 sudo apt update ; sudo apt upgrade

Per ulteriori informazioni, visita il sito web ufficiale di Wine.


Directory dei dati di MetaTrader 5

Wine crea un'unità logica virtuale separata con l'ambiente necessario per ogni programma installato. Il percorso predefinito della cartella dei dati del terminale installato è il seguente:

Home directory\.mt5\drive_c\Program Files\MetaTrader 5


Usa MetaTrader 5 su Linux: installa con un solo comando e goditi tutte le funzionalità della piattaforma.

Tradotto dal russo da MetaQuotes Ltd.
Articolo originale: https://www.mql5.com/ru/articles/625

Ultimi commenti | Vai alla discussione (380)
Alex FXPIP
Alex FXPIP | 29 set 2026 a 00:36

Per quanto riguarda macOS 27, ho verificato l' attuale PKG di Metaquotes:
1) L'assistente AI ha funzionato perfettamente se lo si avvia direttamente in MT5 tramite il pulsante

2) tuttavia, in MetaEditor persiste l'errore 2026.09.29 03:17:35.602 WebView2 impossibile trovare il runtime di WebView2


E anche nell’Editor compare l’errore

Anche il Market funziona


Quello che voglio dire è: forse potreste compilare allo stesso modo anche su Linux una versione con le stesse dipendenze corrette?


Aggiungo a quanto detto sopra che su macOS WebView funzionerà solo nel terminale o solo nell’Editor, a seconda di quale dei due si avvia per primo. Sto cercando di risolvere il problema


macOS (MetaTrader 5.app), build 6230: l'assistente AI in MetaEditor segnala «couldn't find WebView2 Runtime». Ho individuato la causa e una soluzione alternativa. Ho utilizzato il pkg ufficiale per macOS fornito da MetaQuotes

Ambiente: MetaTrader 5 x64 build 6230, MetaTrader 5.app ufficiale, Wine 11.1, macOS (Darwin 27.0), Apple Silicon. Il terminale viene avviato con /portable, MetaEditor con /portable /language:English.

Sintomo. L’Assistente e il Market funzionano nel terminale. In MetaEditor l’Assistente non si apre; nel log compare:

WebView2 non è riuscito a trovare WebView2 Runtime


Cosa è stato riscontrato.

  1. Il programma di installazione inserisce la versione fissa di WebView2 109.0.1518.78 in C :\Program Files\WebView2 , ma non la registra come Evergreen: la chiave EdgeUpdate \Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5} nel Registro di sistema non è presente. Il Terminale individua questo runtime, mentre MetaEditor, a quanto pare, cerca la versione Evergreen installata e non la trova.
  2. Ho indicato a MetaEditor il percorso del runtime tramite la politica HKLM \SOFTWARE\Policies\Microsoft\Edge\WebView2\BrowserExecutableFolder, con il valore metaeditor64 .exe = C :\Program Files\WebView2. A quel punto l’assistente nell’editor ha iniziato a funzionare, ma è emerso un secondo problema.
  3. Funziona solo il programma che ha aperto per primo WebView2. Se il primo è stato il terminale, si verifica un errore nell’editor. Se il primo è stato l’editor, si verifica un errore nel terminale. I log lo confermano, il problema si ripete in modo costante.
  4. Il motivo è che terminal64 .exe e MetaEditor64 .exe utilizzano la stessa cartella dei dati di WebView2: C :\Program Files\MetaTrader 5\temp\EBWebView . Secondo le regole di WebView2, il secondo processo non può creare un ambiente in una cartella già occupata se i suoi parametri sono diversi. Non differiscono per il percorso del runtime: ho impostato lo stesso BrowserExecutableFolder per entrambi, ma il conflitto persiste. Probabilmente la causa è da ricercarsi in parametri di ambiente diversi, ad esempio la lingua ( /language:English nell’editor ).

Una soluzione alternativa che funziona. Avviare MetaEditor con una cartella dati separata tramite la variabile WEBVIEW2_USER_DATA_FOLDER (Wine la trasmette da macOS al processo Windows):

export WINEPREFIX="$HOME/Library/Application Support/net.metaquotes.wine.metatrader5" export WEBVIEW2_USER_DATA_FOLDER='C:\Program Files\MetaTrader 5\temp\EBWebView-MetaEditor' "/Applications/MetaTrader 5.app/Contents/SharedSupport/wine/bin/wine" \ "C:\Program Files\MetaTrader 5\MetaEditor64.exe" /portable

In questo modo l’assistente funziona contemporaneamente sia nel terminale che nell’editor. Tuttavia, se si apre l’editor dal terminale tramite il tasto IDE / F4, il conflitto si ripresenta.

A mio avviso, ecco come risolvere il problema:

  • assegnare a MetaEditor una propria cartella dati WebView2, ad esempio temp \EBWebView-ME , oppure creare un ambiente con parametri identici in entrambi i processi;
  • fare in modo che MetaEditor cerchi il runtime in C :\Program Files\WebView2 proprio come il terminale, oppure fare in modo che il programma di installazione registri questo runtime nel Registro di sistema.
Alex FXPIP
Alex FXPIP | 29 set 2026 a 02:38

Conclusioni su Linux: webView2 e l’assistente AI funzionano, ma con qualche blocco; per risolvere il problema del cambio di layout ho dovuto scrivere uno script

MT5 build 6231 su Ubuntu 26.04 (Wine 11.18): l’assistente IA funziona, tre problemi e le relative soluzioni

Sistema: Ubuntu 26.04.1, KDE Plasma 6.6.6 (Wayland e X11), Wine 11.18 staging (WineHQ),
prefisso Windows 11, MT5/MetaEditor build 6231, WebView2 Evergreen 154.0.4258.37.

1. `mt5linux.sh` non supporta Ubuntu 26.04

Per qualsiasi versione di Ubuntu >= 25.10, lo script collega il repository WineHQ `questing`, ma non i rami per `resolute`
non sono presenti. Inoltre, elimina senza chiedere conferma `/etc/apt/sources.list.d/winehq*` ed esegue
`apt upgrade -y`.

Soluzione: ho aggiunto manualmente il repository `resolute`, ho installato `winehq-staging` e, dallo script
ho eseguito solo gli ultimi passaggi: `winecfg -v=win11`, l'installazione di WebView2 (`/silent /install`)
e `mt5setup.exe`.

Richiesta: aggiungere al script il ramo `resolute` e non eliminare i file dei repository di terze parti.

2. L’assistente AI è semitrasparente e si blocca (nel terminale e in MetaEditor)

Causa: la composizione GPU di WebView2/Chromium su Wine non funziona correttamente.

Soluzione: tramite le impostazioni di WebView2 ho disabilitato la GPU solo per i processi MT5:

```
for K in 'HKLM\SOFTWARE\Policies\Microsoft\Edge\WebView2\AdditionalBrowserArguments' \
'HKCU\Software\Policies\Microsoft\Edge\WebView2\AdditionalBrowserArguments'; do
wine reg add "$K" /v terminal64.exe /t REG_SZ /d '--disable-gpu --disable-gpu-compositing --disable-software-rasterizer' /f
wine reg add "$K" /v metaeditor64.exe /t REG_SZ /d '--disable-gpu --disable-gpu-compositing --disable-software-rasterizer' /f
fatto
```

A questo punto l'assistente funziona. Rimane un effetto estetico: quando si riduce la finestra, questa
diventa semitrasparente per 1–2 secondi.

Richiesta: aggiungere nel terminale l’opzione «Disattiva l’accelerazione hardware dell’assistente»
oppure attivarla automaticamente sotto Wine.

3. Nel campo di immissione dell’assistente non è possibile passare dalla tastiera RU a quella EN

Nel codice di MetaEditor e nei normali campi di MT5 il cambio di layout funziona, nell'assistente no.

Motivo (confermato dalla traccia di Wine): il campo di immissione è gestito da un processo separato
`msedgewebview2.exe`, mentre Wine memorizza la disposizione XKB corrente separatamente in ogni processo.
Solo il terminale riceve l’evento relativo al cambio di layout, mentre WebView2 mantiene il layout
che era impostata al momento del suo avvio. La modifica dell’intera tabella di layout viene invece rilevata da tutti i processi.

Soluzione: un piccolo script intercetta il segnale di KDE relativo al cambio di layout e imposta ogni volta
nel server X una delle due configurazioni correnti (`setxkbmap us` / `setxkbmap ru`). A questo punto
il cambio funziona ovunque. Lo script è riportato di seguito.

Si tratta di un errore da parte di Wine, lo segnalerò a WineHQ. Tuttavia, forse è possibile integrare WebView2 in modo tale
che l’input avvenga tramite il processo del terminale, così il problema scomparirà.

Ciò che funziona già senza modifiche: il programma di installazione ufficiale di WebView2 registra
il runtime Evergreen e MetaEditor lo individua autonomamente (su macOS con la versione corretta 109 era necessario
specificare il percorso nel registro). L’errore `ACP ai engine executable not found` al primo avvio
si risolve da solo: LiveUpdate scarica `mt5onnx64`, dopodiché è necessario riavviare MT5 una volta
manualmente.

Script di sincronizzazione del layout (KDE Plasma) - `~/.local/bin/xwayland-layout-sync`,
da aggiungere all’avvio automatico di KDE:

```bash
#!/bin/bash
# Mantiene la mappa dei tasti Xwayland/X11 su un unico layout corrispondente a quello KDE attivo.
# Wine memorizza nella cache il gruppo XKB per ogni processo, quindi WebView2 (un processo separato) non vede mai
# i cambiamenti di gruppo; una modifica completa della mappa dei tasti (MappingNotify) raggiunge ogni processo di Wine.
export DISPLAY="${DISPLAY:-:0}"

apply() {
local idx list layouts variants
idx=$(qdbus6 org.kde.keyboard /Layouts org.kde.KeyboardLayouts.getLayout 2>/dev/null) || return
list=$(qdbus6 --literal org.kde.keyboard /Layouts org.kde.KeyboardLayouts.getLayoutsList 2>/dev/null) || return
mapfile -t layouts < <(grep -oP '\(sss\) "\K[^"]*'<<<"$list")
mapfile -t variants < <(grep -oP '\(sss\) "[^"]*", "\K[^"]*'<<<"$list")
[ -n "${layouts[$idx]}" ] || return
if [ -n "${variants[$idx]}" ]; then
setxkbmap -layout "${layouts[$idx]}" -variant "${variants[$idx]}" 2>/dev/null
else
setxkbmap -layout "${layouts[$idx]}" 2>/dev/null
fi
}

apply
dbus-monitor --session "type='signal',interface='org.kde.KeyboardLayouts',member='layoutChanged'" 2>/dev/null |
while read -r line; do
[[ $line == *member=layoutChanged* ]] && apply
done
```

---

## Testo per WineHQ Bugzilla (in inglese, facoltativo)

Riepilogo: Il cambio di layout della tastiera (gruppo XKB) non viene applicato nella finestra figlia tra processi (WebView2)

Componente: winex11.drv - Versione: 11.18 (staging)

L'input da tastiera digitato in un controllo WebView2 (msedgewebview2.exe, una finestra figlia di un'altra
finestra di primo livello di un altro processo, come utilizzato da MetaTrader 5 build 6231) utilizza sempre il gruppo XKB che
era attivo all’avvio di msedgewebview2.exe. Il cambio di layout (ad es. ru <-> us con più gruppi XKB
) funziona nei controlli nativi del processo host ma non nella finestra figlia WebView2.

Traccia (`WINEDEBUG=+pid,+keyboard,+imm`): gli eventi dei tasti vengono elaborati nel processo msedgewebview2.exe
con HKL 0x10001000; la modifica del gruppo XKB viene rilevata solo dal processo proprietario della
finestra X attiva. Una modifica completa della mappa dei tasti (`setxkbmap -layout us` / `ru`, MappingNotify) viene rilevata
da tutti i processi e viene utilizzata come soluzione alternativa.

Ambiente: Ubuntu 26.04, KDE Plasma 6.6.6 (Wayland/Xwayland 24.1.10 e sessione X11),
WebView2 Evergreen 154.0.4258.37.



PS: che schifo...

Alex FXPIP
Alex FXPIP | 29 set 2026 a 03:12
Miguel Angel Vico Alba #:
Il problema con WebView2/Wine esiste davvero; nessuno lo ha negato. Tuttavia, non hai dimostrato che riguardi tutti gli utenti di Ubuntu o nemmeno la maggior parte di essi. Alcuni post indicano che alcuni utenti hanno riscontrato questo problema. Tuttavia, non dimostrano che si tratti di un malfunzionamento diffuso. Lo stesso vale per l’affermazione secondo cui le istruzioni ufficiali «non funzionano affatto».

Allora, in definitiva, le istruzioni ufficiali per Linux funzionano o no? O bisogna fare un video? Il malfunzionamento è diffuso o no? È interessante vedere dopo quanti tentativi una persona capirà

Miguel Angel Vico Alba #:
Per quanto riguarda Alain: ha detto chiaramente che lo script ufficiale è mt5linux.sh, non mt5ubuntu.sh. Poi avete pubblicato mt5linux.sh e avete detto: «Ecco, prego, lo script di MetaQuotes». Sì, Karl... è proprio quello che Alain ti ha appena detto.

E questo cos’è:

Alex FXPIP #:
1. `mt5linux.sh` non supporta Ubuntu 26.04

Per qualsiasi versione di Ubuntu >= 25.10, lo script collega il repository WineHQ `questing`, i rami per `resolute`
non sono presenti. Inoltre, elimina senza chiedere conferma `/etc/apt/sources.list.d/winehq*` ed esegue
`apt upgrade -y`.

Soluzione: ho aggiunto manualmente il repository `resolute`, ho installato `winehq-staging` e dallo script
ho eseguito solo gli ultimi passaggi: `winecfg -v=win11`, installazione di WebView2 (`/silent /install`)
e `mt5setup.exe`.

Richiesta: aggiungere allo script il ramo `resolute` e non eliminare i file dei repository altrui.

Leggi

Miguel Angel Vico Alba
Miguel Angel Vico Alba | 29 set 2026 a 07:18
Alex FXPIP #:

Beh, se non altro, tutto questo botta e risposta ha almeno contribuito a trasformare il "non funziona affatto" in un problema specifico e ben documentato. 🙂

s1lentkille7
s1lentkille7 | 14 ott 2026 a 09:50

Sono riuscito a farlo funzionare quasi del tutto. Tutto funziona e riesco ad accedere a MQL5. L'unica cosa fastidiosa è che non riesco a installare il mio EA Risk Calculator dalla sezione "I miei acquisti" dello store, perché il pulsante di installazione semplicemente non fa nulla quando ci clicco sopra.

Sto usando CachyOS 7.2.9.


Scarica il flatpak di Bottles e installalo. Aprilo e crea una "bottle" in alto a sinistra. Una volta creata, clicca su "Dipendenze" e installa WebView2. Ci vuole un tempo insolitamente lungo, quindi aspetta pazientemente. Torna indietro e clicca su "Impostazioni". Imposta il runner su "Wine 11 integrato", scorri verso il basso e abilita la scheda grafica dedicata per garantire un funzionamento fluido. Puoi scorrere ancora più in basso e alternare tra Windows 10 e 11, ma non ho notato alcuna differenza. Scarica la versione Windows di MT5, clicca su "Esegui eseguibile" e individua il file MT5.exe che hai appena scaricato.


Se qualcuno riesce a installare gli EA dallo store, mi tagghi, per favore.


Spero che questo possa essere d'aiuto a chi non è riuscito a farlo funzionare.

Jeremy Scott: venditore di successo sul Market MQL5 Jeremy Scott: venditore di successo sul Market MQL5
Jeremy Scott, meglio conosciuto con il soprannome di Johnnypasado sulla MQL5.community, è diventato famoso offrendo prodotti nel nostro servizio Market MQL5. Jeremy ha già guadagnato diverse migliaia di dollari nel Market e non finisce qui. Abbiamo deciso di dare un'occhiata più da vicino al futuro milionario e ricevere alcuni consigli per i venditori del Market MQL5.
Vantaggi dei segnali MQL5 Vantaggi dei segnali MQL5
Il servizio di segnali di trading introdotto di recente su MetaTrader 5 consente ai trader di copiare le operazioni di trading di qualsiasi fornitore di segnali. Gli utenti possono selezionare qualsiasi segnale, abbonarsi e tutte le operazioni verranno copiate sui loro account. I fornitori di segnali possono impostare i prezzi di abbonamento e ricevere una tariffa mensile fissa dai propri abbonati.
Risultati del Market MQL5 per il primo trimestre 2013 Risultati del Market MQL5 per il primo trimestre 2013
Dalla sua fondazione, il negozio di robot di trading e indicatori tecnici del Market MQL5 ha già attratto più di 250 sviluppatori che hanno pubblicato 580 prodotti. Il primo trimestre del 2013 si è rivelato un discreto successo per alcuni venditori del Market MQL5 che sono riusciti a realizzare un bel profitto vendendo i loro prodotti.
Quanto è sicuro acquistare prodotti sul Market MQL5? Quanto è sicuro acquistare prodotti sul Market MQL5?
Abbiamo lanciato il servizio per la vendita di applicazioni di trading MetaTrader 5 prestando molta attenzione ai problemi di sicurezza. Abbiamo ridotto al minimo tutti i rischi associati per consentirti di concentrarti su questioni più importanti: la ricerca del robot di trading più adatto!