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 uma seguidora pode ficar desligada 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).
A verificação segue o instrumento: outra aba só entra na cadeia quando a 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 uma seguidora
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
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 uma seguidora, quando muda o instrumento de Cross Order de uma seguidora, quando uma aba é aberta junto com o workspace (todas as seguidoras da aba são verificadas de novo) e quando você importa uma lista de seguidoras. 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 essa seguidora desligada. 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 as seguidoras 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 outra líder nessa aba.
- Confira de novo a lista de seguidoras de cada aba. O aviso não deve mais aparecer quando você ligar as demais seguidoras.
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 a seguidora mesmo assim. Confira manualmente, como nos passos acima, que essa seguidora 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.
Comentários
0 comentário
Artigo fechado para comentários.