Quando as negociações não chegam ao seguidor durante o uso da Cópia Remota, a causa quase sempre é uma porta bloqueada, um adaptador de rede incorreto ou uma configuração do líder/seguidor que ficou desatualizada. Este artigo mostra como diagnosticar e corrigir a conexão entre um Replikanto líder e um seguidor remoto (nó) na mesma rede local. Se o seguidor recebe as negociações pela internet (Modo Nó Remoto), veja Seguidores pela internet no final deste artigo.
Sintomas
- O líder envia as negociações, mas o seguidor nunca as recebe.
- O nó Replikanto do seguidor não aparece conectado, ou aparece conectado e depois para de repassar as negociações.
- Tudo parece corretamente configurado dos dois lados, mas a cópia continua falhando.
Teste Rápido de Conectividade
Antes de alterar qualquer configuração, confirme se o nó Replikanto do seguidor está mesmo acessível na rede. No computador líder, abra um navegador web e acesse:
http://<ip_seguidor>:<porta>/replikanto_node
Por exemplo, se o IP do seguidor for 192.168.1.112 e a porta for 4547, a URL seria: http://192.168.1.112:4547/replikanto_node
No seguidor (Modo Nó de Rede), o IP e a porta da URL de teste aparecem em IP e Porta do Nó.
Se o nó estiver ativo e acessível, a página confirmará que o nó Replikanto está habilitado. Se a página não carregar, há um bloqueio de rede ou firewall entre as duas máquinas — siga as causas abaixo.
Causas Comuns e Soluções
Líder na conexão Simulated Data Feed ou Playback
O Replikanto nunca envia negociações para seguidores remotos — pela rede local ou pela internet — a partir de uma conta líder na conexão Simulated Data Feed ou na conexão Playback do NinjaTrader. Essas negociações continuam sendo copiadas para os seguidores do próprio computador do líder, então tudo parece normal localmente enquanto o seguidor remoto não recebe nada. Isso é intencional, e não um problema de rede.
Por isso, quando for testar com uma conta Sim, teste num líder cujo NinjaTrader esteja conectado à sua corretora ou a um data feed real, e não ao Simulated Data Feed nem ao Playback. Durante o teste, deixe o NinjaTrader do líder conectado apenas a essa conexão de corretora ou data feed. Os seguidores podem usar contas Sim em qualquer conexão.
Se o líder estiver no Simulated Data Feed, a aba Log do líder mostra (em inglês):
Replikanto: [Copier] Discarded the leader order because it came from a Simulated Data Feed connection; it will not be sent to any node.
No Replikanto 1.6.x a mesma linha dizia Has discarded the order ... originated from Simulated Data Feed connection. Um líder Playback não grava nenhuma linha no Log — veja O Replikanto funciona com a conexão Playback do NinjaTrader?
Firewall bloqueando a porta do seguidor
Os dois computadores precisam estar na mesma rede local, e o seguidor precisa permitir tráfego de entrada na porta usada pelo Replikanto (4547 por padrão, ou a porta que você definiu). Verifique primeiro se o Firewall do Windows do seguidor possui uma regra de entrada abrindo essa porta — veja Por que não consigo copiar trades pela rede local? para saber como criá-la. Depois de criar a regra, teste com uma conta Sim num líder conectado à sua corretora ou a um data feed real (veja a causa anterior) até que o seguidor esteja recebendo as negociações, e mantenha a aba Log do NinjaTrader aberta em ambos os computadores durante o teste — o Log de qualquer um dos lados geralmente mostra exatamente o que está falhando. Quando o líder não consegue alcançar o seguidor, o Log do líder mostra (em inglês):
Replikanto: [LAN] Could not reach the remote node, so that follower did not receive the trade. Check the follower's IP address, port and Windows firewall. node='192.168.1.112:4547'
No Replikanto 1.6.x o mesmo problema aparecia assim:
Replikanto: Node 192.168.1.112:4547. Communication error. Unable to send trades to the remote node. Check the follower's IP, port or Windows firewall.
Se as negociações ainda não estiverem sendo copiadas mesmo com a regra de entrada criada, desligue temporariamente o Firewall do Windows do seguidor para todos os perfis (domínio, público e privado) e teste novamente:
- Se funcionar com o firewall desligado, ligue-o novamente e revise a regra de entrada — o perfil Público costuma ser o que fica sem seleção. Selecione-o e teste de novo.
- Se ainda assim não funcionar com o firewall desligado, o bloqueio vem de outro lugar (veja as próximas causas).
Adaptador de rede incorreto selecionado
Em um computador com duas ou mais interfaces de rede, o Replikanto exibe o IP da primeira interface que encontra — que nem sempre é a que está realmente conectada à sua rede local. Se a interface ativa do seguidor não for essa, clique com o botão direito dentro do Replikanto, selecione Propriedades, vá ao grupo Replikanto de Rede (Network Replikanto), abra Adaptador de Rede (Network Adapter) e selecione a interface que está de fato na sua rede (geralmente Ethernet ou Wi-Fi, dependendo de como este computador se conecta ao roteador). Trocar o adaptador muda o IP do seguidor, então será necessário atualizar o IP do Nó do seguidor na seção Nós de Replikanto do líder e testar novamente.
Propriedades > Replikanto de Rede: 1 = Adaptador de Rede, 2 = Porta (4547 por padrão).
Antivírus ou software de segurança de terceiros
Se o seguidor continuar sem receber as negociações, verifique se há outro programa com firewall próprio instalado, como antivírus (Malwarebytes, Norton e McAfee são causas comuns). Desligue temporariamente o firewall desse programa e teste novamente; se isso resolver, crie uma exceção para o Replikanto/NinjaTrader em vez de deixar o firewall desligado.
Computador líder reconstruído ou alterado recentemente
Se o computador líder foi recentemente reconstruído ou teve alterações de hardware (como um upgrade de CPU), suas regras de firewall e a configuração do Replikanto podem precisar ser refeitas. No computador líder, verifique o seguinte:
- A linha do seguidor na seção Nós de Replikanto (abaixo de Contas Seguidoras) tem o endereço IP e a porta corretos do seguidor — confira se as células IP do Nó e Porta correspondem ao IP e Porta do Nó exibido no Replikanto do seguidor.
- Existe uma regra de entrada no firewall para a porta TCP
4547também no líder. Mesmo que o líder inicie a conexão, o Firewall do Windows pode bloquear o tráfego de retorno. - O
NinjaTrader.exeestá liberado no Firewall do Windows do líder, tanto de entrada quanto de saída. - Se o líder tiver antivírus com firewall próprio (Malwarebytes, Norton, McAfee etc.), ele não está bloqueando a comunicação de rede do NinjaTrader.
No líder, a linha do seguidor em Nós de Replikanto: 1 = IP do Nó, 2 = Porta. Os dois precisam bater com o IP e Porta do Nó exibido no seguidor.
Seguidores pela internet (Modo Nó Remoto)
As causas acima são de rede local. Se o seguidor recebe as negociações pela internet com o Modo Nó Remoto (Internet) (Remote Node Mode (Internet)), não há porta para abrir no seguidor. Confira estes pontos:
-
A conexão com o servidor do Replikanto caiu. A partir do Replikanto 1.7.0.0, depois de uma falha passageira de conexão o Replikanto continua tentando reconectar sozinho, e o Modo Nó Remoto continua ligado. A aba Log mostra (em inglês)
The connection to the Replikanto server was lost; reconnecting.e depoisReconnected to the Replikanto server after N attempt(s).Se o Log do seguidor disserGave up reconnecting to the Replikanto server, desmarque a caixa abaixo de ID do Replikanto Remoto (Remote Replikanto ID) no seguidor e marque de novo, ou reinicie o NinjaTrader. Nas versões anteriores, um único erro de conexão podia desligar o Modo Nó Remoto até o NinjaTrader ser reiniciado — atualize para a 1.7.0.0. -
Um trade chegou atrasado, só quando o líder enviou o trade seguinte, ou não chegou. O Replikanto 1.7.0.0 corrigiu um caso raro em que, depois de um problema breve de conexão, um seguidor remoto pela internet podia segurar o próximo trade do líder em vez de copiá-lo. A correção fica do lado do seguidor, então só vale quando o seguidor remoto roda a 1.7.0.0. Mantenha o líder e todos os seguidores remotos na mesma versão do Replikanto. A partir do Replikanto 1.7.0.0, uma operação retida assim é copiada cerca de 3 segundos depois, junto com qualquer operação anterior do líder que ainda não tinha chegado ao seguidor, na ordem em que o líder as enviou. A aba Log do seguidor mostra
Holding the trade for 3000 ms, in case an earlier trade from the same leader is still on its way.Esse pequeno atraso é esperado. -
Firewall. Libere a saída HTTPS (porta 443) do NinjaTrader para
api.replikanto.comewss.replikanto.com.
Para a configuração completa pela internet e a solução de problemas, veja Como copiar trades entre máquinas via internet?
Prevenção
- Depois de reconstruir a máquina líder ou seguidora, ou de trocar seu hardware de rede, revise a regra de firewall e a configuração de Adaptador de Rede antes de supor que a Cópia Remota em si está quebrada.
- Ao parar de copiar negociações em uma configuração que já funcionava, revise primeiro o Adaptador de Rede nas duas máquinas — é uma das causas mais comuns, junto com as regras de firewall e o número da porta.
- Execute o Teste Rápido de Conectividade acima logo após qualquer mudança de rede ou hardware, antes de começar a operar ao vivo.
Comentários
0 comentário
Artigo fechado para comentários.