RDP Monster

VPS forex: far girare MT4/MT5 su un VPS Windows 24/7

VPS forex: far girare MT4/MT5 su un VPS Windows 24/7

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" /portable

Metti 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 faiSessioneI tuoi EA
Chiudi la finestra RDP (X) o esegui tsdisconMantenuta, disconnessaContinuano a girare
Menu Start > Disconnetti, oppure logoffTerminataFermati
Riavvio senza login automaticoPersa, nessuno accedeFermi finché non accedi
Riavvio con login automatico + attività all'accessoNuova sessione consoleTornano 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 highest

Esegui 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 highest

Aggiungi 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)}}, CPU

Se 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 443

Osserva 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?

No, ma senza VPS i tuoi EA si fermano ogni volta che il PC va in standby, si riavvia o perde la connessione.
Un EA su un PC di casa opera esattamente come uno su un server. La differenza è l'uptime. Un desktop si riavvia per gli aggiornamenti, un portatile va in standby, una connessione domestica cade, e ogni evento ferma il terminale, a volte con una posizione aperta e un trailing stop che non si muove più. Un VPS gira in un datacenter costruito per l'uptime e tiene vivo il terminale quando non lo stai guardando: facoltativo per un trader manuale che chiude tutto la sera, indispensabile per un EA che opera mentre dormi.

Chiudere la finestra di Desktop remoto ferma MetaTrader?

No. Chiudere la finestra disconnette solo il tuo schermo; la sessione e il terminale restano attivi finché non esci dall'account.
Windows mantiene viva una sessione RDP disconnessa con tutti i suoi programmi, quindi cliccare la X sulla finestra di Desktop remoto, o eseguire 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?

Tutti quelli che RAM e CPU consentono; ogni terminale gestisce un conto e il suo peso dipende da grafici, profondità dello storico ed EA.
Non esiste un numero fisso. Ogni terminale accede a un conto e il suo consumo di memoria cresce con i grafici aperti, l'impostazione Max bars in chart, gli indicatori e quanto sono attivi gli EA. Installa ogni terminale nella propria cartella, avvialo con /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?

Quella più vicina ai trade server del tuo broker: New York per i broker ospitati negli USA, Europa per quelli ospitati a Londra o Francoforte.
I broker ospitano i propri trade server in un datacenter preciso, spesso un sito Equinix come NY4 vicino a New York, LD4 vicino a Londra o FR2 a Francoforte. Chiedilo al tuo broker, poi metti il VPS nello stesso continente. Verifica dal server stesso: il terminale mostra un ping per ogni access point quando clicchi l'indicatore di connessione, e 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.

Iscriviti al nostro programma rivenditori

I tuoi dati

Se hai domande, contattaci cliccando qui !
Nome completo(Obbligatorio)
Inserisci la tua email: ti serve un account su manager.rdp.monster !

La tua azienda

Inserisci l'indirizzo del tuo sito web, se ne hai uno
Spiegaci in due righe come venderai i servizi ai tuoi clienti. Per esempio, parlandone sui forum.

Anche i mostri adorano i cookie!

Usiamo i cookie per migliorare la tua navigazione, mostrarti annunci o contenuti personalizzati e analizzare il nostro traffico. Cliccando su «Accetta» acconsenti all'uso dei cookie.