Lorentzian Classifier Indicator for NinjaTrader 8

Criado 19 set 2025 · Atualizado 27 fev 2026

O indicador Lorentzian Classifier para NinjaTrader 8 é um indicador Gratuito que fornece sinais bullish/bearish baseados num modelo de classificação de machine learning.

Pré-requisitos

Para usar adequadamente este indicador, deves ter os seguintes pré-requisitos disponíveis.


Descrição

Este modelo de classificação é construído na medida de distância Lorentziana para encontrar similaridades entre features extraídas de um bloco de barras de preço. A distância Lorentziana é um tipo especial de medida de distância capaz de classificar features num espaço multi-dimensional — uma forma novel de implementar algoritmos Nearest-Neighbour. Ao usá-la, o indicador pode encontrar blocos similares de ação de preço nos dados de treino histórico e inferir o resultado da próxima barra a partir de um voto entre as features históricas mais similares.

Aqui estão os passos que o indicador executa para prever o resultado da próxima ação de preço e atribuir um score para essa previsão:

  • Considerar um período de barras a analisar — um parâmetro Prediction Period define quantas das barras mais recentes são usadas, e esta janela deslizante progride conforme novas barras fecham.
  • Extrair features dessas barras — não baseado em quaisquer valores de indicador, mas em valores de contexto Time, Price e Volume.
  • Usar o algoritmo de distância Lorentziana para encontrar as features mais similares entre os dados de treino carregados quando o indicador é inicializado.
  • Levar um número das amostras mais similares — a contagem pode ser definida manualmente via Voting Count, ou determinada automaticamente (via um algoritmo de clustering) quando Voting Count é 0.
  • Deixar essas amostras votarem no resultado — cada vota se a próxima vela será bullish ou bearish — e averiguar o resultado numa previsão de movimento de preço, em pontos, para as próximas N velas.

Exemplos

Exemplo 1: MES no Timeframe de 1 Minuto

O cenário de uso mais simples do indicador, executando no MES (Micro ES, o S&P 500) no timeframe de 1 minuto, com um valor threshold de 5 filtrando qualquer sinal marcando abaixo de 5 — deixando apenas sinais de alta probabilidade, desenhados como setas verdes para bullish e setas vermelhas para bearish. Este exemplo usa a sessão RTH (09:30-16:30 EST); tempo do dia tem um grande impacto na qualidade do sinal já que o algoritmo de classificação é baseado em contexto em preço, tempo e volume, e volume MES/US futures é muito maior durante RTH do que durante ETH (extended trading hours).

Lorentzian classifier example 1: MES on 1-minute timeframe
Clique para ampliar
Exemplo 2: MES no Timeframe de 1 Minuto

Com os mesmos parâmetros, mais setas de sinal aparecem — algumas de boa qualidade, algumas irrelevantes (por exemplo, uma seta bullish verde desenhada durante uma tendência bearish descendente). Sinais de baixa qualidade podem usualmente ser descartados ao verificar a própria próxima barra depois do sinal, enquanto alguns sinais de facto predem com sucesso uma mudança genuína de regime de mercado e tendência.

Lorentzian classifier example 2: MES on 1-minute timeframe
Clique para ampliar
Exemplo 3: Sinal Composto — uma Range Baseada em Dois Sinais Consecutivos

O indicador pode produzir um sinal composto mais complexo a partir de uma sequência de dois sinais de seta consecutivos perto um do outro e formando uma ação de preço ascendente (bullish) ou descendente (bearish) — definindo uma price range que pode ser negociada como um setup de entrada breakout, ambos no lado bullish e bearish.

Lorentzian classifier example 3: Composite signal with range
Clique para ampliar

Parâmetros

Tentamos sempre manter os parâmetros ao mínimo.

License
LicenseEsta é a chave de licença gratuita que obténs quando crias uma conta no automated-trading.ch. Após criar uma conta, copia a tua chave de licença na página de faturamento. Precisa de definir este parâmetro apenas uma vez por mês. Este indicador é totalmente gratuito para usar, mas precisas registar-te para uma conta e licença gratuita para usá-lo.
General
Data FolderO caminho para a pasta onde deves transferir e colocar os ficheiros de dados de treino (ver a seção Installation abaixo).
Prediction PeriodDefine o número de barras lookback usadas para inferência. Valor padrão 15; pode ser modificado para experimentar com outros valores.
Enable on Extended Trading HoursAtiva/desativa execução de previsão durante o intervalo ETH (extended trading hours) 18:00-09:30 EST — útil se desejas apenas negociar durante RTH.
Signal Threshold (Points)Movimento de preço mínimo previsto (0 a qualquer número positivo) necessário para gerar um sinal. Quanto maior este valor, menos sinais produzidos.
Prediction Candle ShiftMuda qual vela o resultado de previsão é avaliado contra.
Voting CountO número de amostras históricas similares usadas para calcular o score do resultado das próximas barras. Valor padrão 0, que faz o indicador decidir automaticamente a contagem de amostra via um algoritmo de clustering; qualquer outro valor (por exemplo 20) fixa o indicador a sempre levar muitas amostras.
Render
Show Signal ArrowAtiva/desativa desenhar uma seta de sinal quando um sinal é gerado.
Show Score TextAtiva/desativa desenhar o score de previsão do sinal quando um sinal é gerado.
Score Text SizeTamanho de fonte do Score Text, se desenhado.
Draw Opacity (1-100)Opacidade dos desenhos do indicador.
Arrow Bullish Color / Arrow Bearish ColorCor usada para desenhar sinais de seta bullish/bearish.
Show Sequence SignalMostra o sinal composto de dois sinais de seta consecutivos como um retângulo de range.
Sequence Rectangle Bullish Color / Bearish ColorCor usada para desenhar retângulos de range bullish/bearish.
Sound Alert
Play Sound AlertAtiva/desativa tocar um som quando um sinal é gerado.
Play Sound FileDefine qual ficheiro .wav é reproduzido no alerta sonoro.

Instruções de Transferência e Instalação

Requisitos de Licença

Em automated-trading.ch podes optar por comprar uma subscrição mensal para utilizar os nossos produtos Premium, ou utilizar os nossos produtos gratuitos sem te subscreveres.

Em ambos os casos, precisas de criar uma conta para obter uma Licença que possas utilizar tanto para produtos Premium como gratuitos.

Para obteres a tua licença, simplesmente inscreve-te e depois obtém a tua licença em a página de faturação.

Importante: Este é um produto Gratuito — não é necessária nenhuma subscrição paga para o executar ao vivo, embora a criação de uma conta seja ainda obrigatória para obteres a tua licença.
Transferência
Inicia sessão para transferir este ficheiro.
Versão Mais Recente v2.1.0.0 · Publicado há 7 meses
Este ficheiro foi transferido 218 vezes. A última transferência foi há 4 dias.

Também podes transferir esta estratégia — e todas as outras estratégias ou indicadores automated-trading.ch — em qualquer altura a partir da tua página centralizada de Transferências.

Passos de Instalação
1
Transferir os ficheiros de dados de treino por instrumento (um arquivo por família de instrumento, por exemplo MES/ES, MNQ/NQ, MYM/YM, M2K/RTY, MCL/CL, MGC/GC) para uma pasta da tua escolha. Não extraias estes ficheiros; esta pasta é o que definirás no parâmetro Data Folder do indicador.
2
Importa o ficheiro .zip transferido para NinjaTrader usando o item de menu Importar NinjaScript.
3
Abre uma nova janela de gráfico.
4
Clica com botão direito no gráfico e escolhe Indicators... para adicionar o indicador ao gráfico, colando a tua licença (encontrada na página de faturamento) enquanto o fazes.
5
Após adicionar o indicador ao gráfico, ele executa nos dados históricos do gráfico primeiro, depois continua a ser executado nos dados de mercado em tempo real.

Perguntas Frequentes

Geral

Sim — se tens uma ideia que acreditas que pode melhorar este indicador, usa a página de contacto para nos enviar uma mensagem.

Não, o código-fonte do indicador é protegido por razões de direitos de autor.

Não, este indicador apenas faz renderização e não fornece dados que possam ser usados dentro de uma estratégia — confira as nossas outras estratégias para uma baseada neste mesmo conceito.

Sim, podes usar este indicador sem TickReplay, mas tem em mente que neste caso o indicador não detetará eventos em velas históricas — apenas começará a detetá-los em dados de volume e preço em tempo real.

Notas de Versão

  • Added New composite signal: sequence signal

  • Added New parameter: Prediction Candle Shift; Change of prediction algorithm; Updated Training Data to 30 January 2025

  • Fixed Bug: Indicator didn't work on Real time prices; Better prediction results with improved algorithm; Showing indicator progress on Ninjascript output window

  • First Release of the indicator
discord
Junta-te à nossa comunidade Discord
Dúvidas, feedback ou apenas queres conversar com outros traders? Vem dizer olá.
Junta-te ao Discord
Factos Rápidos
Plataforma NinjaTrader 8
Categoria Indicador
Plano Obrigatório Free
Versão Mais Recente v2.1.0.0
Última Atualização há 7 meses
Transferências 218