WeCore
Automazione

Far girare le strategie di trading su un proprio server cloud

Perché i trader usano un proprio VPS per le strategie automatiche: uptime, latenza, controllo e privacy, come scegliere regione e dimensione, sicurezza, monitoraggio e costi.

WeCore·Pubblicato il ·5 min di lettura

Una strategia automatica vale quanto il computer su cui gira. Un PC di casa che si spegne, si aggiorna nel bel mezzo di una giornata di trading o perde la connessione internet può lasciare una posizione aperta senza che nessuno la controlli. Per questo molti trader spostano il proprio motore di trading su un server cloud, un VPS, nel proprio account. In questo articolo vediamo perché, come scegliere e come mantenere il server sicuro e monitorato.

Cos'è un VPS e perché interessa ai trader

Un VPS, o server privato virtuale, è un computer virtuale che gira nel data center di un provider cloud. Ottieni CPU, memoria, spazio di archiviazione e una connessione di rete, e paghi il provider in base all'utilizzo, di solito mensilmente o a ore. Il server è sempre acceso, si trova su una rete veloce e stabile e non dipende dalla corrente o da internet di casa.

I motivi principali per usarne uno:

  • Uptime: il server non si spegne quando chiudi il portatile e, se gestisci bene gli aggiornamenti, non ne esegue di improvvisi durante la sessione.
  • Latenza: un server in una regione vicina alla borsa o ai server del broker accorcia il tempo che un ordine impiega ad arrivare.
  • Controllo: il server è nel tuo account. Sei tu a scegliere la regione, la dimensione e quando spegnerlo.
  • Privacy e separazione: la tua strategia e i tuoi dati girano in un ambiente separato, non su una macchina usata anche per navigare, giocare e lavorare.

Latenza: quanto conta davvero

La maggior parte dei trader retail non ha bisogno di una velocità al millisecondo. Ma la differenza tra un PC di casa su un Wi-Fi instabile e un server in un data center professionale può essere significativa, soprattutto in fasi di alta volatilità. Ogni ritardo nella catena, dalla ricezione del segnale all'invio dell'ordine, è tempo in cui il prezzo può muoversi. Il legame tra tempo e prezzo di esecuzione è spiegato nell'articolo su slippage e costi di esecuzione.

I mercati di CME Group hanno sede principalmente nell'area di Chicago, e i server di broker e piattaforme si trovano di solito negli Stati Uniti. Per questo una regione negli Stati Uniti centrali o orientali è spesso una scelta ragionevole. Verifica comunque dove si trovano i server del tuo broker o della tua piattaforma, perché è questo che fa la differenza.

Scegliere regione e dimensione

Quando crei un server presso un provider cloud, le decisioni principali sono due:

  1. Regione: scegli il data center più vicino ai server di esecuzione. Se non sei sicuro, chiedi al supporto della piattaforma che usi cosa consiglia.
  2. Dimensione: la quantità di CPU e memoria. Un motore che fa girare una strategia su pochi simboli non ha bisogno di un server enorme. Parti con qualcosa di modesto, osserva l'utilizzo e aumenta solo se serve. Un server troppo piccolo che arriva al 100% di CPU causerà ritardi; uno troppo grande costa solo di più.

È anche saggio scegliere una versione del sistema operativo con supporto a lungo termine e lasciare spazio libero su disco per i log.

Le basi della sicurezza

Un server collegato a un conto di trading è un bersaglio. Le regole di base:

  • Aggiornamenti: installa regolarmente gli aggiornamenti di sicurezza, ma pianificali fuori dagli orari di trading.
  • Chiavi SSH invece delle password: accedere con una chiave crittografica è molto più sicuro che con una password. Disattiva l'accesso con password se puoi.
  • Privilegi minimi: ogni servizio gira con i permessi di cui ha bisogno e non di più. Non far girare tutto come utente amministratore.
  • Firewall: apri solo le porte necessarie. Tutto il resto resta chiuso.
  • Segreti: credenziali del broker e chiavi non vanno conservate in file in chiaro o screenshot, né inviate in chat.
  • Backup: conserva un backup della configurazione per poter ricostruire rapidamente un server.

Alcune piattaforme collegano il tuo account cloud facendoti autorizzare l'accesso direttamente sul sito del provider, senza consegnare password o token. È l'approccio migliore, perché puoi revocare l'autorizzazione in qualsiasi momento dal tuo account presso il provider.

Monitoraggio: saperlo prima che faccia male

Il server gira da solo, ed è proprio per questo che devi sapere cosa succede. Cose da monitorare:

  • Il motore è attivo: un controllo periodico che il processo sia in esecuzione e connesso al broker.
  • Risorse: utilizzo di CPU, memoria e disco. Un disco pieno è una causa frequente di crash.
  • Connessione al broker: disconnessioni ripetute sono segno di problemi.
  • Posizioni: riconciliazione tra ciò che il motore pensa sia aperto e ciò che è realmente aperto sul conto.
  • Notifiche: fatti avvisare quando succede qualcosa di insolito, non solo quando ti capita di guardare.

La cosa più importante di tutte: avere un piano per quando qualcosa va storto. Come chiudere le posizioni manualmente, come fermare il motore e chi contattare. Questi principi fanno parte di qualsiasi setup di trading algoritmico.

Costi

Il server si trova nel tuo account presso il provider cloud, quindi la fattura arriva direttamente dal provider. Il costo dipende da dimensione del server, regione e traffico. Alcuni punti:

  • Controlla i prezzi aggiornati del provider prima di scegliere una dimensione.
  • Un server acceso continua a essere fatturato anche quando non fai trading; se smetti di usarlo, eliminalo dal tuo account presso il provider.
  • Backup e snapshot possono essere fatturati a parte.
  • Imposta un avviso di budget nel tuo account presso il provider per evitare sorprese.

Checklist di configurazione

  • Hai scelto una regione vicina ai server di esecuzione?
  • La dimensione è adeguata al carico, con un certo margine?
  • Accesso solo con chiave SSH e firewall attivo?
  • Aggiornamenti pianificati fuori dagli orari di trading?
  • Monitoraggio e notifiche attivi?
  • Un piano di emergenza per chiudere tutto manualmente?
  • Un avviso di budget impostato presso il provider?

Punti chiave

  • Un server cloud offre uptime, latenza più bassa, controllo e separazione rispetto a un PC di casa.
  • Scegli una regione vicina ai server di esecuzione e una dimensione moderata, aumentandola se serve.
  • Sicurezza di base: aggiornamenti, chiavi SSH, privilegi minimi, firewall.
  • Monitoraggio e piano di emergenza fanno parte del sistema, non sono un accessorio.
  • Il costo si paga al provider cloud; un server acceso continua a essere fatturato.

WeCore può far girare il tuo motore di trading su un server cloud nel tuo account DigitalOcean o Linode, collegato autorizzando l'accesso sul sito del provider, con il server fatturato dal provider. I dettagli sono nella guida su come far girare WeCore su un proprio server.

Fonti e letture di approfondimento