Novos contratos futuros não precisam esperar por uma nova versão do FlowBots para que você copie operações neles com o Cross Order. Você mesmo pode incluir uma nova família de instrumentos assim que sua corretora e o NinjaTrader passarem a listá-la, usando o seu próprio arquivo ReplikantoCrossOrderRelationship.json.
Por que você não precisa esperar por uma nova versão
O Replikanto tem um mapa de Cross Order embutido com 36 famílias de instrumentos (veja o Mapa de Instrumentos do Cross Order — Quais Níveis Cruzam). Você pode substituir esse mapa pelo seu próprio arquivo, o ReplikantoCrossOrderRelationship.json, colocado em Documents\NinjaTrader 8\bin\Custom. A cópia do arquivo incluída no instalador do Replikanto contém as mesmas 36 famílias — por exemplo ES/MES/NES, NQ/MNQ/NNQ, GC/MGC/1OZ, CL/MCL/QM e SI/SIL/SIC — e você pode incluir a sua própria família a qualquer momento. O único requisito real é que o novo instrumento já esteja listado como negociável pelo NinjaTrader e pela sua corretora.
A partir do Replikanto 1.7.0.0, uma família pode ter até três níveis, e o mapa embutido inclui os contratos E-nano da CME (NES, NNQ, NDOW e N2K) como terceiro nível das famílias S&P 500, Nasdaq-100, Dow e Russell 2000, então esses não precisam de edição manual. Para qualquer família que o mapa embutido não cubra, o arquivo JSON continua sendo a forma de configurá-la assim que o instrumento existir. Veja Cross Order Agora Tem Três Níveis de Instrumento (1.7.0.0) para saber o que já vem embutido.
Antes de editar: o arquivo substitui o mapa embutido
Quando o ReplikantoCrossOrderRelationship.json existe e tem pelo menos uma entrada válida, o Replikanto usa somente as famílias desse arquivo e ignora o mapa embutido. Uma família que não estiver no seu arquivo simplesmente não cruza. Por isso, sempre comece pelo arquivo completo que acompanha o Replikanto 1.7.0.0 e inclua nele a sua família, em vez de criar um arquivo só com a família nova. Sem o arquivo, o Replikanto usa o mapa embutido — essa é a configuração normal.
Formato do arquivo
{
"CrossOrders": [
{ "mini": "ES", "micro": "MES", "nano": "NES" },
{ "mini": "6B", "micro": "M6B" }
]
}
- Uma entrada por família.
miniemicrosão obrigatórios;nanoé opcional. As chaves são a primeira, a segunda e a terceira posição da família (a ordem em que o quadrado do Cross Order passa por elas), e não necessariamente o tamanho literal dos contratos. - Use os nomes dos instrumentos como o Instrument Manager do NinjaTrader os lista (por exemplo
ES, e nãoES 12-26). A seguidora sempre opera o mesmo vencimento do instrumento da aba. - Cada símbolo só pode aparecer uma vez no arquivo inteiro. Uma entrada que repete um símbolo é pulada, com o Warning
Replikanto: [CrossOrder] Skipped a Cross Order relationship because one of its instruments is already mapped elsewhere. - Se o arquivo não for um JSON válido nesse formato, o Replikanto registra o Warning
Replikanto: [CrossOrder] Could not read ReplikantoCrossOrderRelationship.json, falling back to the built-in mini/micro/nano relationships.e usa o mapa embutido.
Incluindo uma nova família de instrumentos
-
Obtenha o arquivo completo. Pegue o
ReplikantoCrossOrderRelationship.jsondo instalador do Replikanto 1.7.0.0 (Replikanto-1.X.X.X-xxxxx.zip) ou baixe-o na seção de downloads do seu perfil FlowBots. -
Faça backup de qualquer
ReplikantoCrossOrderRelationship.jsonque já esteja emDocuments\NinjaTrader 8\bin\Customantes de substituí-lo ou alterá-lo. -
Edite o arquivo em um editor de texto e inclua a nova família como mais uma entrada da lista
CrossOrders, junto com as já existentes. -
Salve o arquivo em
Documents\NinjaTrader 8\bin\Custom, mantendo o nome do arquivo inalterado. - Feche e reabra a janela do Replikanto (ou reinicie o NinjaTrader) para que a alteração entre em vigor.
-
Verifique se não há nenhum Warning com
[CrossOrder]na aba Log e depois selecione na aba um dos instrumentos da nova família e confira se a coluna Cross Order mostra os outros níveis.
Exemplo: um contrato que a versão não cobre
Suponha que uma corretora passe a oferecer uma nova versão menor de um produto futuro que não está no mapa embutido. Assim que o NinjaTrader e sua corretora suportarem esse contrato como instrumento negociável, você pode incluí-lo no ReplikantoCrossOrderRelationship.json como uma nova entrada, do mesmo jeito que as famílias embutidas estão escritas, sem precisar esperar que o FlowBots o disponibilize como um relacionamento embutido.
Já tem um arquivo de antes do 1.7.0.0?
A atualização automática do Replikanto nunca sobrescreve o ReplikantoCrossOrderRelationship.json. Qualquer cópia anterior ao 1.7.0.0 — personalizada ou não — mantém o mapa antigo de 26 famílias, sem os níveis nano e sem nenhuma das 10 famílias incluídas no 1.7.0.0. Se o novo mapa embutido já cobre o que você precisa, apague o arquivo. Caso contrário, substitua-o pelo arquivo do 1.7.0.0 e refaça as suas alterações. Se você instala uma nova versão importando o .zip no NinjaTrader e o NinjaTrader perguntar se deve substituir um arquivo existente, responder que sim troca o seu arquivo pelo novo mapa — faça backup antes.
Limitações a considerar
- A quantidade não é reajustada automaticamente. O Cross Order converte o instrumento, não a quantidade: 1 contrato na conta líder vira 1 contrato na conta seguidora, independentemente da diferença de tamanho entre os dois produtos. Se você quiser um tamanho diferente na conta seguidora, combine o Cross Order com o método de cópia Ratio, que aceita uma proporção de -100 a 100.
- Nem todo par de instrumentos pode ser convertido. O Cross Order não é suportado entre instrumentos com estruturas de preço muito diferentes, como ETFs versus futuros. Ele funciona melhor entre versões mini, micro e nano do mesmo ativo subjacente, cujos movimentos de preço são bastante próximos.
- Incrementos de preço diferentes são tratados automaticamente. A partir do 1.7.0.0, se o instrumento para o qual você cruza tiver um incremento de preço diferente do instrumento do líder, o Replikanto arredonda o preço da ordem copiada para um preço válido no instrumento da seguidora (compras para baixo, vendas para cima), para que a corretora não rejeite a ordem. Isso vale para famílias embutidas como GC/1OZ, CL/QM, SI/SIC e VX/VXM, e para qualquer família que você incluir.
- Alguns pares exigem uma bolsa específica. Cruzar VIX (VX) com Micro VIX (VXM) exige uma conexão de corretora que consiga acessar a Cboe CFE, como a Interactive Brokers. A NinjaTrader Brokerage não oferece suporte a essa bolsa.
- Até três níveis por família, e não há limite fixo para o número de famílias que você pode definir no arquivo.
-
Depois de trocar o instrumento da aba, cada seguidora com um destino de Cross Order mantém o seu nível: ela opera o símbolo que está na mesma posição (
mini,microounano) da família do novo instrumento, inclusive numa família que você incluiu. Por exemplo, uma seguidora configurada para MES numa aba de ES passa a operar MNQ quando a aba muda para NQ. Se a nova família não tem equivalente nesse nível, como um destino nano numa família de só dois níveis, ou o NES quando a aba muda para CL ou NG (o terceiro nível deles é um E-mini maior), o Replikanto desliga a seguidora (Off) em vez de deixá-la operar o próprio instrumento da aba, que pode ser bem maior, e registra um Warning na aba Log. Escolha um destino para ela, ou desligue o Cross Order dela, antes de ligá-la de novo. Voltar a aba para a família do destino o restaura. Uma seguidora que foi desligada continua desligada até você marcá-la de novo.
Comentários
0 comentário
Artigo fechado para comentários.