Este artigo explica por que o Replikanto às vezes se recusa a ligar uma conta como seguidora e mostra a mensagem "A conta '...' não pode ser seguidora, para evitar loop de operações", o que é um loop de cópia, por que um seguidor pode ficar desligado depois de atualizar para o Replikanto 1.7.0.0 e como corrigir a sua configuração.
O que é um loop de cópia
Um loop de cópia acontece quando as operações passam por outras abas do Replikanto e voltam para a conta em que começaram. Cada cópia gera uma nova cópia, e a mesma operação fica voltando sem parar.
O exemplo mais simples usa duas abas:
- Aba 1: conta líder A, conta seguidora B.
- Aba 2: conta líder B, conta seguidora A.
Uma operação feita em A é copiada para B pela Aba 1. A Aba 2 vê essa operação em B e a copia de volta para A, e assim por diante. O mesmo pode acontecer passando por três ou mais abas (A para B, B para C, C de volta para A) e com o Cross Order trocando o instrumento entre as abas (por exemplo, ES em uma aba e MES em outra).
Duas abas em ES 12-26 na mesma janela do Replikanto (em cima, com a primeira aba selecionada; embaixo, com a segunda), com A = Sim101 e B = Sim102. 1 = líder da Aba 1, Sim101 (A); 2 = o seguidor dela, Sim102 (B), ligado; 3 = líder da Aba 2, Sim102 (B); 4 = Sim101 (A) como seguidor da Aba 2. Ligar a Sim101 ali mandaria cada operação de volta para a própria Sim101, por isso o Replikanto a deixa desligada.
A verificação segue o instrumento: outra aba só entra na cadeia quando o líder dela opera o instrumento em que a cópia chega. Uma cadeia que nunca volta para uma conta que já está nela (A para B, depois B para C) não é um loop e é permitida.
As mensagens que você pode ver
Ao ligar um seguidor
Se marcar uma conta como seguidora fecharia um loop, o Replikanto mostra uma janela de aviso:
A conta '...' não pode ser seguidora, para evitar loop de operações
Aba 2 (líder Sim102): ligar a Sim101 fecharia o loop. 1 = a Sim101 continua desligada; 2 = a janela Aviso cita a conta.
Com o NinjaTrader em inglês, a mesma janela diz "Account '...' cannot be a follower to prevent trade in looping". A conta fica desligada (Off) na lista de Contas Seguidoras (Follower Accounts). A aba Log do NinjaTrader mostra (esta linha é sempre em inglês):
Replikanto: [Follower] This account cannot be checked as a follower because it is already the leader of another Replikanto tab; allowing it would copy trades in a loop. account='...'
O Replikanto faz essa verificação quando você marca um seguidor, quando muda o instrumento de Cross Order de um seguidor, quando uma aba é aberta junto com o workspace (todos os seguidores da aba são verificados de novo) e quando você importa uma lista de seguidores. Na importação aparece só a linha no Log, sem a janela.
Durante a cópia de uma operação
Como segunda proteção, o Replikanto também confere cada cópia logo antes de enviá-la. Se uma conta seguidora estava prestes a copiar uma operação de volta para o seu próprio líder, a cópia não é enviada e o Log mostra este alerta:
O Replikanto interrompeu um loop de cópia: uma conta seguidora estava prestes a copiar uma operação de volta para o seu próprio líder. Verifique sua configuração ou entre em contato com o suporte da FlowBots.
Com o NinjaTrader em inglês, o alerta diz "Replikanto stopped a copy loop: a follower account was about to copy a trade back to its own leader. Check your configuration, or contact FlowBots support.". Nas versões anteriores ao 1.7.0.0, o mesmo alerta aparecia como "Replikanto loop prevention performed! Check your configuration or contact FlowBots support."
O que mudou no Replikanto 1.7.0.0
A partir do Replikanto 1.7.0.0, a prevenção de loop também pega loops que antes passavam despercebidos:
- um loop que passava por uma aba reaberta junto com o workspace;
- um loop passando por três ou mais abas, com o Cross Order trocando o instrumento entre elas.
Depois da atualização, isto é esperado: se o seu workspace salvo já tinha um desses loops, na primeira vez que você o abrir com o 1.7.0.0 o Replikanto mostra o aviso "não pode ser seguidora, para evitar loop de operações" e deixa esse seguidor desligado. Não há nada de errado com a atualização. A sua configuração tinha um loop, e agora ele é bloqueado antes de copiar operações em círculo.
Como corrigir
- Decida qual conta deve liderar. Uma conta pode receber uma operação ou repassá-la, mas a operação nunca pode voltar para a conta em que começou.
- Encontre as abas envolvidas. Confira a conta líder e os seguidores de cada aba (em todas as janelas do Replikanto) procurando a conta citada na mensagem.
- Tire a conta de uma das abas: desmarque-a como seguidora na aba em que ela fecha o círculo, ou escolha outro líder nessa aba.
- Confira de novo a lista de seguidores de cada aba. O aviso não deve mais aparecer quando você ligar os demais seguidores.
Se o Log mostrar "The cross-tab loop-prevention check failed and allowed this follower without completing its scan; verify manually...", o Replikanto não conseguiu concluir a verificação e ligou o seguidor mesmo assim. Confira manualmente, como nos passos acima, que esse seguidor não fecha um loop.
Limites da prevenção de loop
- Só no mesmo NinjaTrader. A verificação cobre todas as janelas e abas do Replikanto no mesmo NinjaTrader. Ela não acompanha operações enviadas para outra máquina pela rede local ou pela internet.
- Workspaces inativos. Uma aba em outro workspace do NinjaTrader, inativo, só fica de fora da verificação quando as duas abas têm Impedir a cópia em um workspace inativo (Prevent copying in an inactive workspace) ligado (clique com o botão direito na janela do Replikanto > Propriedades... (Properties...) > Geral (General)). Se uma das abas estiver com a opção desligada, essa aba conta.
- Entre máquinas. Para impedir que seguidores remotos repassem as suas operações para outras contas, o líder pode ligar Bloquear a cópia de operações enviadas (Block copying of submitted trades), em Propriedades > Geral.
Propriedades... > Geral. 1 = Impedir a cópia em um workspace inativo (ligada por padrão); 2 = Bloquear a cópia de operações enviadas (desligada por padrão).
Comentários
0 comentário
Artigo fechado para comentários.