Devido ao limite de taxa da API da Tradovate, ordens e posições em contas Tradovate podem congelar dentro do NinjaTrader quando a conexão atinge esse teto. Este artigo explica por que isso acontece, como identificar o problema, como evitá-lo e o que fazer se você estiver enfrentando isso agora.
Sintomas
- Ordens ou posições congelam — às vezes chamadas de "ordens douradas" — e param de responder aos comandos Cancel, Modify ou Flatten dentro do NinjaTrader.
- O problema afeta especificamente contas Tradovate; não é observado em conexões Rithmic ou outras.
- No NinjaTrader 8.1.4 e versões posteriores, a plataforma exibe um aviso quando o limite é atingido.
Por que isso acontece
A Tradovate aplica um limite de taxa de API de 5.000 solicitações por hora (80 por minuto) para a conexão Tradovate/NinjaTrader. Esse teto é definido inteiramente pela Tradovate — o Replikanto e o NinjaTrader apenas consomem a API, sem configurar ou negociar o limite. Uma vez atingido, ordens e posições podem congelar e parar de responder a solicitações de cancelamento, modificação ou fechamento enviadas de dentro do NinjaTrader.
Trailing stops e mudanças repetidas de preço em um curto período são causas frequentes, já que cada modificação é uma chamada de API própria.
Como o NinjaTrader reporta isso
O NinjaTrader rastreia esse problema como o ticket NT-14091. Na versão 8.1.4 e posteriores, a plataforma notifica quando o limite é atingido e registra o evento — verifique a aba Log para entradas como:
2025-01-01 10:10:10:000|0|32|APEX123000000001, Rate limit exceeded affected Order: Buy 1 StopMarket @ 21000
ou
2025-01-01 10:10:10:000|0|32|A rate limit for too many order requests has been hit. Please wait and try again.
Versões mais antigas do NinjaTrader congelam da mesma forma, mas sem nenhuma explicação na tela — apenas o log mostra o que aconteceu. O aviso da versão 8.1.4+ apenas reporta o limite; ele não previne nem corrige o congelamento em si.
Se as ordens estiverem congeladas agora
Ordens pendentes e posições que não podem ser canceladas, modificadas ou fechadas pelo NinjaTrader devem ser gerenciadas pelo site da Tradovate. Para os passos completos de recuperação — desconectar e reconectar a conexão da corretora, reparar o banco de dados do NinjaTrader e trabalhar diretamente pelo site da Tradovate — veja Ordens congeladas e Pedidos que não podem ser cancelados.
Como evitar
- Evite trailing stops em contas Tradovate — cada ajuste de preço é uma chamada de API própria.
- Evite várias mudanças de preço de ordem em um curto período.
- Use o recurso de Cópia à Mercado do Replikanto, que copia apenas as execuções do líder para os seguidores em vez de cada mudança de ordem — isso reduz significativamente o uso da API da Tradovate. Veja este vídeo explicativo para mais detalhes.
Solicitando um limite maior
A FlowBots e o Replikanto não têm controle sobre o limite de taxa da API da Tradovate, e não existe nenhuma assinatura ou plano pago do nosso lado que o aumente — qualquer aumento precisa ser solicitado diretamente à Tradovate. Entre em contato com o suporte da Tradovate em support@tradovate.com e peça o aumento do limite para sua conta. Veja este artigo para mais detalhes.
Comentários
0 comentário
Artigo fechado para comentários.