O que é exatamente NinjaTrader?

NinjaTrader Desktop inclui gráficos, SuperDOM, Strategy Analyzer e desenvolvimento NinjaScript baseado em C#. Existem versões Web e Mobile, mas scripts, suplementos e ferramentas de teste Desktop não funcionam necessariamente nelas. A discussão avançada de testes neste artigo refere-se a Desktop. Saber C# ajuda a programar; não prova domínio dos eventos e estados específicos da plataforma.

Separe software e intermediário. A oferta própria de corretagem centra-se em futuros; Desktop também lista ligações a outras corretoras e serviços de dados, com produtos como Forex e ações. Cada ligação exige conta, permissões e eventual suplemento. Spot ou futuros cambiais: compare contrato, nominal e liquidação ajuda a identificar o produto real antes de comparar interfaces. Residência na Europa não determina uma plataforma vencedora.

Gratuito não significa todos os serviços sem encargos

O fabricante disponibiliza gráficos, testes e negociação simulada sem prazo, enquanto determinados dados, Market Replay e benefícios dependem do plano e financiamento. Na oferta de futuros compensados por NinjaTrader Clearing, os planos são Free, Monthly e Lifetime; Free admite negociação real sem mensalidade do plano, mas com comissões e restantes encargos.

Exemplo explicitamente norte-americano de tarifa publicada: microcontrato por lado 0,39 USD no Free,0,29 USD no Monthly e 0,09 USD no Lifetime; Monthly 99 USD/mês, Lifetime 1499 USD uma vez. Em 500 round trips mensais de um microcontrato, comissões Free=500 × 2 × 0,39=390 USD; Monthly=500 × 2 × 0,29+99=389 USD. Diferença de apenas 1 USD, antes de outras taxas. Não aumente atividade para recuperar assinatura.

A tabela de encargos prevê 35 USD para certos planos Free que entram na aplicação mas não fazem negócios reais no período de 30 dias; planos antigos têm regra distinta. Confirme contrato, tabela integral, dados e condições. Estes termos NinjaTrader Clearing dos EUA não são uma oferta universal para Portugal.

Mudar de preço não é receber cada negócio

Modelo fictício numa barra aberta: Last anterior 99; chegam preços 100,100,101 com volumes 2,3,1 contrato. Um filtro próprio que acrescenta volume apenas quando Last muda guarda primeiro e terceiro ticks. Soma 2+1=3, enquanto o fluxo completo soma 2+3+1=6. O tick omitido representa metade do volume.

Preço repetido: o filtro perde metade do volumeTicks Last sintéticos 100,100,101; volumes 2,3,1; anterior 99. Barra aberta, sem fecho ou eventos adicionais.EXEMPLO DE CÁLCULOTick 1Preço 100; volume 2Tick 2Preço 100; volume 3Tick 3Preço 101; volume 1
Preço repetido: o filtro perde metade do volume. Ticks Last sintéticos 100,100,101; volumes 2,3,1; anterior 99. Barra aberta, sem fecho ou eventos adicionais.

Fluxo total:6 contratos. Filtro por mudança de Last:3. Isto não descreve erro do Volume incorporado.

Tick 1
Preço 100; volume 2 – Guardado
Tick 2
Preço 100; volume 3 – Omitido pelo filtro
Tick 3
Preço 101; volume 1 – Guardado

Preço repetido: o filtro perde metade do volume

Preço repetido: o filtro perde metade do volumeTicks Last sintéticos 100,100,101; volumes 2,3,1; anterior 99. Barra aberta, sem fecho ou eventos adicionais. Fluxo total:6 contratos. Filtro por mudança de Last:3. Isto não descreve erro do Volume incorporado.Preço repetido: o filtro perde metade do volumeModelo educativo fictício · dados e pressupostos explicitados no texto2 contratosTick 1 · Last 100Guardado3 contratosTick 2 · Last 100Omitido1 contratoTick 3 · Last 101GuardadoMesmo Last 100: o segundo volume não entra no filtroFluxo total:6 contratos. Filtro por mudança de Last:3. Isto não descreve erro do Volume incorporado.
Fluxo total:6 contratos. Filtro por mudança de Last:3. Isto não descreve erro do Volume incorporado.

Desloque horizontalmente ou amplie o diagrama para ler todos os detalhes.

Não existe fecho de barra ou outro evento Bid/Ask neste modelo. O filtro não lê volume acumulado: acrescenta só volume do tick admitido. A documentação Calculate explica que OnPriceChange chama OnBarUpdate quando muda o preço ou fecha a barra; volume repetido ao mesmo preço pode não disparar essa lógica. Não afirmamos que o indicador Volume incorporado esteja errado. São algoritmos distintos: ler o total acumulado e agregar cada execução.

Playback, Tick Replay e teste histórico não são sinónimos

Strategy Analyzer permite backtest, otimização, walk-forward e Monte Carlo de estratégias NinjaScript. Playback reproduz dados: Market Replay conserva eventos Level I e Level II quando disponíveis; Historical Playback usa ticks históricos sem profundidade. Para gravar profundidade é necessário receber esses dados. Verifique cobertura e modo, em vez de supor equivalência com uma bolsa real.

Tick Replay serve para reconstruir eventos necessários a scripts compatíveis. Reproduz Last com o melhor Bid/Ask associado ao negócio, não cada evento histórico Bid/Ask, e não foi concebido para garantir precisão dos preenchimentos de ordens. Playback101 também tem processamento e simulação de latência diferentes de Sim101. Dados detalhados e qualidade da simulação de execução são verificações separadas.

Experiência de tempo inteiramente hipotética: condição de mercado dura do segundo 0 ao 2; decisão exige exatamente 3 segundos reais desde a observação, sem pausas ou atrasos. A 1×, a janela dura 2 segundos do utilizador e a decisão chega ao segundo 3 do mercado, tarde. A 0,5×, dura 4 segundos e a decisão chega ao segundo 1,5, dentro da janela. A 2×, dura 1 segundo e a decisão chega ao segundo 6. Não são estatísticas de reação humana.

Um acerto em reprodução lenta não demonstra viabilidade ao vivo. Nem 1× recria a fila do utilizador, impacto de mercado ou execução real. Separar seleção e avaliação fora da amostra reduz uma fonte de autoengano, mas não valida rendibilidade futura. Registe velocidade, pausas e retrocessos para o treino permanecer comparável.

A conta concreta determina ligações

A lista Desktop inclui Interactive Brokers, FOREX.com/City Index e FXCM, separadas de fornecedores de dados. O suplemento Multi-Broker anunciado a 99 USD/mês é distinto do plano Monthly de comissões. Confirme lista atual, versão, conta, licença e instrumentos. Rithmic ou CQG, quando suportados, identificam infraestrutura; os nomes não garantem rapidez ou ausência de erros.

Para a oferta europeia, o guia do fabricante identifica Payward Europe Digital Solutions (CY) Limited. O próprio formulário usa a lista de países de residência como verificação da elegibilidade atual. Isso não dispensa verificar entidade contratante e produto, nem permite aplicar automaticamente tarifas norte-americanas. Não deduza disponibilidade a partir de um seletor de idioma português.

Microcontrato ainda pode representar risco relevante

CME especifica para MES 5 USD por ponto do índice e tick mínimo simples 0,25 ponto, equivalente a 1,25 USD por contrato. Num movimento fictício de 20 pontos, um contrato varia 100 USD e dez variam 1000 USD antes de custos, com sinal dependente da direção. Margem intradiária é garantia exigida, não perda máxima. Confira corte da sessão e requisitos overnight.

Modelo EUR adicional: uma perda bruta de 20 pontos num MES vale 100 USD. À taxa fixa educativa 1,10 USD/EUR corresponde a 90,91 EUR; com orçamento fictício de 80 EUR já o excede em 10,91 EUR, sem encargos. Não se pode negociar uma fração arbitrária do contrato para corrigir isso. Reduza o risco de outra forma ou dispense a operação; margem disponível não resolve a incompatibilidade.

Comparar tarefas, não reputações

NinjaTrader vs MT5: compare regras e dados compara dados e hipóteses de teste. MultiCharts: validar dados, código e carteira tem PowerLanguage e .NET com funções dependentes do plano. thinkorswim: analisar opções e reconciliar posições exige verificar produto e conta elegível. Um lucro simulado maior ou linguagem conhecida não estabelece superioridade universal. Um utilizador que só precisa do EUR/USD da conta existente deve primeiro confirmar ferramentas e custos dessa conta.

Protocolo antes de mudar

  1. Liste instrumentos, país de residência, entidade, ligação e dados necessários. Confirme acesso e custos atuais sem financiar apenas para experimentar um recurso não essencial.
  2. Teste script pequeno, incluindo preços repetidos, reinício e estados das ordens. Registe modo de dados, velocidade e todas as intervenções no replay.
  3. Compare custo total e resultados fora da amostra com hipóteses iguais. Escolha quantidade pelo orçamento monetário; algumas sessões ou taxa de acerto estável não demonstram viabilidade.