O NinjaTrader 8 guarda as suas execuções no Control Center e pode mostrá-las numa janela chamada Trade Performance. Qualquer grade dessa janela é salva como CSV com dois cliques. O SetupBook lê as duas grades úteis, Executions e Trades, e as transforma em trades completos com o tamanho do contrato, a comissão e, a partir da grade Trades, o MAE e o MFE de cada trade. Este guia mostra os cliques, a única configuração que decide o seu fuso horário e o que o arquivo deixa de fora.

A maioria das mesas proprietárias de futuros dá uma licença do NinjaTrader com a conta: Apex, MyFundedFutures, Bulenox, Take Profit Trader, Earn2Trade, Elite Trader Funding, Lucid, Tradeify, FundedNext Futures, Blue Guardian. O NinjaTrader não tem API para contas de varejo, então o arquivo é o caminho. Se você opera na tela do Tradovate, leia o guia do Tradovate.

Antes de começar

  • Uma conta no SetupBook. A importação de arquivos faz parte do Pro, e todo diário começa com 14 dias de Pro: comece 14 dias grátis.
  • Uma conta Prop no SetupBook para a avaliação ou a conta financiada; a página do diário para mesas proprietárias explica os limites que ela vigia.
  • NinjaTrader 8 no seu computador, conectado à conta cujo histórico você quer.

1. Confira o fuso horário uma vez

Abra Tools → Options → General e leia a linha Time zone. Todo horário que o NinjaTrader grava, na tela e no arquivo, está nesse fuso. O padrão é o fuso do seu computador. Guarde-o; você vai escolher o mesmo no SetupBook. Se mudar, o NinjaTrader pede reinício.

A janela Options do NinjaTrader na aba General com a linha Time zone destacada
Tools, Options, General. A linha Time zone é a que deve bater no SetupBook.

2. Gere a grade do Trade Performance

No Control Center clique em New e depois em Trade Performance. Coloque Display em Executions. Escolha o primeiro e o último dia e clique em Generate. A grade se enche com uma linha por execução: instrumento, ação, quantidade, preço, horário, o ID da execução, se foi entrada ou saída, a posição depois dela e a comissão.

NinjaTrader, janela Trade Performance: menu Display em Executions, período, Generate e a grade de execuções
Display em Executions, datas, Generate. Trades é a outra grade que o SetupBook lê.

Executions ou Trades? Executions é uma linha por execução, então uma saída parcial ou uma virada saem certas, e a comissão está em cada execução. Trades é uma linha por trade completo, com Profit, Commission e, com o conjunto completo de colunas, as colunas de taxas e o MAE e o MFE. As duas são lidas. Para a primeira importação pegue Executions; pegue Trades quando quiser MAE e MFE no diário.

O período do Trade Performance é limitado a uns sessenta dias. Para um histórico maior, gere e exporte vários períodos.

3. Exporte a grade como CSV

Clique com o botão direito em qualquer lugar da grade e escolha Export.... Na janela de salvar, coloque o tipo de arquivo em CSV e salve. Excel é a outra opção; o SetupBook quer o CSV.

O menu do clique direito da grade Trade Performance com Export destacado, e a janela de salvar com Save as type em CSV
Clique direito na grade, Export, CSV.

Antes de exportar você pode esconder colunas em Properties. Mantenha Instrument, Action, Quantity, Price, Time e ID num arquivo Executions, e Instrument, Market position, Quantity, os preços e horários de entrada e saída, Profit e Commission num arquivo Trades.

4. Importe no SetupBook

Abra Trades no SetupBook, aperte Importar e solte o arquivo. O formato mostra Detectado: Trade Performance do NinjaTrader 8 (CSV). Escolha a conta e coloque Os horários do arquivo estão em no fuso do passo 1. Confira a prévia e aperte Importar.

SetupBook: diálogo de importação com o formato detectado, campos de conta e fuso e prévia de quatro trades pareados
O fuso tem de bater com a configuração do NinjaTrader; o resto é lido do arquivo.

O que o SetupBook faz com o arquivo:

  • MES 03-25 vira o símbolo MES, com o vencimento guardado na nota do trade, para que um instrumento continue uma só linha em todos os trimestres.
  • Num arquivo Executions as execuções são pareadas por ordem de chegada. O ID da primeira execução vira o id do trade, então uma segunda importação do mesmo período é pulada.
  • Num arquivo Trades, líquido = Profit menos Commission menos as colunas Clearing, Exchange, IP e NFA quando existem. O NinjaTrader não diz se o Profit já vem com a comissão descontada; o SetupBook supõe que não. Compare um trade depois da primeira importação; se o seu Profit já é líquido, avise e trocamos a regra.
  • MAE e MFE são dinheiro na grade. O SetupBook os transforma no pior e no melhor preço do trade usando o tamanho do contrato, do mesmo jeito que lê o run-up e o drawdown do TradingView. O verbete MAE e MFE diz o que fazer com eles.
  • Um arquivo Trades não tem id, só um contador. Reimportações são encontradas por símbolo, lado, minuto de abertura e tamanho, então o mesmo arquivo duas vezes continua sem acrescentar nada.

Problemas

  • Os horários estão algumas horas fora. O fuso no SetupBook não é o de Tools, Options, General. Apague o lote e importe de novo com o fuso certo.
  • O arquivo Trades não tem coluna MAE. Clique direito na grade, Properties, e ligue as colunas antes de exportar.
  • O líquido de um trade difere do extrato da corretora. O próprio suporte do NinjaTrader diz que o Trade Performance é secundário ao extrato, sobretudo pelas taxas de bolsa em contas Rithmic e Tradovate. O extrato é a palavra final; o diário guarda o que o arquivo diz.

Perguntas frequentes

Qual grade eu exporto?

Executions para um registro fiel das execuções; Trades quando quiser MAE e MFE. As duas são lidas no SetupBook, e as duas podem ser importadas para os mesmos dias: a segunda importação é pulada como duplicada.

De onde vem o fuso horário?

Da própria configuração do NinjaTrader em Tools, Options, General. O arquivo não traz deslocamento, então o SetupBook precisa que você escolha o mesmo fuso.

O arquivo inclui as taxas de bolsa?

Um arquivo Executions tem a comissão por execução e nada mais. Um arquivo Trades com todas as colunas tem Commission mais as colunas Clearing, Exchange, IP e NFA, e o SetupBook desconta todas do Profit.

O SetupBook consegue sincronizar o NinjaTrader?

Hoje não. O NinjaTrader não tem API de varejo; a "NinjaTrader API" é a do Tradovate, e essa é fechada para contas prop. Um complemento dentro do NinjaTrader, como o Expert Advisor do MetaTrader, é uma ideia para depois.

Até onde consigo exportar?

O Trade Performance mostra uns sessenta dias por vez. Gere e exporte os períodos um depois do outro; a importação pula o que já está no diário.