Random-Forest Machine Learning Indicator for NinjaTrader 8

NinjaTrader 8 Indicator Published 05 April 2026 - Updated 12 April 2026
PREMIUM
Descripción

Este indicador basado en Machine Learning para Ninjatrader 8 es una poderosa herramienta predictiva construida sobre un algoritmo de regresión Random Forest. Este indicador aprovecha técnicas avanzadas de machine learning para pronosticar movimientos de precios futuros basados en un análisis sofisticado de múltiples características del mercado y confluencias técnicas.

Descripción General del Algoritmo:

El indicador utiliza un modelo de machine learning Random Forest, entrenado con datos históricos del mercado desde 2024 hasta los datos actuales del mercado (abril de 2026 al momento de redactar esta página), para predecir los movimientos de precio un número específico de barras en el futuro (20 barras en el timeframe de 1 minuto). Random Forest es un método de ensemble learning que combina múltiples árboles de decisión para proporcionar predicciones robustas y precisas. Este enfoque reduce el sobreajuste y mejora la precisión de las predicciones al agregar los resultados de varios modelos independientes.

Feature Engineering:

El modelo Random Forest analiza un conjunto completo de características extraídas de la acción del precio, que incluyen:

  • Previous Day Reference Points: Distancia de los precios máximos y mínimos del día anterior, proporcionando contexto para el análisis de brechas nocturnas y los posibles niveles de soporte/resistencia
  • Current Day Reference Points: Distancia de los precios máximos y mínimos del día actual, capturando la dinámica del momentum intradía y los cambios de rango
  • Higher Timeframe Data: Distancias de los máximos y mínimos de los timeframes de 30 minutos y 4 horas, incorporando análisis multi-timeframe para una mejor confirmación de señales
  • Technical Indicator Confluence: Proximidad de los precios a los niveles SuperTrend y otros indicadores propietarios, identificando niveles técnicos clave donde múltiples análisis convergen
  • Volume Analysis: Diferencial de volumen respecto a la barra anterior, capturando cambios en la participación del mercado e intensidad del trading
  • Price Action Patterns: Diferencias de precios de cierre en múltiples períodos, detectando cambios de momentum y de tendencia

Stack Tecnológico:

Este indicador está impulsado por la biblioteca Machine Learning (ML.NET) de Microsoft, un framework de machine learning de nivel profesional que proporciona entrenamiento e inferencia de modelos de alto rendimiento. El uso de ML.NET garantiza predicciones confiables, rápidas y precisas adaptadas para aplicaciones de trading en tiempo real.

Datos de Entrenamiento:

El modelo fue entrenado con datos históricos extensos desde 2024, capturando diversas condiciones de mercado, niveles de volatilidad y patrones de precios. Este entrenamiento garantiza que el modelo haya aprendido comportamientos de mercado variados y pueda adaptarse a diferentes entornos de trading.

Salida de Predicción:

El indicador genera predicciones en forma de movimientos de precio esperados (en puntos) para las próximas 20 barras. Cuando el movimiento predicho supera el umbral definido por el usuario, se genera una señal. Las señales alcistas aparecen cuando el modelo predice un movimiento de precio positivo, mientras que las señales bajistas indican un movimiento de precio esperado hacia abajo.

Integración de Señales & Automatización:

Las señales de entrada generadas por este indicador pueden integrarse de forma transparente con software de trading de terceros como AlgoStudio y Bloodhound, lo que le permite automatizar sus estrategias de trading basadas en predicciones de machine learning. Esto abre la posibilidad de colocar órdenes automáticamente y gestionar posiciones.

Notificaciones de Audio:

El indicador proporciona una función de alerta sonora en tiempo real que se activa cada vez que se genera una señal de entrada. Esta función garantiza que nunca se pierda una oportunidad de trading manteniéndole informado incluso cuando está lejos de su pantalla. Puede personalizar el sonido de alerta con cualquier archivo .wav de su computadora, lo que facilita distinguir las señales de machine learning de otras notificaciones en su configuración de trading.

Ejemplos

Todos los ejemplos a continuación son con el instrumento MES con un umbral de predicción de 10 puntos

  • Ejemplo 1: Fuertes señales de venta en una tendencia bajista
  • example1
    Haz clic para ampliar

    En este ejemplo, puede ver el indicador en acción prediciendo la continuación de una tendencia bajista al generar una serie de señales de venta. Estas señales de predicción fueron confirmadas y habrían sido rentables si se hubieran tomado. Estas señales se generaron durante las RTH (horas de trading regulares) donde el volumen es considerablemente alto en MES

  • Ejemplo 2: Fuerte señal de compra pero dónde colocar el stoploss es crucial
  • example2
    Haz clic para ampliar

    En este ejemplo, podemos ver una señal de compra alcista. Pero posteriormente, la acción del precio retrocedió al FVG que creó la señal de entrada. Esto nos hace considerar siempre un número de puntos de reserva para agregar al wick del FVG que creó la entrada, con el fin de no ser alcanzados por los retrocesos de precio

  • Ejemplo 3: No todas las señales son perfectas, pero las señales anteriores y el contexto son importantes
  • example3
    Haz clic para ampliar

    En este ejemplo, podemos ver dónde el indicador genera una mala señal alcista. Pero como puede ver, esta señal alcista fue precedida por un grupo de fuertes señales bajistas. También puede ver el último grupo de señales bajistas que confirma la continuación de la tendencia bajista

  • Ejemplo 4: Señales de Continuación & Señales de Reversión
  • example4
    Haz clic para ampliar

    Este ejemplo muestra que el indicador es capaz de generar tanto señales de reversión como de continuación. Las señales de reversión se distinguen por el hecho de que se generan después de un FVG de dirección opuesta. Por ejemplo, la primera señal bajista de reversión en el ejemplo del gráfico de arriba se genera después de un FVG alcista seguido de una vela roja

    Señales & Uso en Strategy Builder

    El indicador expone plots de señales que pueden usarse en Strategy Builder y en software de terceros como Bloodhound y AlgoBuilder

    Estos plots de señales son transparentes y no se dibujan en el gráfico. Para usarlos desde el strategy builder, puede seleccionarlos y construir lógica basada en sus valores como en este ejemplo donde se crea una condición basada en la señal de venta generada por el indicador. Los plots Buy signal y Sell signal contienen los valores de +1 para señales alcistas y -1 para señales bajistas; de lo contrario tienen el valor 0. Por lo tanto, para detectar una señal alcista, debe definir una condición de Mayor que 0, y para una señal bajista, debe definir una condición de menor que 0.

    machine-learning-signals
    Haz clic para ampliar
    Parámetros

    Siempre intentamos mantener los parámetros al mínimo.

    License
    License Esta es la clave de licencia gratuita que recibe cuando crea una cuenta en automated-trading.ch. Después de crear una cuenta, copie su clave de licencia desde la página de facturación. Solo necesita establecer este parámetro una vez al mes; una vez validada la clave de licencia, quedará memorizada por el resto del ciclo de facturación. Este indicador es completamente gratuito, pero debe registrarse para tener una cuenta gratuita y una licencia para poder utilizarlo.
    ML Settings
    Model File Esta es la ruta completa del archivo del modelo de machine learning entrenado (formato .zip). Debe descargar el archivo del modelo desde la sección de instalación a continuación y especificar la ruta completa. El archivo del modelo contiene el algoritmo de regresión Random Forest entrenado que se usa para las predicciones.
    Prediction Threshold Points Este parámetro define un umbral de 0 a números positivos infinitos que será el movimiento de precio predicho mínimo (en puntos) para generar una señal. Cuanto más aumente este valor, menos señales obtendrá. El valor predeterminado es 10 puntos
    Rendering
    Bullish Color El color a usar para renderizar las señales alcistas e indicadores
    Bearish Color El color a usar para renderizar las señales bajistas e indicadores
    Sound Alert
    Play Sound Activar/Desactivar la reproducción de un sonido cuando se genera una señal
    Play Sound File Este parámetro define el nombre del archivo a reproducir en la alerta sonora. Puede establecerse con cualquier archivo .wav de su computadora
    Instrucciones de Descarga e Instalación
    Paso 1: Descarga de los archivos del modelo Random-Forest para cada instrumento

    El entrenamiento de un modelo Random-Forest es específico para cada instrumento y timeframe. Por eso proporcionamos un modelo para cada instrumento en el timeframe de 1 Minuto

    • Descargue estos archivos .zip en cualquier carpeta. Preferiblemente C:\Users\{Su nombre de usuario de Windows}\Documents\ATCHMachineLearningIndicator
    • Esta carpeta debe usarse al seleccionar el parámetro Model File en el indicador más adelante
    • No extraiga estos archivos. El modelo de machine learning es el archivo .zip
    Paso 2: Descarga e instalación de las dependencias Microsoft.ML

    El indicador Machine Learning requiere las dependencias runtime de Microsoft.ML para funcionar correctamente. Estas dependencias deben instalarse en su directorio bin Custom de NinjaTrader.

    • Descargue el archivo Microsoft.ML-dependencies.zip
    • Extraiga el archivo .zip descargado en su directorio bin Custom de NinjaTrader ubicado en: C:\Users\{Su nombre de usuario de Windows}\Documents\NinjaTrader 8\bin\Custom\
    • Si ya tiene un archivo con una versión más reciente en esa ubicación, no lo reemplace
    • Asegúrese de que todos los archivos DLL se extraigan directamente en el directorio bin Custom (no en una subcarpeta)
    Paso 3: Indicador Ninjatrader
    • Haga clic en el botón de descarga a continuación para descargar el archivo ATCHMachineLearningIndicator
    • Este archivo ha sido descargado 39 veces. La última descarga fue hace 7 horas
    • Importe el archivo .zip descargado en NinjaTrader usando el elemento de menú Import NinjaScript
    • cómo importar un add-on a NinjaTrader
    • Luego, abra una nueva ventana de gráfico y asegúrese de cargar al menos Dos días de datos en el gráfico, ya que el indicador necesitará los datos del día anterior para funcionar correctamente
    • image
    • Después de instalar el indicador y abrir una nueva ventana de gráfico, debe agregar el indicador al gráfico. Haga clic derecho en el gráfico y haga clic en Indicadores...
    • image
    • Al agregar el indicador, debe copiar/pegar su Licencia gratuita que puede encontrar en la página de Facturación
    • Y debe especificar la ruta completa del archivo del modelo en el parámetro Model File. Puede dejar el valor del parámetro vacío y el indicador mostrará un cuadro de diálogo Browse File para seleccionar el archivo del modelo .zip
    • Después de eso, el indicador se agrega correctamente y se ejecutará en los datos históricos, luego continuará ejecutándose en los datos del mercado en vivo
    Preguntas Frecuentes
    General
    ¿Puede pedirme que modifique/agregue una nueva función a este indicador?

    Sí, si tiene una idea que cree que puede mejorar este indicador, estaré encantado de escucharla. Por favor use la página de contacto para enviarme un mensaje

    ¿Recibiré el código fuente del indicador cuando lo descargue?

    No, el código fuente del indicador está protegido por razones de derechos de autor

    ¿Puede este indicador usarse en una estrategia?

    Sí. Este indicador puede generar señales que pueden usarse en strategy builder o en software de terceros como Bloodhound o AlgoBuilder

    ¿Puedo usar este indicador sin el modo TickReplay activado?

    Sí, se recomienda usar este indicador sin TickReplay

    Este indicador es gratuito, pero veo un mensaje de License Expired cuando intento usarlo

    Sí, este indicador es completamente gratuito. Pero requiere una licencia gratuita que obtiene al registrar una cuenta gratuita. Y la licencia es verificada cada mes por el indicador. Cuando vea el mensaje License expired, simplemente copie/pegue su clave de licencia gratuita en el parámetro License y presione Apply u Ok. Esto renovará la validez de la licencia por un mes más. Debe hacerlo cada mes

    Notas de la Versión
    Actualización del Modelo - 25 de abril de 2026

    • El modelo MES se actualiza a la versión del 25 de abril de 2026 ATCHMLModel_MES_Minute1_5_20_20_20260425.zip
    • El modelo MGC se actualiza a la versión del 25 de abril de 2026 ATCHMLModel_MGC_Minute1_5_20_20_20260425.zip

    Versión 1.1.0.0 - 12 de abril de 2026

    • Modelo Random Forest actualizado con dos nuevas funciones de Time-Sessions. Se requiere actualizar el modelo a la versión con el sufijo 20260410 para usar esta nueva versión del indicador

    Versión 1.0.0.1 - 06 de abril de 2026

    • Corrección de error: La predicción en tiempo real se ejecutaba en cada tick, lo que congelaba Ninjatrader y la computadora. La corrección la hace ejecutarse al cierre de cada barra

    Versión 1.0.0.0 - 05 de abril de 2026

    • Primera versión del indicador Machine Learning

    Comentarios y Opiniones de Usuarios

    Puede encontrar los comentarios de nuestros usuarios y hacer preguntas sobre este indicador uniéndose a nuestra comunidad de Discord a través de este enlace de invitación o haciendo clic en el logo de Discord. La membresía es completamente gratuita. discord-invitation