Categoria
Piattaforma
Livello
Base
Si usa in
Operatività su MT5Valutazione di un EA

Server privato virtuale (VPS)

Un VPS è un computer remoto in affitto che tiene MetaTrader aperto ventiquattro ore su ventiquattro: l'EA continua a operare quando la tua macchina va in sospensione o perde la connessione, e il terminale si trova più vicino ai server del broker.

anche: VPS, VPS forex, VPS trading, VPS MT5, hosting virtuale

Aggiornato · Revisionato

In parole semplici

Un computer in un data center il cui unico compito è tenere MetaTrader aperto. Non rende migliore una strategia: elimina i modi in cui una strategia smette di girare per motivi che non hanno nulla a che vedere con il trading.

Perché conta

Un EA esiste soltanto finché gira il suo terminale, quindi un'interruzione cancella le operazioni invece di limitarsi a farle chiudere in perdita. Sui 27 registri pubblicati qui, più della metà degli ingressi di backtest cade fuori dalla fascia 08:00–16:59 UTC — e la singola ora più affollata, le 00:00 UTC, corrisponde alle nove del mattino a Tokyo.

  • Un ingresso mancato non registra nulla. L'operazione è semplicemente assente, e il registro si allontana dal backtest senza alcun errore da rintracciare.
  • Windows si riavvia secondo un calendario suo. Su un desktop è un'interruzione; su una macchina che tiene posizioni aperte è un fermo operativo.
  • La latenza conta in proporzione all'obiettivo, e questi obiettivi sono lunghi: nessun registro ha un'operazione mediana inferiore a un'ora.

In MetaTrader 5

Dove compare in MT5

  • Navigatore → clic destro sul conto → Register a Virtual Server — l'hosting di MetaTrader stesso, noleggiato dal terminale
  • Tools → Options → Expert Advisors → Allow Algo Trading — l'interruttore da ricontrollare dopo ogni riavvio
  • Toolbox → Journal — il log locale. Il terminale ospitato ne tiene uno separato

Come lo usano gli EA

  • Nell'EA non cambia nulla. Un VPS è il posto in cui gira il terminale, non qualcosa a cui il codice si rivolge.
  • L'hosting virtuale migra un'istantanea. Un VPS di terze parti esegue un terminale completo: è quello che serve a file personalizzati, DLL o più terminali insieme.
  • L'uptime aiuta solo se l'EA sopravvive a un riavvio. Quello che ricostruisce il proprio stato dalle posizioni aperte in OnInit si riprende; quello che lo tiene in memoria no.

Impostazioni tipiche

Impostazione Valore tipico Nota
Latenza e RAM non misurate in questo catalogo Questo sito non pubblica telemetria di hosting, quindi nessuna cifra in millisecondi o in memoria avrebbe qui una fonte. La durata di mantenimento invece è misurata: 1.362,6 minuti.
Sistema operativo Windows Server MetaTrader è un binario Windows. Uno strato di compatibilità aggiunge modi di guastarsi tutti suoi.
Orologio dell'host non toccarlo Gli EA leggono TimeCurrent(), l'ora del broker, non quella dell'host. Sette di questi 27 registri espongono un input di offset GMT e sei lo lasciano a 0.

Problemi operativi frequenti

  • Il noleggio scade o la carta non è più valida, e l'istanza viene sospesa con posizioni aperte.
  • Il terminale si avvia ma il conto non è collegato. Il grafico sembra normale; l'EA è fermo.

Funzioni MT5 collegate

TerminalInfoInteger(TERMINAL_CONNECTED)
Dice se il terminale ha un collegamento con il server di trading — il battito da registrare.
TerminalInfoInteger(TERMINAL_TRADE_ALLOWED)
Permesso a livello di terminale. È falso dopo un riavvio che ha lasciato l'Algo Trading spento.
TimeCurrent()
Ora del server del broker — l'orologio che legge un filtro di sessione, non quello dell'host. Le marche temporali del registro in questa pagina sono in UTC, che è una terza cosa ancora.

Esempio

Un'ora di fermo costa a ogni strategia una frazione diversa del suo anno, perché gli ingressi non sono distribuiti in modo uniforme.

Sundial, ingressi dentro una sola ora UTC
557 su 557
Tradewind, stessa misura
6,12 %
Mediana sui 27 registri
14,85 %

Chiediti di quale ora ha bisogno il tuo EA prima di confrontare le cifre di uptime tra un host e l'altro.

Calcolo 555 dei 557 ingressi di Sundial portano la marca temporale 00:55 UTC

Risultato Una sola finestra di fermo cancella un'intera strategia e ne sfiora appena un'altra

Come si usa

Scegli l'hosting in base a quanto a lungo la strategia mantiene le posizioni, non in base al prezzo del piano.

Intervallo Significato
Mantenimento mediano sotto le 2 ore (2 su 27) Il tempo di andata e ritorno è una quota visibile del movimento; scegli la regione del broker.
Mantenimento mediano da 2 a 24 ore (6 su 27) Basta un'istanza semplice nelle vicinanze; conviene pagare piuttosto per il comportamento al riavvio.
Mantenimento mediano oltre un giorno (19 su 27) La latenza è irrilevante. L'uptime è tutto ciò che stai comprando.
Qualsiasi durata, su una macchina di casa Funziona solo finché la sorvegli; la maggior parte di queste posizioni sopravvive al giorno in cui è stata aperta.
  • Imposta MetaTrader perché parta insieme a Windows, poi riavvia di proposito per dimostrarlo. Verifica che il conto si sia ricollegato e che l'Algo Trading sia ancora attivo.
  • Misura il tempo di andata e ritorno dal VPS al server di trading del broker, non dalla tua scrivania.

Le offerte di VPS gratuito dei broker sono legate a un saldo minimo o a una condizione di volume mensile; leggi prima i requisiti di idoneità.

Errori frequenti

Scegliere la posizione più vicina a te

La tratta che conta va dal server al broker. Tu ti colleghi una volta a settimana; l'EA si collega a ogni ordine.

Dare per scontato che l'hosting virtuale di MetaTrader continui a sincronizzarsi

Migra un'istantanea quando glielo si chiede. Se poi cambi un input in locale, la copia ospitata opera con il vecchio valore.

Leggere l'ora di punta sull'orologio sbagliato

Queste marche temporali del registro sono in UTC. Se leggi 08:00–16:59 come ora del broker, la quota fuori dall'orario d'ufficio passa dal 54,28 % al 64,49 %.

In dettaglio

Quando il terminale deve davvero essere acceso

Misurato su 27 registri pubblicati, 18.219 ingressi di backtestValore
Ingressi fuori dalla fascia 08:00–16:59 UTC54,28 %
Operazioni aperte e chiuse in giorni di calendario diversi64,71 %
Tempo di mantenimento mediano, tutte le operazioni1.362,6 min
Mantenimento mediano più breve fra i registri (Chrysalis)67,5 min
Registri con un input di offset GMT, DST od orario di sessione impostato8 su 27
Ingressi mediani per anno, per registro56,4

Sono due righe a decidere l’acquisto. Più della metà di tutti gli ingressi arriva fuori dall’orario d’ufficio, e quasi due terzi delle posizioni sopravvivono fino al giorno di calendario successivo — anche se solo il 48,36 % supera le 24 ore, perché un confine del calendario non è una durata. Sette registri espongono un input di offset GMT e sei lo lasciano a 0; tre degli otto impostano un qualsiasi input di orologio su un valore diverso da zero. Spostare un terminale da una regione all’altra non cambia nulla riguardo a quando opera.

Un’ora mancata non è un’ora mancata

Il registro mediano concentra il 14,85 % dei suoi ingressi nella sua singola ora più affollata. Sundial ce li mette tutti e 557, 555 dei quali marcati esattamente 00:55. Tidewell Slack fa stare ogni ingresso in due ore consecutive; Almanac scatta a tre orari fissi al giorno — 00:55, 07:50 e 15:00 — quindi una sola interruzione può portargliene via al massimo uno. L’ora più affollata di Tradewind contiene il 6,12 %.

Il costo di un fermo è una proprietà della strategia, non dell’host. Una cifra di uptime del 99 % significa una cosa per un EA che opera ogni ora e un’altra per uno che esiste solo alle 00:55.

Una strategia silenziosa e un terminale morto sembrano identici

Nei momenti più tranquilli il registro mediano passa 53,4 giorni tra un ingresso e il successivo. Windrose una volta ne ha passati 193,4 senza. Chrysalis è arrivato a 760,8 — ma è l’unico registro qui il cui storico salta un intero anno di calendario, e gli altri 26 hanno segnato 3.770 ingressi durante quel silenzio. Una regola formulata come «avvisami se questa settimana non ha operato nulla» scatta di continuo sulle strategie sane e resta muta durante un fermo su quelle lente.

Sorveglia il terminale, non il registro. Registra TERMINAL_CONNECTED a intervalli regolari e tratta il battito mancante come l’allarme.

Termini collegati e che cosa controllare dopo

Un VPS cambia il posto in cui gira un expert advisor, mai quello che fa. La metà della decisione che riguarda l’esecuzione appartiene allo slippage e al modello di esecuzione del broker. La metà che riguarda la strategia si legge insieme allo scalping, i cui obiettivi sono abbastanza piccoli perché il tempo di andata e ritorno si veda. Le offerte di VPS incluse dai broker sono vincolate a saldo e volume; quella di XM è l’unica documentata qui. Ogni scheda del catalogo pubblica il registro che le sta dietro, così puoi controllare la distribuzione oraria dell’EA che intendi ospitare.

Domande frequenti

Serve un VPS per far girare un EA su MT5?
Solo se deve girare senza sorveglianza. Un EA opera finché il terminale è aperto e connesso, quindi una macchina che va in sospensione, si aggiorna o perde il collegamento ferma la strategia in silenzio — e la maggior parte degli ingressi nei nostri registri pubblicati cade fuori dall'orario d'ufficio.
Quale latenza serve a un EA su un VPS?
Dipende dall'obiettivo. Una strategia di scalping che insegue pochi pip deve condividere la regione del data center con il broker; questo catalogo non pubblica misurazioni di latenza, quindi non metteremo una cifra in millisecondi su quel punto. Tutto ciò che mantiene la posizione per ore non risente di qualche centinaio di millisecondi, e ogni registro qui mantiene per più di un'ora.
L'hosting virtuale integrato in MetaTrader è la stessa cosa di un VPS?
Serve allo stesso scopo in un modo diverso. Noleggia un terminale ospitato dall'interno di MetaTrader e migra un'istantanea dei tuoi grafici e dei tuoi EA: semplice, ma è una copia una tantum. Un VPS convenzionale è una macchina Windows completa che amministri tu, ed è quello che serve a file personalizzati o a più terminali.
Un VPS renderà il mio EA più redditizio?
No. Elimina i fermi e accorcia la distanza che un ordine deve percorrere; non tocca la strategia. Quello che cambia è la distanza tra le operazioni contenute in un backtest e le operazioni che un conto ha davvero eseguito.
Come verifico che un terminale ospitato stia ancora operando?
Non dalla lista delle operazioni: una strategia silenziosa e un terminale morto mostrano la stessa schermata vuota per settimane. Registra TerminalInfoInteger(TERMINAL_CONNECTED) a intervalli regolari e fai scattare l'allarme sul battito mancante.

Articoli correlati