Entendendo o Cancelamento de Ordens
Se você está enfrentando problemas para cancelar ordens, este artigo explica por que os cancelamentos falham e como minimizar esses problemas.
Por Que as Ordens Não Podem Ser Canceladas
Ordem Já Preenchida
- Uma ordem não pode ser cancelada se já tiver sido preenchida. Isso geralmente ocorre quando os preços mudam rapidamente, especialmente em mercados voláteis.
- Se o mercado preencher uma ordem antes que a corretora processe uma solicitação de cancelamento, a corretora rejeitará o cancelamento.
- Essa rejeição pode ocorrer mesmo se você tentar cancelar uma ordem a um preço distante do bid/ask, porque picos repentinos do mercado podem concluir uma ordem antes que o cancelamento possa ser processado.
- Ao usar o Replikanto, um cancelamento na conta líder pode não ser processado nas contas do seguidor se a ordem for preenchida antes que o cancelamento possa ser copiado.
Rejeição do Sistema de Gerenciamento de Ordens (OMS)
A mensagem "Cancelamento Rejeitado pelo Sistema de Gerenciamento de Ordens" é gerada pelo OMS da corretora quando uma solicitação de cancelamento é recebida após a ordem ter sido preenchida pelo mercado.
Volatilidade do Mercado
- A volatilidade do mercado é uma razão principal pela qual os cancelamentos podem falhar. Os preços podem mudar muito rapidamente, e uma ordem pode ser concluída antes que uma solicitação de cancelamento ou modificação seja processada.
- Picos repentinos do mercado podem concluir uma ordem antes que o cancelamento ou alteração possa ser processado, mesmo se você cancelar ou modificar a um preço distante do bid/ask.
Estado da Ordem
- Uma vez que uma ordem é concluída (preenchida), ela não pode ser alterada ou cancelada.
- Ordens "Em andamento" podem ser modificadas ou canceladas a qualquer momento antes de serem preenchidas.
- Ordens "Canceladas" não podem ser modificadas ou canceladas.
Estratégias para Minimizar Problemas de Cancelamento
Melhores Práticas de Posicionamento de Ordens
- Evite tentar cancelar ordens muito próximas ao preço de compra/venda.
- Amplie suas ordens de stop — coloque as ordens um pouco mais longe do bid/ask atual.
- Evite negociar em ambientes de alta volatilidade quando possível.
- Considere usar ordens a mercado para abrir posições e, em seguida, definir ordens de lucro alvo e stop-loss mais longe do preço de compra/venda.
Recursos Avançados de Ordens
- Use ordens OCO (Uma Cancela a Outra) para definir ordens de saída de posição.
- Use o recurso Guarda do Seguidor no Replikanto para liquidar a conta do seguidor se uma mensagem de rejeição for recebida pela corretora.
- Ao usar o copiador de trades Replikanto, o recurso Cópia ATM é altamente recomendado.
Replikanto e Cancelamento de Ordens
- Ao usar Replikanto, se o líder cancelar ou alterar uma ordem, a ação é copiada para a conta do seguidor. No entanto, o tempo que leva para isso acontecer pode não garantir que a ordem seja cancelada ou alterada porque ela pode ser preenchida mais cedo.
- Ao usar o recurso de ordem cruzada do Replikanto, há uma chance maior de uma ordem não ser preenchida em um lado. Isso ocorre porque os dois instrumentos podem não se mover exatamente em sincronia, especialmente durante alta volatilidade.
- O Replikanto foi projetado para funcionar com ordens feitas dentro do ambiente NinjaTrader. Quando as ordens são enviadas por programas externos, algumas informações podem estar faltando, o que pode levar a erros ou comportamento indesejado.
Problemas Específicos do Tradovate
Ordens Congeladas (Douradas)
O problema das ordens sendo congeladas (ordens douradas) que não podem ser canceladas no NinjaTrader é devido a problemas de conectividade de rede entre NinjaTrader e a corretora. Quando a conexão de um cliente com o servidor de entrada de ordens é cortada ou instável, isso impede que o comando de cancelamento, alteração ou fechamento de posição funcione conforme pretendido.
Soluções para Ordens Congeladas
- Desconecte e reconecte-se à conexão de corretagem do NinjaTrader para atualizar as ordens pendentes no NinjaTrader para que possam ser canceladas — isso funciona na maioria dos casos.
- Se a reconexão não funcionar, tente cancelar diretamente no site da corretora.
Limites de Taxa de API do Tradovate
- Para contas Tradovate, o limite de taxa de API é de 5.000 solicitações por hora (80 por minuto) para a conexão Tradovate/NinjaTrader. Ordens e posições podem congelar assim que esse limite for atingido.
- Para evitar atingir o limite, não recomendamos o uso de trailing stops ou múltiplas alterações de preço em um curto período.
- O NinjaTrader 8.1.4+ corrigiu esse problema (#14091) e exibirá uma mensagem de que o limite de taxa de API do Tradovate foi atingido. Versões mais antigas do NinjaTrader congelarão as ordens sem qualquer explicação.
Alternativa para Usuários Tradovate
Você pode achar útil usar o recurso Copiar Ordens a Mercado (Execuções) Somente do Replikanto, que permite copiar apenas as execuções para os seguidores. Para mais informações, assista a este vídeo informativo: https://youtu.be/WZ5rmeAuxZE
Resumo
Ao entender esses fatores — tempo de preenchimento de ordens, volatilidade do mercado, processamento do OMS, limitações específicas da corretora e limites de taxa de API — você pode gerenciar melhor suas ordens e minimizar as chances de cancelamentos com falha.
Comentários
0 comentário
Artigo fechado para comentários.