O Follower Guard protege as contas seguidoras zerando-as quando ficam fora de sincronia com as posições do líder. Se o líder fecha uma posição e o seguidor não, o Follower Guard força o fechamento do seguidor depois de alguns segundos.
Onde configurar: o Follower Guard age sobre as contas seguidoras que são locais à aba do Replikanto em que você o configura. Na máquina do líder, configure-o na aba do líder para proteger os seguidores dessa mesma máquina. Num nó seguidor LAN ou Internet, só funcionam as opções acionadas pelas ordens que o nó recebe: Cancelar a ordem de entrada do seguidor se ela não for executada e as opções de Zerar o seguidor se ... em caso de erro. As opções de fora de sincronia e de direção oposta precisam de uma conta líder local para comparar, então não rodam num nó seguidor, e a aba do líder também não verifica as posições de seguidores em outras máquinas. Por isso, seguidores num nó remoto não são zerados por ficarem fora de sincronia ou na direção oposta.
Usando a mesma conta seguidora em várias estratégias: o Follower Guard é configurado por aba do Replikanto, e cada aba tem a própria conta líder e o próprio instrumento. Você pode ativar a mesma conta seguidora em várias abas (estratégias) ao mesmo tempo, mesmo que operem instrumentos diferentes. Por exemplo, uma aba operando SIL com o Líder A e outra operando NQ com o Líder B, as duas usando a mesma conta seguidora da Apex. O Follower Guard acompanha as posições por aba e por instrumento, então não há conflito entre as estratégias. A partir do Replikanto 1.7.0.0, isso vale também para Cancelar a ordem de entrada do seguidor se ela não for executada (Cancel the follower entry order if it is not filled): ela só cancela ordens que aquela aba copiou, no instrumento daquela aba. Em versões anteriores, ela podia cancelar também ordens ativas de outra aba ou de outro instrumento na mesma conta; por isso, atualize para o 1.7.0.0 ou posterior se você compartilha uma conta seguidora entre abas.
As opções do Follower Guard explicadas:
-
Zerar o seguidor se ele ficar fora de sincronia (Flatten the follower if it becomes out of sync): é a opção principal. Quando ativada, o Replikanto fecha automaticamente a posição do seguidor ao detectar que ele está fora de sincronia com o líder. Indicação visual: assim que a diferença é detectada, a linha do seguidor fica amarela e, no mesmo momento, a contagem começa em segundo plano. Se a diferença não se resolver antes do fim do prazo, o Replikanto zera o seguidor. O prazo "após X segundos" (Zerar o seguidor se ele ficar fora de sincronia após X segundos) define quanto tempo o Replikanto espera antes de zerar; o valor padrão (10 segundos) funciona bem na maioria dos casos. Cada execução que o seguidor recebe enquanto está fora de sincronia reinicia a contagem, para não zerar um seguidor que ainda está sendo executado em partes; a partir do Replikanto 1.7.0.0, atualizações de conexão ou de conta de corretoras sem relação com o seguidor não reiniciam mais a contagem. Quando o prazo acaba, o Replikanto só zera o seguidor se ele ainda estiver fora de sincronia e ainda tiver posição ou ordem ativa no instrumento. Em conexões que não são Rithmic, a partir do Replikanto 1.7.1.0, ele antes espera (por até cerca de 30 segundos) se o NinjaTrader ainda não terminou de aplicar a última execução do seguidor, uma ordem a mercado em andamento ou uma mudança de posição; a aba Log mostra
Info [1119]enquanto ele espera eWarning [1120]se ele desistir de esperar e agir (veja Follower Guard: Visão Geral). Importante: não coloque esse prazo em 0. Com 0, o Replikanto reage instantaneamente a qualquer diferença, sem período de carência. Na prática (principalmente em contas Sim), sempre há um pequeno atraso entre a execução do líder e a do seguidor; com 0 segundo, o Replikanto detecta essa diferença momentânea e zera o seguidor na hora, gerando muitos falsos positivos. Mantenha o padrão de 10 segundos como ponto de partida. - Cancelar a ordem de entrada do seguidor se ela não for executada (Cancel the follower entry order if it is not filled): quando ativada, o Replikanto começa a contar quando a ordem de entrada do líder é executada. Se, depois do número de segundos definido, a ordem de entrada do seguidor ainda não teve nenhuma execução, o Replikanto a cancela, junto com as ordens de saída (stop e alvo) que esta aba copiou para essa entrada, no mesmo instrumento. Uma entrada parcialmente executada não é cancelada. Se Desarmar Seguidores estiver marcado, o seguidor também é desarmado. A partir do Replikanto 1.7.0.0, ela não mexe mais em ordens de outra aba ou de outro instrumento na mesma conta. Um valor de 3 segundos funciona bem na maioria dos casos; mantenha-o menor que o prazo de fora de sincronia.
- Zerar o seguidor se a posição dele estiver na direção oposta (Flatten the follower if its position is in the opposite direction): se o seguidor acabar do lado oposto ao do líder (por exemplo, o líder comprado e o seguidor vendido), o Replikanto zera o seguidor. Ela só age enquanto os dois estão posicionados; se o líder já estiver zerado, quem fecha o seguidor é a opção Zerar o seguidor se ele ficar fora de sincronia. É uma divergência mais grave, então um prazo menor (por exemplo, 1 segundo) é recomendado. Em conexões que não são Rithmic, a partir do Replikanto 1.7.1.0, esse prazo também espera (por até cerca de 30 segundos) enquanto o NinjaTrader aplica a última execução do seguidor, e relê as duas posições ao vivo antes de agir, então o seguidor só é zerado se ainda estiver do lado oposto. Seguidores com Ratio negativo: se um seguidor usa Ratio negativo para operar de propósito do lado oposto ao do líder, o Replikanto inverte a direção desse seguidor antes de compará-la com a do líder. Um seguidor inverso espelhado corretamente, portanto, não é tratado como divergência e não é zerado; você pode manter esta opção ativada.
- Zerar o seguidor se qualquer ordem enviada for rejeitada / se não for possível enviar a ordem / se a ordem de alteração enviada retornar erro / se a ordem de cancelamento enviada retornar erro / se um erro não especificado for retornado (Flatten follower if any submitted order is rejected / unable to submit order / changing order error / cancellation order error / unspecified error): essas opções cobrem vários erros de envio e de alteração de ordens. Quando ativadas, o Replikanto zera o seguidor se algum desses erros ocorrer, depois do número de segundos definido em Zerar o seguidor em caso de erro após X segundos (Flatten follower in the event of an error after X seconds). Um valor de 3 segundos é um bom ponto de partida.
- Desarmar Seguidores (Disarm Followers): é opcional e vem marcado por padrão. Quando marcado, um seguidor sobre o qual uma ação do Follower Guard age (por exemplo, zerado por ter ficado fora de sincronia, ou cuja entrada não executada foi cancelada) também é desarmado e para de receber novas operações até você rearmá-lo. Se você acompanha as operações, isso não é necessário. Se as operações vão rodar sem supervisão, ativar esta opção acrescenta uma camada extra de proteção, impedindo que novas posições sejam abertas num seguidor que já está fora de sincronia.
- E-mail para receber alertas de desarme de seguidores (E-mail to receive follower disarm alerts): quando configurado, o Replikanto envia um e-mail quando um seguidor da aba é desarmado. Enquanto algum seguidor dessa aba continuar desarmado, novos desarmes na mesma aba não enviam outro e-mail; por isso, rearme logo os seguidores desarmados se você depende desses alertas. Assim você sabe quando pode ser preciso intervir, o que é especialmente útil quando as operações rodam sem supervisão. Pré-requisito: o NinjaTrader precisa estar configurado para enviar e-mails antes que este campo tenha efeito. No NinjaTrader, vá em Tools > Options > General (em português: Ferramentas > Definições > Geral) e preencha o campo "Email log alert messages to". Você também precisa configurar uma conta de e-mail em Share Services nessa mesma seção. Com as duas coisas configuradas, os alertas de desarme são enviados automaticamente.
Comentários
0 comentário
Por favor, entre para comentar.