Latência em robô de trading: o que é e como medir

Quem começa a automatizar operações na Deriv logo esbarra numa palavra técnica: latência. Ela aparece em fóruns, em anúncios de servidores e em promessas de robôs "mais rápidos". Neste artigo explicamos o que é latência num robô de trading, de onde vem cada parte do atraso, como medir na prática e, principalmente, o que ela muda e o que ela não muda no resultado.
O que é latência
Latência é o tempo entre um evento e a reação a ele. Num robô de trading, o caminho típico é: a Deriv publica um tick, o tick chega ao robô, o robô decide, envia a ordem de compra e recebe a confirmação. A soma desses trechos é a latência de execução.
Ela costuma ser medida em milissegundos (ms). Para ter uma referência, os índices de volatilidade padrão da Deriv geram um tick a cada 2 segundos, e as versões "1s" geram um tick por segundo. Uma latência de 100 ms é pequena em relação a esses intervalos; uma de 1.500 ms já pode fazer o robô reagir a um tick que nem é mais o atual.
De onde vem o atraso
A latência total é a soma de vários trechos, e cada um tem causas diferentes:
- Rede até a Deriv: a distância física e a qualidade da conexão entre o robô e os servidores da API. Wi-Fi instável e rede móvel acrescentam variação.
- Fila de mensagens: a API funciona por WebSocket, e mensagens processadas fora de ordem ou acumuladas atrasam a reação. Explicamos o protocolo em Deriv API WebSocket.
- Processamento do robô: cálculos pesados, logs síncronos e consultas a banco de dados no caminho da decisão.
- Proposta e compra: em muitos fluxos, o robô pede uma cotação (proposal) e depois compra. São duas idas e voltas.
- Validação do lado da plataforma: a Deriv confere saldo, limites e preço antes de aceitar a ordem.
Como medir
Medir é simples e evita discussões baseadas em impressão:
- Ida e volta da API: envie uma chamada leve, como um ping, e registre quanto tempo leva para a resposta chegar. Faça isso várias vezes e olhe a mediana e os piores casos.
- Atraso do tick: compare o horário do tick informado pela API (epoch) com o horário em que ele chegou ao robô, com o relógio do servidor sincronizado por NTP.
- Tempo de decisão: registre o momento em que o tick chegou e o momento em que a ordem foi enviada.
- Tempo de confirmação: registre o envio da compra e a resposta com o contrato aberto.
Olhe sempre a distribuição, não só a média. Um robô com média de 80 ms e picos frequentes de 2 segundos é pior do que um com média de 150 ms estável. Esses números entram bem num painel de métricas de robô.
O que reduz a latência
- Servidor estável: rodar o robô numa VPS, com conexão cabeada e ligada 24 horas, costuma ser mais previsível do que um celular ou notebook; veja robô 24 horas na VPS.
- Uma conexão WebSocket persistente, com reconexão automática, em vez de abrir uma conexão nova a cada operação. Isso também ajuda a respeitar os limites da API, como explicamos em rate limit na Deriv.
- Tirar trabalho pesado do caminho da decisão: logs, relatórios e gravações podem ser feitos depois da compra.
- Assinar só os dados necessários, sem fluxos de ticks de índices que o robô não usa.
A organização desses componentes é o assunto de arquitetura de bot de trading.
O que latência não muda
Aqui está o ponto mais importante: reduzir latência melhora a fidelidade da execução, não a matemática do contrato. Nos índices sintéticos, o próximo tick é gerado de forma aleatória. Chegar 50 ms antes não permite saber qual será o próximo dígito nem o próximo preço.
Isso desmonta uma promessa comum: a de que um robô "mais rápido" ganha mais. A expectativa de cada contrato continua definida pela chance e pelo pagamento. O que a baixa latência faz é garantir que o robô opere de fato a regra que você configurou, no tick que você pretendia, sem ordens atrasadas, duplicadas ou perdidas.
Latência e consistência entre execuções
Um efeito prático da latência é a diferença entre o que a regra deveria fazer e o que o robô fez. Se a regra depende de um tick específico e a ordem chega atrasada, o contrato começa num tick diferente. Por isso, ao comparar um robô com um backtest ou com outro robô, registre o tick de referência da decisão e o tick em que o contrato realmente começou. Quando os dois divergem com frequência, o problema é de execução, não de estratégia.
Resumo
Latência é o atraso entre o tick, a decisão e a confirmação da compra. Ela vem da rede, das mensagens, do processamento e das validações. Meça a distribuição, não só a média, e reduza o que estiver no caminho da decisão. Mas lembre: menos latência torna a execução mais fiel, não cria vantagem sobre o acaso nem elimina o risco de perda.
Perguntas frequentes
O que é latência em trading?
É o tempo entre um evento de mercado, como a chegada de um tick, e a execução da ordem correspondente. Normalmente é medida em milissegundos.
Qual é uma boa latência para um robô na Deriv?
Não há número oficial. Como os índices de volatilidade geram ticks a cada 1 ou 2 segundos, uma latência estável bem abaixo desse intervalo costuma ser suficiente para executar a regra no tick pretendido.
Rodar o robô numa VPS diminui a latência?
Em geral deixa a latência mais estável, por causa da conexão cabeada e do funcionamento contínuo. O ganho depende da localização do servidor e da qualidade da rede.
Um robô mais rápido ganha mais?
Não. Nos índices sintéticos o próximo tick é aleatório, e a velocidade não muda a chance nem o pagamento do contrato. Ela só melhora a fidelidade da execução.
Como medir a latência da API da Deriv?
Envie chamadas leves, como ping, várias vezes e registre o tempo de resposta. Compare também o epoch de cada tick com o horário de chegada no servidor, com o relógio sincronizado.


