Random-Forest Machine Learning Indicator for NinjaTrader 8

Criado 05 abr 2026 · Atualizado 12 abr 2026

Este indicador baseado em Machine Learning para NinjaTrader 8 é uma ferramenta preditiva poderosa Gratuita, construída num algoritmo Random Forest de regressão, prevendo movimentos futuros de preço a partir de uma análise sofisticada de múltiplas características de mercado e confluências técnicas.

Pré-requisitos

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


Descrição

Visão Geral do Algoritmo

O indicador utiliza um modelo de machine learning Random Forest, treinado em dados históricos de mercado, para prever movimentos de preço um número específico de barras para o futuro (20 barras no timeframe de 1 minuto). Random Forest é um método de aprendizado ensemble que combina múltiplas árvores de decisão para fornecer previsões robustas e precisas — reduzindo o overfitting e melhorando a precisão de previsão ao agregar resultados de múltiplos modelos independentes.

Feature Engineering

O modelo Random Forest analisa um conjunto abrangente de características extraídas da price action, incluindo:

  • Pontos de Referência do Dia Anterior: distância dos preços máximos e mínimos do dia anterior, para análise de gap overnight e potenciais níveis de suporte/resistência
  • Pontos de Referência do Dia Atual: distância dos preços máximos e mínimos do dia atual, capturando o momentum intraday e a dinâmica do range
  • Dados de Timeframe Superior: distâncias dos máximos e mínimos dos timeframes de 30 minutos e 4 horas, para confirmação de sinal multi-timeframe
  • Confluência de Indicadores Técnicos: proximidade de preço aos níveis SuperTrend e outros indicadores proprietários, identificando níveis-chave onde múltiplas análises convergem
  • Análise de Volume: diferencial de volume comparado à barra anterior, capturando mudanças na participação de mercado e intensidade de negociação
  • Padrões de Price Action: diferenças de preço de fechamento em múltiplos períodos, detectando mudanças de momentum e alterações de tendência
Stack Tecnológico

Este indicador é alimentado pela biblioteca ML.NET da Microsoft, um framework de machine learning de nível profissional que fornece treinamento de modelo de alto desempenho e inferência, adequado para aplicações de trading em tempo real.

Dados de Treino

O modelo foi treinado em dados históricos extensivos capturando várias condições de mercado, níveis de volatilidade e padrões de preço, portanto aprendeu comportamentos de mercado diversos e pode adaptar-se a diferentes ambientes de trading.

Resultado da Previsão

O indicador gera previsões como movimentos de preço esperados (em pontos) para as próximas 20 barras. Quando o movimento previsto excede o limiar definido pelo utilizador, um sinal é gerado — altista quando o modelo prevê movimento de preço positivo, baixista quando prevê movimento descendente.

Integração de Sinais & Automação

Os sinais de entrada gerados por este indicador podem ser integrados perfeitamente com software de trading de terceiros, como AlgoStudio e Bloodhound, permitindo-te automatizar as tuas estratégias de trading baseadas nas previsões de machine learning — abrindo a possibilidade de colocação automática de ordens e gestão de posições.

Notificações de Áudio

Alertas sonoros em tempo real são acionados sempre que um sinal de entrada é gerado, portanto nunca perdes uma oportunidade mesmo quando longe do teu ecrã — personalizável para qualquer ficheiro .wav no teu computador.

Exemplos

Todos os exemplos abaixo estão no instrumento MES, com um limiar de previsão de 10 pontos.

Exemplo 1: Sinais Fortes de Venda numa Tendência Baixista

O indicador prevê continuação de uma tendência de venda gerando uma série de sinais de venda, que foram confirmados e teriam sido lucrativos se tomados — gerados durante RTH (horário de negociação regular), onde o volume é consideravelmente elevado no MES.

Sinais fortes de venda numa tendência baixista
Clique para ampliar
Exemplo 2: Sinal Forte de Compra, mas Onde Colocar o Stop Loss É Crucial

Ocorre um sinal de compra altista, mas a price action mais tarde puxa para o FVG que criou o sinal de entrada — um lembrete de sempre adicionar um buffer de pontos ao wick do FVG que criou a entrada, para evitar ser stopped out pelo pullback de preço.

Sinal forte de compra mas onde colocar o stoploss é crucial
Clique para ampliar
Exemplo 3: Nem Todos os Sinais São Perfeitos, mas Sinais Anteriores e Contexto Importam

O indicador gera um sinal altista fraco — mas foi precedido por um grupo de sinais baixistas fortes, e o último grupo de sinais baixistas confirma a continuação da tendência baixista, mostrando por que o contexto em torno de um sinal importa.

Nem todos os sinais são perfeitos mas sinais anteriores e contexto são importantes
Clique para ampliar
Exemplo 4: Sinais de Continuação & Sinais de Reversão

O indicador pode gerar sinais tanto de reversão quanto de continuação. Sinais de reversão são distinguidos por serem gerados após um FVG em direção oposta — p.ex. um sinal de reversão baixista gerado após um FVG altista seguido de uma vela vermelha.

Sinais de Continuação & Sinais de Reversão
Clique para ampliar

Sinais & Utilização no Strategy Builder

O indicador expõe plots de sinal que podem ser usados a partir do Strategy Builder e software de terceiros, como Bloodhound e AlgoStudio.

Estes plots de sinal são transparentes e não são desenhados no gráfico. Para usá-los a partir do Strategy Builder, seleciona-os e constrói lógica sobre os seus valores — os plots de sinal de Compra e Venda mantêm +1 para sinais altistas e -1 para sinais baixistas, caso contrário 0. Portanto, uma condição de sinal altista deve verificar "maior que 0", e uma condição de sinal baixista deve verificar "menor que 0".

Exemplo do Strategy Builder mostrando uso de sinais
Clique para ampliar

Parâmetros

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

License
LicenseEsta é a chave de licença gratuita que recebes quando crias uma conta em automated-trading.ch. Após criar uma conta, copia a tua chave de licença a partir da página de faturação. Precisas 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 gratuitas para o usar.
ML Settings
Model FileO caminho completo para o ficheiro de modelo de machine learning treinado (formato .zip) — transfere-o da secção Instalação abaixo e especifica o caminho completo. O ficheiro de modelo contém o algoritmo de regressão Random Forest treinado usado para previsões.
Prediction Threshold PointsMovimento de preço mínimo previsto (em pontos, de 0 para qualquer número positivo) necessário para gerar um sinal. Quanto maior este valor, menos sinais são produzidos. Valor padrão: 10 pontos.
Rendering
Bullish Color / Bearish ColorCor usada para renderizar sinais e indicadores altistas/baixistas.
Sound Alert
Play SoundAtiva/desativa a reprodução de 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 v1.1.0.0 · Publicado há 5 meses
Este ficheiro foi transferido 63 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
Transfere o ficheiro de modelo Random Forest para o teu instrumento (o treinamento é específico para cada instrumento e timeframe — um modelo é fornecido por instrumento no timeframe de 1 minuto).
2
Transfere e extrai as dependências de runtime Microsoft.ML para a tua diretória NinjaTrader Custom bin (C:\Users\{O Teu Nome de Utilizador Windows}\Documents\NinjaTrader 8\bin\Custom\) — certifica-te de que os ficheiros DLL pousam diretamente nessa pasta, não numa subpasta, e não sobreescreves uma versão mais recente que já lá esteja.
3
Importa o ficheiro .zip transferido para NinjaTrader usando o item de menu Importar NinjaScript.
4
Abre uma nova janela de gráfico, carregando pelo menos dois dias de dados — o indicador precisa de dados do dia anterior para funcionar adequadamente.
5
Clica com o 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 faturação) enquanto o fazes.
6
Especifica o caminho completo do ficheiro de modelo no parâmetro Model File — ou deixa-o vazio e o indicador mostrará um diálogo Procurar Ficheiro para selecionar o ficheiro de modelo .zip.
7
Depois disso, o indicador executa nos dados históricos do gráfico primeiro, depois continua a executar 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.

É o comportamento esperado — este indicador é completamente gratuito para usar, mas requer uma licença gratuita obtida registando uma conta gratuita, e essa licença é reverificada pelo indicador todos os meses. Quando vires a mensagem de licença expirada, basta copiar/colar a tua chave de licença gratuita no parâmetro Licença e clicar em Aplicar ou OK — isto refresca a validade da licença por mais um mês. Terás de fazer isto todos os meses.

Notas de Versão

  • Updated Random Forest Model with two new Time-Sessions features; requires updating Model to 20260410-suffixed file version

  • Bug Fix: real-time prediction executed each tick freezing NT/computer; now executes on bar close

  • First Release of the Machine Learning 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 v1.1.0.0
Última Atualização há 5 meses
Transferências 63