OffshoreVps
Guias27 set. 20267 min de leituraPor a equipe da OffshoreVps

A melhor configuração de VPS para bots de trading: latência, uptime e segurança

Escolha o local do VPS pela latência medida até a corretora, mantenha um bot rodando com systemd e proteja as chaves de API. Não é aconselhamento financeiro.

Bots de trading, scripts de arbitragem e coletores de dados de mercado rodam o dia todo e se importam com duas coisas: ficar no ar e estar perto da corretora. Um VPS lida melhor com as duas do que um computador doméstico.

Janela de terminal em um VPS mostrando os comandos usados para um VPS para bots de trading e baixa latência, começando com “ping -c 20 api.example-exchange.com”
O tipo de comandos que você executará no servidor neste guia.

Por que não rodar em casa?

  • Quedas de energia e reinicializações do roteador param o seu bot no pior momento.
  • Conexões domésticas adicionam jitter e raramente ficam perto de uma corretora.
  • Deixar um computador ligado 24 horas por dia custa mais do que um VPS pequeno.

O que importa em um VPS para bots

  • Latência de rede até a corretora. A maioria das grandes corretoras de cripto roda seus motores de correspondência em poucas regiões. Escolha a localização com o menor tempo de ida e volta até a API que você usa.
  • CPU consistente. Planos com CPU dedicada dão um tempo de resposta mais estável do que os compartilhados.
  • Uptime estável. Escolha um provedor com página de status e armazenamento NVMe para logs e bancos de dados rápidos.
  • Recursos modestos. Muitos bots precisam de apenas 1 a 2 vCPU e 2 GB de RAM.
Os passos deste guia em ordem: 1. Por que não executá-lo em casa?; 2. O que importa em um VPS para bots; 3. Meça, não adivinhe; 4. Mantenha o bot em execução; 5. Lista de verificação de segurança
Os passos deste guia, em ordem.

Meça, não adivinhe

Peça um plano pequeno em duas ou três localizações candidatas e depois teste a latência real até a API da sua corretora:

ping -c 20 api.example-exchange.com
curl -o /dev/null -s -w "connect: %{time_connect}s  total: %{time_total}s\n" https://api.example-exchange.com/ping
mtr -rwc 50 api.example-exchange.com

Escolha pela mediana e pelo pior caso, não pelo melhor resultado isolado. Picos prejudicam mais do que uma média um pouco mais alta.

Mantenha o bot rodando

[Unit]
Description=Trading bot
After=network-online.target

[Service]
User=bot
WorkingDirectory=/opt/bot
ExecStart=/usr/bin/python3 bot.py
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

Salve-o como /etc/systemd/system/bot.service e ative-o com systemctl enable --now bot. O Systemd o reinicia após uma falha e o inicia na inicialização do sistema.

Lista de verificação de segurança

  • Use chaves de API com permissões somente de negociação e saques desativados.
  • Restrinja cada chave ao endereço IP do seu servidor nas configurações da corretora.
  • Guarde as chaves em variáveis de ambiente ou em um arquivo de segredos com permissões restritas, nunca em um repositório público.
  • Registre cada ordem e configure alertas para erros e saldos incomuns.
  • Teste primeiro com valores pequenos. A negociação automatizada pode perder dinheiro rapidamente.

Nada aqui é aconselhamento financeiro. Um servidor rápido não torna uma estratégia lucrativa.