Rodando estratégias de trading no seu próprio servidor na nuvem
Por que traders rodam estratégias automatizadas numa VPS própria: disponibilidade, latência, controle e privacidade, região e tamanho, segurança, monitoramento e custos.
Uma estratégia automatizada é tão boa quanto o computador que a executa. Um PC de casa que desliga, atualiza no meio do pregão ou perde a internet pode deixar uma posição aberta sem ninguém olhando. Por isso muitos traders levam o motor de trading para um servidor na nuvem, uma VPS, na própria conta. Este artigo mostra por quê, como escolher e como manter o servidor seguro e monitorado.
O que é uma VPS e por que os traders se importam
Uma VPS, ou servidor virtual privado, é um computador virtual que roda no data center de um provedor de nuvem. Você recebe CPU, memória, armazenamento e conexão de rede e paga ao provedor pelo uso, normalmente por mês ou por hora. O servidor fica ligado o tempo todo, está numa rede rápida e estável e não depende da energia nem da internet da sua casa.
Os principais motivos para usar uma:
- Disponibilidade: o servidor não desliga quando você fecha o notebook e, se você gerenciar direito, não roda atualizações-surpresa no meio do pregão.
- Latência: um servidor numa região próxima da bolsa ou dos servidores da corretora encurta o tempo que a ordem leva para chegar.
- Controle: o servidor está na sua conta. Você escolhe a região, o tamanho e quando desligá-lo.
- Privacidade e separação: a sua estratégia e os seus dados rodam num ambiente separado, e não numa máquina que também serve para navegar, jogar e trabalhar.
Latência: quanto ela importa de verdade
A maioria dos traders pessoa física não precisa de velocidade de milissegundos. Mas a diferença entre um PC de casa num Wi-Fi instável e um servidor num data center profissional pode ser significativa, principalmente em momentos de alta volatilidade. Cada atraso na cadeia, desde receber o sinal até enviar a ordem, é tempo em que o preço pode andar. A relação entre tempo e preço de execução está explicada no artigo sobre slippage e custos de execução.
Os mercados da CME Group ficam principalmente na região de Chicago, e os servidores de corretoras e plataformas costumam estar nos Estados Unidos. Por isso uma região no centro ou no leste dos Estados Unidos costuma ser uma escolha razoável. Mesmo assim, confira onde ficam os servidores da sua corretora ou plataforma, porque é isso que decide.
Escolhendo região e tamanho
Ao criar um servidor num provedor de nuvem, há duas decisões principais:
- Região: escolha o data center mais próximo dos servidores de execução. Se não tiver certeza, pergunte ao suporte da plataforma que você usa o que eles recomendam.
- Tamanho: a quantidade de CPU e memória. Um motor que roda uma estratégia em poucos símbolos não precisa de um servidor enorme. Comece modesto, acompanhe o uso e só aumente se for necessário. Um servidor pequeno demais que bate 100% de CPU vai causar atrasos; um grande demais só custa mais.
Também é prudente escolher uma versão de sistema operacional com suporte de longo prazo e deixar espaço livre em disco para os logs.
Segurança básica
Um servidor conectado a uma conta de trading é um alvo. As regras básicas:
- Atualizações: instale as atualizações de segurança regularmente, mas agende-as fora do seu horário de operação.
- Chaves SSH em vez de senhas: entrar com uma chave criptográfica é muito mais seguro que com senha. Desative o login por senha se puder.
- Mínimo privilégio: cada serviço roda com as permissões de que precisa e nada mais. Não rode tudo como usuário administrador.
- Firewall: abra só as portas necessárias. Todo o resto fica fechado.
- Segredos: credenciais da corretora e chaves não ficam em arquivos de texto simples nem em prints, e não são enviadas em conversas.
- Backups: mantenha um backup da sua configuração para conseguir reconstruir um servidor rapidamente.
Algumas plataformas conectam a sua conta na nuvem pedindo que você autorize no próprio site do provedor, sem entregar senha nem token. Essa é a melhor abordagem, porque você pode revogar a autorização a qualquer momento pela sua conta no provedor.
Monitoramento: saber antes que doa
O servidor roda sozinho, e é justamente por isso que você precisa saber o que está acontecendo nele. Coisas que vale monitorar:
- O motor está rodando: uma verificação periódica de que o processo está vivo e conectado à corretora.
- Recursos: uso de CPU, memória e disco. Disco cheio é uma causa comum de travamentos.
- Conexão com a corretora: desconexões repetidas são sinal de problema.
- Posições: conciliação entre o que o motor acha que está aberto e o que de fato está aberto na conta.
- Alertas: seja avisado quando algo fora do comum acontecer, e não só quando você por acaso for olhar.
O mais importante de tudo: tenha um plano para quando algo der errado. Como fechar posições manualmente, como parar o motor e a quem recorrer. Esses princípios fazem parte de qualquer setup de trading algorítmico.
Custos
O servidor fica na sua conta no provedor de nuvem, então a cobrança vem diretamente do provedor. O custo depende do tamanho do servidor, da região e do tráfego. Alguns pontos:
- Confira a tabela de preços atual do provedor antes de escolher um tamanho.
- Um servidor ligado continua sendo cobrado mesmo quando você não está operando; se parar de usar, exclua-o da sua conta no provedor.
- Backups e snapshots podem ser cobrados à parte.
- Configure um alerta de orçamento na sua conta do provedor para evitar surpresas.
Checklist de configuração
- Você escolheu uma região próxima dos servidores de execução?
- O tamanho atende à carga, com folga?
- Login só por chave SSH e firewall ativo?
- Atualizações agendadas fora do horário de operação?
- Monitoramento e alertas ativos?
- Um plano de emergência para zerar posições manualmente?
- Um alerta de orçamento configurado no provedor?
Pontos principais
- Um servidor na nuvem oferece disponibilidade, menor latência, controle e separação em comparação com um PC de casa.
- Escolha uma região próxima dos servidores de execução e um tamanho moderado, aumentando conforme a necessidade.
- Segurança básica: atualizações, chaves SSH, mínimo privilégio, firewall.
- Monitoramento e plano de emergência fazem parte do sistema, não são um extra.
- O custo é pago ao provedor de nuvem; um servidor ligado continua sendo cobrado.
A WeCore pode rodar o seu motor de trading num servidor na nuvem na sua própria conta da DigitalOcean ou da Linode, conectado por meio de autorização no site do provedor, com o servidor cobrado pelo provedor. Os detalhes estão no guia sobre como rodar a WeCore no seu próprio servidor.