O que fazer quando uma conexão com o provedor Tradovate fica congelada

Desde o lançamento, há cerca de dois anos, da conexão da Tradovate, muitas empresas de contas financiadas começaram a adotá-la como uma de suas conexões principais.

Neste artigo

Esta conexão, como todas as utilizadas por empresas de contas financiadas, tem seus problemas particulares. Devido à adoção em massa que a Tradovate teve, queremos explicar quais problemas você pode enfrentar ao utilizá-la, como pode reduzir a probabilidade de que ocorram e, sobretudo, o que fazer se já estiver no meio de um deles.

Lembre-se de que as empresas de contas financiadas normalmente não se responsabilizam por problemas técnicos ocasionados por seus provedores. Por isso, é fundamental entender quais são esses problemas e como reagir a eles. Saber o que fazer no momento adequado pode fazer a diferença entre perder tudo o que ganhou ou sair bem da situação.

Estimamos que pelo menos 50% dos traders enfrentarão algum dia um problema relacionado à Tradovate. No entanto, basta que isso ocorra uma única vez e que não se saiba como reagir para que a experiência seja trágica.

Identificamos vários casos e estudamos o que fazer em cada um deles e, quando possível, como preveni-los. Há situações que, infelizmente, estão fora do controle do usuário e não podem ser evitadas completamente, mas você pode saber de antemão como agir.

Por que estes problemas ocorrem com a Tradovate?

Primeiro, devemos entender por que esses problemas podem ocorrer e por que você nunca deve considerar uma empresa de contas financiadas, independentemente da conexão que utiliza, como algo infalível ou como se fosse uma corretora real preparada para funcionar sem inconvenientes.

As empresas de contas financiadas não necessariamente transmitem suas posições ao mercado real. Elas oferecem um serviço de “financiamento” no qual existe uma infraestrutura que imita determinadas condições do mercado e na qual são avaliadas suas operações, as regras da conta e seus possíveis descumprimentos. A Tradovate é um dos provedores utilizados dentro deste ecossistema.

Esta conexão pode ser utilizada a partir de diferentes plataformas, portanto os problemas que descreveremos aqui não se limitam exclusivamente a uma plataforma específica, mas podem afetar qualquer plataforma que se comunique com a Tradovate.

Para este artigo, utilizaremos o NinjaTrader como exemplo, pois é a plataforma mais conhecida entre nossos clientes.

O fluxo, simplificado, funciona da seguinte maneira:

NinjaTrader → API da Tradovate → Servidor da Tradovate

Quando você envia uma ordem, seja utilizando os botões do NinjaTrader, algum dos nossos produtos ou qualquer outra ferramenta, a instrução sai do NinjaTrader e se comunica com a API da Tradovate. A API é, em termos simples, o canal de comunicação entre a plataforma e o servidor da Tradovate.

A estabilidade desse canal é extremamente importante. Se a comunicação for interrompida, ficar instável ou você simplesmente não conseguir se comunicar com a API, uma solicitação pode ficar parada entre o NinjaTrader e o servidor da Tradovate.

Se você entendeu até aqui, então já entendeu a origem de grande parte do problema: a comunicação entre o NinjaTrader e a Tradovate depende desse canal.

O que você pode enfrentar quando existem problemas de comunicação com a API da Tradovate?

Você pode se deparar com situações como estas:

⚪ Sua ordem de Stop Loss ou Take Profit deveria ser executada, mas aparentemente não é encerrada.

⚪ Você tenta modificar uma ordem limitada ou uma ordem Stop e ela fica na cor laranja.

⚪ Você pressiona Close, Cancel ou Flatten, mas as posições ou ordens continuam aparentemente paradas.

⚪ Você tenta cancelar ou modificar uma ordem e a ação demora demais para ser executada.

Por que isso acontece? Porque o NinjaTrader está tentando enviar uma ação ao servidor da Tradovate, mas a comunicação com sua API não está funcionando corretamente naquele momento.

Quais são os casos em que isso pode ocorrer e o que fazer em cada um

1️⃣ O limite de solicitações da API da Tradovate é atingido

A Tradovate estabelece um limite geral de aproximadamente 5.000 solicitações por hora.

Cada vez que você move um Stop Loss, modifica um Take Profit, altera uma ordem, a cancela ou envia uma nova instrução, está gerando solicitações do NinjaTrader para a Tradovate.

Por exemplo, se você coloca um Stop Loss e depois o arrasta dez vezes em poucos segundos, não está realizando uma única ação. Está gerando múltiplas modificações consecutivas. Se, além disso, essas modificações tiverem de ser aplicadas a várias contas, naturalmente será gerada uma quantidade ainda maior de solicitações.

Se você atingir o limite permitido, a Tradovate poderá restringir temporariamente a comunicação com sua API. Como consequência, você poderá deixar de conseguir mover ordens, fechar posições, criar novas ordens ou realizar outras ações.

Por essa razão, atingir o limite de solicitações da API pode se tornar uma situação perigosa.

⚪ O que fazer para evitá-lo? (limite de solicitações da API)

5.000 solicitações por hora é uma quantidade considerável, mas pode ser atingida em determinadas circunstâncias.

Para reduzir o risco:

✅ Evite operar em locais onde uma grande quantidade de traders compartilhe a mesma conexão à Internet. Determinados limites ou restrições podem estar relacionados às solicitações feitas a partir de uma mesma conexão.

✅ Evite modificar o Stop Loss ou o Take Profit constantemente, especialmente se você trabalha com muitas contas simultaneamente.

Em várias ocasiões, vimos traders utilizando movimentos automatizados do Stop Loss praticamente a cada tick, gerando uma grande quantidade de modificações em questão de segundos. Se você utiliza algoritmos automatizados, evite configurações que façam modificações excessivamente frequentes.

Mesmo que realize os movimentos manualmente, tente não modificá-los desnecessariamente, especialmente se também faz muitas operações durante o dia e trabalha com uma grande quantidade de contas.


2️⃣ Conexão instável com a Tradovate

Em algumas ocasiões, sua conexão à Internet pode continuar funcionando normalmente, mas isso não significa necessariamente que sua comunicação com a Tradovate seja estável.

Uma conexão instável com a API da Tradovate pode ter origem tanto na sua própria conexão à Internet quanto na infraestrutura da Tradovate. Em muitos casos, o problema pode estar do lado da Tradovate e, em outros, na conexão utilizada pelo usuário.

Também podem existir situações relacionadas ao provedor de Internet, às DNS utilizadas ou à forma como determinados endereços da Tradovate estão sendo resolvidos.

Seja qual for a causa, o importante é entender que uma comunicação intermitente com a API pode fazer com que determinadas ações demorem a ser enviadas, fiquem temporariamente pendentes ou aparentemente parem.

⚪ O que você pode enfrentar? (Conexão instável com a Tradovate)

Por exemplo:

⚪ Movimentos do Stop Loss que não terminam de ser executados e permanecem na cor laranja.

⚪ Ordens que demoram demais para ser canceladas.

⚪ Fechamentos de posições que não respondem imediatamente.

⚪ Ações que acabam sendo executadas depois de você pressionar várias vezes o mesmo botão.

⚪ Em alguns casos, podem até ser geradas ordens contrárias como consequência de repetir várias vezes uma ação enquanto a comunicação estava atrasada.

⚪ O que fazer para evitá-lo? (Conexão instável com a Tradovate)

Infelizmente, este problema nem sempre pode ser prevenido. Diferentemente do limite de solicitações, aqui parte da situação pode estar completamente fora do seu controle.

Você pode cuidar de manter uma conexão à Internet estável, mas nunca poderá controlar completamente a estabilidade da infraestrutura da Tradovate. E a Tradovate pode apresentar mais episódios de instabilidade do que muitos traders imaginam.

Embora você não possa garantir que isso nunca aconteça, pode reduzir as probabilidades ou, pelo menos, reduzir sua exposição ao problema:

✅ Evite operar durante notícias de alta volatilidade.

✅ Evite, quando possível, os primeiros minutos da abertura do mercado norte-americano, especialmente os dois primeiros.

✅ Tenha cuidado especial em horários próximos ao fechamento do mercado ou durante a madrugada, pois observamos episódios de maior instabilidade em determinados horários.

✅ Nunca suponha que tudo funcionará perfeitamente simplesmente porque você está utilizando uma empresa de contas financiadas.

Este último ponto é provavelmente o mais importante. Se você utiliza robôs de trading, eles devem permanecer supervisionados. Se faz day trading, deve estar diante da tela ou, no mínimo, atento ao que está acontecendo.

Lembre-se de que você não está operando simplesmente uma conta tradicional com uma corretora real. Está operando dentro da infraestrutura de uma empresa de contas financiadas, com suas próprias conexões, provedores, servidores e possíveis problemas técnicos.

Nunca abra operações e vá dormir deixando tudo aberto sob a suposição de que necessariamente funcionará corretamente.

⚪ O que fazer se a conexão instável estiver acontecendo com você AGORA? (Conexão instável com a Tradovate)

Se você já está no meio deste problema, sua prioridade deve ser recuperar o controle das suas posições e ordens.

1️⃣ Desconecte e volte a conectar a conexão da sua plataforma

Sua primeira reação deve ser desconectar a conexão da Tradovate dentro da sua plataforma e voltar a conectá-la. Isso resolve grande parte dos casos de instabilidade.

Se a comunicação estava temporariamente interrompida ou dessincronizada, ao reconectar você força a plataforma a restabelecer a comunicação com a Tradovate. Uma vez recuperada, normalmente você poderá voltar a gerenciar suas posições e ordens normalmente.

2️⃣ Se a reconexão demorar demais, utilize diretamente a Tradovate

Se você tentar reconectar e perceber que a conexão demora demais para se recuperar, provavelmente não está diante de uma interrupção de apenas alguns segundos, mas de um problema mais prolongado.

Nesse caso, não continue esperando no NinjaTrader. Entre diretamente em trader.tradovate.com e revise suas posições e ordens por lá.

Se sua prioridade é sair do mercado, feche-as completamente pela Tradovate.

Quando existe um problema de comunicação entre o NinjaTrader e a Tradovate, o mais importante não é continuar pressionando repetidamente Close, Cancel ou Flatten, mas verificar diretamente o que está acontecendo do lado da Tradovate e recuperar o controle da conta.

Fale com Bruno Meza