VPS forex: far girare MT4/MT5 su un VPS Windows 24/7
- 21 ottobre 2026
- 09:00
- Di Adrien Roche
- Tutorial

Che cosa ti offre davvero un VPS per il forex
Un VPS per il forex non ha nulla di esotico: è un server virtuale Windows in un datacenter, raggiungibile via Desktop remoto. Non va mai in standby, si appoggia a una connessione di datacenter con una rotta stabile verso il broker e continua a lavorare quando chiudi il coperchio. MetaTrader gira sul VPS; il tuo portatile diventa un telecomando.
Il Virtual Hosting di MetaQuotes, venduto dentro il terminale, va bene per un solo conto ma ti dà una copia migrata, non una macchina. Un VPS che amministri tu fa girare fianco a fianco terminali di broker diversi e ti lascia i file. MT4 è a 32 bit (terminal.exe); MT5 è a 64 bit (terminal64.exe). Entrambi girano su Windows Server 2019/2022 e Windows 10/11 Pro così come sono.
Installare MetaTrader 4/5 e accedere al conto del broker
1. Collegati e scarica l'installer
Apri il VPS con il client integrato in Windows: Win + R, mstsc, l'IP del server, la password di Administrator. Salva un file .rdp e reindirizza un disco locale; è il modo più semplice per portare dentro gli installer e fuori i backup. La guida a Connessione Desktop remoto di Windows (mstsc) illustra ogni scheda delle opzioni. Scarica il terminale dal sito del tuo broker; MetaQuotes non distribuisce più un installer MT4 generico.
2. Scegli con criterio la cartella di installazione
L'installer propone C:\Program Files\<Broker> MetaTrader 5 (Program Files (x86) per MT4). Se pensi di far girare un secondo terminale, dai a ciascuno la propria cartella, ad esempio C:\Trading\BrokerA-MT5. Per impostazione predefinita i dati, EA compresi, stanno in %APPDATA%\MetaQuotes\Terminal\<id di 32 caratteri>\; l'opzione /portable li tiene invece dentro la cartella di installazione, il che rende copie e backup autosufficienti:
"C:\Trading\BrokerA-MT5\terminal64.exe" /portable
"C:\Trading\BrokerB-MT4\terminal.exe" /portableMetti l'opzione nel campo Destinazione del collegamento e usa sempre quel collegamento; avviato una sola volta senza, il terminale crea una seconda cartella dati vuota.
3. Accedi e lascia che il terminale ricordi le credenziali
File > Login to Trade Account: numero di conto, password, server. Spunta Save account information (MT4) o Save password (MT5) così il terminale può riconnettersi da solo dopo un riavvio. Conferma nella scheda Journal che l'accesso è stato autorizzato.
Applicare gli EA e attivare l'AutoTrading
File > Open Data Folder, poi copia i file .ex4/.mq4 in MQL4\Experts oppure i .ex5/.mq5 in MQL5\Experts, gli indicatori in Indicators. Fai clic destro su Expert Advisors nel Navigator e scegli Refresh.
In Tools > Options > Expert Advisors deve essere attivo Allow automated trading (MT4) o Allow algorithmic trading (MT5). Abilita Allow DLL imports solo per un EA che ne ha bisogno e di cui conosci l'autore; gli EA che chiamano API esterne hanno bisogno dei loro URL nella lista WebRequest della stessa scheda.
Trascina l'EA su un grafico con simbolo e timeframe corretti, spunta Allow live trading (MT4) o Allow Algo Trading (MT5) nella scheda Common, imposta gli Inputs. Poi attiva il pulsante globale AutoTrading nella barra degli strumenti (Algo Trading nelle build recenti di MT5) o premi Ctrl+E. Per operare servono sia il pulsante globale sia la casella del singolo EA; se ne dimentichi uno ottieni un EA muto con la faccina triste o l'icona barrata nell'angolo del grafico. Controlla la scheda Experts della Toolbox per gli errori e prova prima su un conto demo.
Uscire senza fermare nulla: disconnetti, non uscire dall'account
Una sessione RDP e un accesso a Windows sono due cose diverse. Chiudere la finestra di Desktop remoto con la X, o eseguire tsdiscon, disconnette il tuo schermo ma lascia in esecuzione la sessione con tutti i terminali. Disconnetti dal menu Start, o logoff, termina la sessione e chiude MetaTrader. Riconnettendoti torni nella stessa sessione.
| Cosa fai | Sessione | I tuoi EA |
|---|---|---|
Chiudi la finestra RDP (X) o esegui tsdiscon | Mantenuta, disconnessa | Continuano a girare |
Menu Start > Disconnetti, oppure logoff | Terminata | Fermati |
| Riavvio senza login automatico | Persa, nessuno accede | Fermi finché non accedi |
| Riavvio con login automatico + attività all'accesso | Nuova sessione console | Tornano da soli |
Due cose possono rovinare tutto. Un criterio di gruppo che termina le sessioni disconnesse si trova in gpedit.msc sotto Configurazione computer > Modelli amministrativi > Componenti di Windows > Servizi Desktop remoto > Host sessione Desktop remoto > Limiti di tempo sessione: Imposta limite di tempo per le sessioni disconnesse deve essere Non configurato o Disattivato (registro: MaxDisconnectionTime sotto HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services).
L'altra riguarda la rete sul VPS stesso. Instradare il server attraverso una VPN fa cadere con sé la connessione RDP, a meno di procedere come descritto in usare una VPN su un server RDP senza perdere la connessione. E quando una riconnessione resta bloccata su “Connessione in corso” e fallisce, le cause sono in come risolvere un timeout di connessione Desktop remoto; lato server, la sessione e i tuoi EA di solito stanno benissimo.
Sopravvivere ai riavvii: login automatico e riavvio pianificato dei terminali
Prima o poi Windows Update, una finestra di manutenzione del provider o un tuo intervento riavvieranno il VPS, e dopo un riavvio nessuno è connesso, quindi non gira nulla. Tre elementi colmano questa lacuna.
1. Fai accedere l'account automaticamente all'avvio
Usa Autologon di Sysinternals: eseguilo, inserisci account e password, clicca Enable; la password viene memorizzata come segreto LSA cifrato. La via del registro (AutoAdminLogon, DefaultUserName, DefaultPassword sotto HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon) fa lo stesso ma lascia la password in chiaro. La sessione console resta ora sbloccata; un collegamento nella cartella Esecuzione automatica (shell:startup) a rundll32.exe user32.dll,LockWorkStation la blocca subito dopo l'accesso senza fermare nulla.
2. Avvia i terminali all'accesso
Crea C:\Trading\start-terminals.cmd con una riga start per terminale, poi registralo come attività che scatta all'accesso, con un minuto di ritardo per la rete:
@echo off
start "" "C:\Trading\BrokerA-MT5\terminal64.exe" /portable
start "" "C:\Trading\BrokerB-MT4\terminal.exe" /portable
schtasks /create /tn "Start MetaTrader" /tr "C:\Trading\start-terminals.cmd" /sc onlogon /delay 0001:00 /it /rl highestEsegui schtasks con l'account che effettua il login automatico; senza /ru l'attività gira nella sessione interattiva di quell'utente, che è ciò di cui un'applicazione grafica ha bisogno. Con credenziali e profilo salvati, il terminale accede, riapplica gli EA con i loro parametri e ripristina da solo lo stato dell'AutoTrading.
3. Riavvia i terminali a intervalli regolari
I terminali accumulano log e qualche riconnessione bloccata. Un riavvio settimanale a mercati chiusi (il sabato è sicuro ovunque) li tiene puliti; taskkill senza /F chiede una chiusura ordinata, che salva anche il profilo:
taskkill /IM terminal64.exe
timeout /t 30 /nobreak
taskkill /IM terminal64.exe /F 2>nul
call C:\Trading\start-terminals.cmd
schtasks /create /tn "Weekly MetaTrader restart" /tr "C:\Trading\restart-terminals.cmd" /sc weekly /d SAT /st 10:00 /it /rl highestAggiungi le stesse righe per terminal.exe se nel mix c'è anche MT4. Infine, imposta Windows Update su scarica e notifica (sconfig su Server, o il criterio Configura aggiornamenti automatici) e riavvia di sabato tu stesso; la catena qui sopra rimette tutto in piedi.
Più terminali su un solo VPS, e come dimensionarlo
Un terminale serve un conto, quindi più conti significano più terminali: ciascuno nella propria cartella, ciascuno avviato con /portable. I file che un EA scrive con il flag common finiscono in %APPDATA%\MetaQuotes\Terminal\Common\Files, condivisi da tutti.
L'uso delle risorse dipende meno dal numero di terminali che da ciò che ognuno fa: grafici aperti, barre tenute in memoria (Tools > Options > Charts > Max bars in chart), indicatori che ridisegnano a ogni tick, EA impegnati durante le news e il feed di notizie, che si disattiva in Options > Server. Lo strategy tester di MT5 prende tutti i core che trova, quindi non ottimizzare mai sulla macchina che opera in reale. Misura dopo una giornata piena di trading:
Get-Process terminal, terminal64 -ErrorAction SilentlyContinue |
Select-Object Name, Id, @{n="RAM_MB";e={[int]($_.WorkingSet64/1MB)}}, CPUSe la RAM a regime supera circa tre quarti del piano, o la CPU va al massimo alle aperture di Londra e New York, passa a un piano superiore prima di aggiungere un terminale. CPU e RAM dedicate contano: su core condivisi e sovravenduti il picco di un vicino ricade sull'elaborazione dei tuoi tick.
Misurare la latenza verso il broker e scegliere la regione
La latenza conta solo per le strategie che ragionano in millisecondi: scalping, news, arbitraggio. Un EA su grafici H1 ha bisogno di uptime, non di round trip.
Chiedi al broker dove sono ospitati i suoi trade server; molti rispondono con un sito Equinix come NY4 a Secaucus, LD4 vicino a Londra o FR2 a Francoforte. Poi misura dal VPS. Clicca l'indicatore di connessione nell'angolo in basso a destra del terminale per elencare gli access point del broker con il relativo ping (MT5 lo mostra anche nella barra di stato; quello è il round trip verso l'access point, non necessariamente verso il motore di matching). Poi individua l'indirizzo a cui il terminale è connesso ed esegui ping e tracert; alcuni broker bloccano ICMP, quindi il ripiego è un test TCP sulla consueta porta 443:
Get-NetTCPConnection -State Established -OwningProcess (Get-Process terminal64).Id |
Select-Object RemoteAddress, RemotePort
ping -n 20 203.0.113.45
tracert -d 203.0.113.45
Test-NetConnection -ComputerName 203.0.113.45 -Port 443Osserva lo scarto tra minimo e massimo, non solo la media; una rotta stabile batte una leggermente più rapida ma instabile. Poi scegli: broker ospitato negli USA, VPS a New York; Londra o Francoforte, VPS europeo. Conti su entrambe le sponde dell'Atlantico: metti il VPS accanto a quello sensibile alla latenza, oppure usane uno per regione.
Fare il backup della cartella MQL e del resto della cartella dati
EA, preset .set e layout dei grafici richiedono ore per essere ricostruiti e stanno tutti nella cartella dati: MQL4 o MQL5 (Experts, Indicators, Include, Libraries, Files, Presets), profiles e templates in MT4 oppure MQL5\Profiles in MT5, e config per le impostazioni del terminale. Salta lo storico dei prezzi; il terminale lo riscarica. Un mirror quotidiano più un archivio datato copre quasi ogni disastro:
robocopy "C:\Trading\BrokerA-MT5\MQL5" "C:\Backups\BrokerA\MQL5" /MIR /R:1 /W:2 /NP
powershell -Command "Compress-Archive -Path C:\Backups\BrokerA -DestinationPath C:\Backups\BrokerA-$(Get-Date -Format yyyyMMdd).zip -Force"/MIR elimina dalla destinazione i file che non esistono più nell'origine: giusto per un mirror, sbagliato se lo punti sulla cartella errata. Aggiungi una seconda riga per config, pianifica lo script con schtasks /sc daily, poi porta l'archivio fuori dal VPS tramite il disco reindirizzato o con un client di sincronizzazione cloud che sorveglia C:\Backups.
Se ti manca ancora il server, un Forex VPS di rdp.monster a New York o in Europa viene consegnato circa 10 secondi dopo la conferma del pagamento, con accesso amministratore completo, CPU e RAM dedicate, banda illimitata (fair-use), senza KYC e con criptovalute accettate al checkout, a partire da $8.99/mese. La regione la scegli al checkout; prima misura la latenza verso il tuo broker.
Domande frequenti
Serve un VPS per far girare gli Expert Advisor di MT4 o MT5?
Chiudere la finestra di Desktop remoto ferma MetaTrader?
tsdiscon, lascia MetaTrader a operare. Ciò che lo ferma è Disconnetti dal menu Start, il comando logoff o un riavvio. L'unica eccezione è un criterio di gruppo che termina le sessioni disconnesse dopo un limite di tempo; controlla i Limiti di tempo sessione in gpedit.msc e assicurati che non sia configurato. Quando ti ricolleghi torni nella stessa sessione, con gli stessi grafici aperti.Quanti terminali MetaTrader posso far girare su un solo VPS?
/portable, poi misura dopo una giornata piena di trading con Gestione attività o Get-Process. Se la RAM a regime si avvicina al limite del piano o la CPU satura all'apertura di Londra o New York, passa a un piano superiore prima di aggiungere un altro terminale, non dopo il primo trade mancato.Quale posizione del VPS è migliore per il trading forex?
ping più tracert dal VPS confermano la rotta. La latenza conta solo per scalping e strategie sulle news; per EA più lenti, uptime e connessione stabile valgono più di qualche millisecondo.Adrien Roche, Editor infrastruttura e hosting
Ingegnere di sistemi con oltre 10 anni di esperienza su parchi server Windows Server e Linux. Adrien cura la documentazione dell'infrastruttura di rdp.monster e scrive le nostre guide su RDP, hosting VPS, amministrazione server, networking e strumenti per la privacy.
Articoli correlati




