Este artigo explica como lidar com a situação em que as operações de fechamento de posições falham devido à perda de conexão entre seu computador e os servidores da corretora, e como evitar que isso aconteça novamente.
Ações Imediatas Necessárias
As operações de fechamento de posição provavelmente encontraram este erro:
Falha na operação de fechamento. Operação expirou. Feche sua posição manualmente
Isso normalmente indica uma perda de conexão entre seu computador e os servidores da corretora. Também pode acontecer quando uma ordem a mercado ainda em trânsito impede o Flatten do NinjaTrader de fechar a posição (veja "Quando o Replikanto pede ao NinjaTrader para zerar" abaixo). Este erro pode ocorrer ao fechar uma posição manualmente ou automaticamente usando um NinjaScript, Estratégia ATM ou qualquer complemento de terceiros.
Quando encontrar este erro, tome estas medidas imediatamente:
-
Entre em contato com a mesa de operações de emergência do seu provedor de conta para garantir que a posição aberta seja fechada com sucesso. Isso é especialmente crítico se for uma conta real.
- Para contas NinjaTrader, entre em contato com a mesa de operações de emergência em orders@ninjatrader.com
- Para outras corretoras, contas de avaliação ou prop firms, entre em contato diretamente com seu provedor de conta
- Reinicie seu computador e modem, depois reinicie o aplicativo NinjaTrader Desktop para atualizar todas as conexões abertas
- Siga as etapas de solução de problemas abaixo para evitar futuras perdas de conexão
Verifique se a Posição Foi Fechada
Após entrar em contato com a mesa de operações, confirme que a posição foi fechada com sucesso:
- Verifique o saldo da sua conta no NinjaTrader para confirmar que a posição não aparece mais
- Revise seu histórico de execução de operações para confirmar que a ordem de fechamento foi processada
- Se estiver usando o Replikanto, verifique se o estado local da posição reflete o fechamento
- Entre em contato com a mesa de operações novamente se não conseguir confirmar que a posição foi fechada
Evite Futuros Problemas de Conexão
Para minimizar o risco de perdas de conexão durante operações críticas de negociação:
- Reinicie o NinjaTrader, seu PC e seu modem/roteador diariamente para atualizar todas as conexões
- Instale todas as atualizações disponíveis para seu PC garantir estabilidade
- Use uma conexão de internet com fio em vez de conexões sem fio ou via satélite, que podem perder pacotes ou ter latência ruim
- Considere um VPS se uma conexão de baixa latência não estiver disponível em sua área
- Configure sua conexão para conectar na inicialização para que seu espaço de trabalho precise ser carregado apenas uma vez
- Reduza o número de aplicativos em execução em seu sistema para liberar recursos
- Exclua pastas do NinjaTrader da indexação do Windows Search para reduzir a sobrecarga do sistema
Solução de Problemas de Conexão
Se experimentar problemas persistentes de conexão, percorra estas etapas de solução de problemas:
Verificações Básicas de Conexão
- Reinicie o NinjaTrader, seu PC e seu modem/roteador
- Crie novas conexões no NinjaTrader para resolver problemas como uma conexão presa no status "Conectando"
- Limpe o cache do DNS na janela do Prompt de Comando
- Desative seu serviço VPN se aplicável
- Verifique a aba Log no Centro de Controle para eventos em tempo real de aplicativo e negociação
Problemas de Rede e Ambiente
Vários fatores ambientais podem causar perdas de conexão:
- Conexão com a Internet: Conexões sem fio e via satélite podem perder pacotes ou ter latência ruim. Use conexões com fio quando possível.
- Hotspots móveis e redes Wi-Fi públicas: Estes podem não ser confiáveis o suficiente para aplicativos de negociação.
- Problemas com o ISP: Problemas com seu Provedor de Serviços de Internet podem causar desconexões.
- Instabilidade de Rede: Instabilidade entre o aplicativo NinjaTrader Desktop e os servidores da corretora pode causar erros de perda de conexão.
- Firewall, antivírus ou software de backup: Estes podem interferir na conexão com os servidores da corretora.
Problemas Relacionados à Corretora
- Problemas com a Corretora: Problemas na corretora também podem causar desconexões.
- Log do Replikanto: O Replikanto registra desconexões da corretora no NinjaTrader para solução de problemas.
Quando o Replikanto pede ao NinjaTrader para zerar
O Flatten (zerar) do NinjaTrader funciona em duas etapas. Primeiro ele cancela as ordens ainda ativas na conta, inclusive uma ordem a mercado ainda em trânsito (enviada, mas ainda não confirmada pela corretora), e só envia a ordem de fechamento depois que a corretora confirma o cancelamento. Se a conexão não confirmar o cancelamento em cerca de 5 segundos, o NinjaTrader desiste sem fechar a posição e grava Close operation failed. Operation timed out (em português, "Falha na operação de fechamento. Operação expirou"). O Replikanto pede ao NinjaTrader para zerar quando copia um Close do líder, quando você clica em Zerar Tudo (Flatten All) ou no botão X de um seguidor, e quando o Market Only ou o Follower Guard zeram um seguidor, então o mesmo pode acontecer nesses casos.
A partir do Replikanto 1.7.1.0, a aba Log (Control Center > Log, filtrada por Replikanto:) mostra o que aconteceu:
-
Flatten found <n> market order(s) still in flight on this account and instrument.(Information) é gravada logo antes de o Replikanto chamar o Flatten, quando uma ordem a mercado dessa conta ainda não foi confirmada. Sozinha, ela só avisa que o Flatten pode ter de esperar por essa ordem. -
Warning [1121] NinjaTrader's Flatten was called for this account, but no close order appeared within 8 s and the position is still open. NinjaTrader may have given up on it...é gravada 8 segundos depois do Flatten, se a posição continua aberta do mesmo lado e nenhuma ordem de fechamento apareceu. Também pode ser alarme falso numa conexão que entrega os eventos de ordem com atraso: o fechamento pode ainda estar a caminho.
Quando você vir o Warning [1121], confira primeiro a posição na corretora (por exemplo, no RTrader Pro na Rithmic, ou na plataforma da sua corretora) antes de fechar qualquer coisa à mão, porque o fechamento ainda pode chegar. Se a posição continuar aberta, siga as etapas deste artigo: fale com a mesa de operações do seu provedor de conta, ou feche-a à mão na plataforma da corretora. O Replikanto não repete o Flatten por conta própria.
Considerações Importantes para Usuários do Replikanto
- Gerenciamento de Ordens: O Replikanto não controla a conexão entre o NinjaTrader e a corretora. Ele usa o método de zeragem do NinjaTrader para fechar posições. Se o fechamento não funcionar no NinjaTrader, também não funcionará no Replikanto ao usar o botão Zerar Tudo (Flatten All), pois ele depende do NinjaTrader para zerar a conta.
- Desempenho do NinjaTrader: O desempenho do NinjaTrader não é afetado pela velocidade de download da internet, mas as perdas de conexão podem ser mais perceptíveis com conexões mais lentas.
Seguindo estas etapas, você pode resolver o erro "Falha na operação de fechamento" e minimizar o risco de que ocorra novamente.
Comentários
0 comentário
Artigo fechado para comentários.