É uma pergunta que surge a cada trimestre: "Estou procurando o contrato futuro vigente, mas não consigo encontrá-lo. O que aconteceu?" Se você usa tanto o NinjaTrader quanto o Tradovate, especialmente com copiadores de ordens como o Replikanto, é fundamental entender como cada plataforma lida com a rolagem trimestral de contratos futuros — uma incompatibilidade pode levar a perdas de operações, confusão e à frustração de ver seus instrumentos desaparecerem.
O Ponto Central da Questão: Duas Filosofias de Rolagem Diferentes
O principal motivo da confusão é que o NinjaTrader e o Tradovate determinam a data de rolagem de maneiras diferentes.
- NinjaTrader é baseado em datas: segue um cronograma predeterminado, geralmente baseado nas datas oficiais de rolagem da bolsa. Quando chega o momento, o NinjaTrader exibe uma janela pop-up solicitando que você faça a rolagem das suas listas de instrumentos para o próximo mês de contrato (por exemplo, do contrato de setembro para o de dezembro).
- Tradovate é baseado em volume: usa uma abordagem mais dinâmica, baseada no mercado, trocando automaticamente seu contrato contínuo (por exemplo, NQ1!) para o novo mês somente quando o volume de negociação no novo contrato ultrapassa o volume no contrato que está expirando. Isso garante que você esteja sempre negociando o instrumento mais ativo e líquido.
Essa diferença significa que o NinjaTrader quase sempre solicitará a rolagem alguns dias antes do Tradovate.
Sintoma Comum: "O Replikanto Não Está Copiando as Operações"
Fique atento a estes sinais de que uma incompatibilidade de rolagem é a causa:
- Um instrumento que você negociava ontem desapareceu de uma lista ou gráfico.
- O Replikanto está recebendo as ordens do líder, mas elas não chegam às contas seguidoras.
- O contrato exibido na janela do Replikanto não corresponde ao contrato exibido na aba Ordens do NinjaTrader.
Veja um cenário comum que causa esse problema:
- O NinjaTrader exibe sua notificação de rolagem. Você a aceita.
- Seus gráficos e listas de instrumentos do NinjaTrader são atualizados para o novo contrato, por exemplo, MNQ 12-26.
- No entanto, a maior parte do volume de mercado ainda está no contrato antigo, MNQ 09-26.
- Como o Tradovate é baseado em volume, ele ainda está operando no MNQ 09-26, mesmo exibindo o símbolo contínuo MNQ1!.
- Quando o Replikanto tenta corresponder a operação, ele vê que você está negociando o MNQ 12-26 no NinjaTrader, mas recebe ordens na conta líder com o contrato antigo, porque o Tradovate ainda não fez a rolagem.
O resultado: as operações param de ser copiadas.
Aba Ordens do Centro de controle em cima e o Replikanto embaixo, depois de aceitar cedo demais a rolagem do NinjaTrader: 1 = a ordem da conta líder ainda está no MNQ 09-26 (o Tradovate ainda não fez a rolagem), 2 = o Replikanto já foi rolado para o MNQ 12-26. Os contratos não batem, então os seguidores continuam ligados, mas não recebem nada.
A Regra de Ouro para uma Rolagem Perfeita
Para manter as duas plataformas em sincronia e evitar interrupções na cópia de ordens, siga esta regra simples, mas fundamental: sempre deixe que a rolagem baseada em volume do Tradovate dite o ritmo.
Veja o processo passo a passo:
- Recuse a notificação do NinjaTrader: quando o NinjaTrader exibir sua notificação de rolagem, não a aceite imediatamente — clique em "Não" ou adie a ação.
- Aguarde o Tradovate: continue negociando o contrato atual. Fique atento a uma notificação de rolagem do Tradovate ou simplesmente compare o volume abrindo gráficos do contrato que está expirando e do novo. Para os futuros de índices de ações da CME — ES, NQ, YM, RTY e seus equivalentes Micro MES, MNQ, M2K, MYM — essa mudança de volume costuma acontecer por volta da segunda-feira da semana que contém a terceira sexta-feira de março, junho, setembro ou dezembro, então espere que o Tradovate fique alguns dias atrás do aviso do NinjaTrader, não semanas.
- Confirme a rolagem: assim que o volume tiver mudado de forma decisiva e o Tradovate tiver feito a rolagem, é hora de atualizar o NinjaTrader.
- Faça a rolagem no NinjaTrader: vá em Ferramentas > Gerenciamento de banco de dados (Tools > Database Management) no Centro de controle. Na grade "Avançar símbolos futuros" (Rollover), marque a coluna Atualizar (Update) ao lado dos seus instrumentos de futuros e selecione avançar (Rollover). Isso atualiza suas listas de instrumentos e todas as janelas abertas do NinjaTrader, incluindo o Replikanto.
- Salve seu workspace: vá em Espaços de trabalho (Workspaces) no Centro de controle e salve o espaço de trabalho. Esse passo é fácil de pular, mas sem ele o NinjaTrader pode recarregar o contrato antigo, já expirado, na próxima vez que for iniciado — trazendo de volta a notificação de rolagem.
Ao esperar a mudança de volume e salvar a alteração, você garante que as duas plataformas estejam olhando para o mesmo contrato ativo, permitindo que seu copiador de ordens e outras ferramentas continuem funcionando corretamente.
Usando Estratégias Automatizadas em NinjaScript
A rolagem em lote feita pelo Database Management atualiza as listas de instrumentos e as janelas abertas, mas não rola o instrumento definido dentro de uma estratégia NinjaScript — isso exige uma atualização manual separada a cada rolagem.
Uma Observação sobre a Nomenclatura dos Instrumentos
Lembre-se de que o NinjaTrader exige que você selecione o vencimento específico do contrato (por exemplo, NQ 12-26), enquanto o Tradovate frequentemente usa um símbolo de contrato contínuo, ou do mês vigente (como NQ1!), que faz a rolagem automaticamente. Essa é uma diferença fundamental a ter em mente ao configurar seus instrumentos em cada plataforma.
A partir do NinjaTrader 8.1, a plataforma oferece três estilos de exibição de simbologia para contratos futuros. Você pode alterá-la no NinjaTrader em Ferramentas > Definições > Geral > Estilo de exibição de simbologia; um estilo escolhido no Painel do Cliente NinjaTrader (Settings > Preferences) tem prioridade. Se nenhum estilo for escolhido, o NinjaTrader usa o estilo Numérico. Os três formatos são:
- Nome do mês: usa a abreviação de três letras do mês, por exemplo MYM JUN 26.
- Numérico (padrão): usa número do mês e ano, por exemplo MYM 06-26.
- Exchange (letra): usa o código padrão de letra única do mês da bolsa e o dígito do ano, por exemplo MYMM6.
Após alterar essa configuração, reinicie o NinjaTrader para que a mudança entre em vigor.
O Replikanto não define sua própria simbologia de instrumentos — ele herda o formato que o NinjaTrader está configurado para exibir, então os nomes de instrumentos que você vê na janela do Replikanto sempre correspondem à configuração de simbologia do seu NinjaTrader. Após uma rolagem, confirme que o instrumento exibido no Replikanto corresponde exatamente ao que aparece na aba Ordens do NinjaTrader.
Depois que as duas plataformas fizeram a rolagem: 1 = todas as ordens da aba Ordens estão no MNQ 12-26, 2 = o mesmo contrato no Ativo do Replikanto, 3 = a ordem do líder foi copiada para Sim102, Sim103 e Sim104.
Artigos Relacionados
Seguindo esse processo, você transforma a rolagem trimestral de uma fonte de frustração em um evento tranquilo e previsível.
Comentários
0 comentário
Artigo fechado para comentários.