Random-Forest Machine Learning Indicator for NinjaTrader 8

Создано: 05 апр 2026 · Обновлено: 12 апр 2026

Этот индикатор машинного обучения для NinjaTrader 8 — бесплатный и мощный прогностический инструмент, построенный на алгоритме регрессии Random Forest. Он прогнозирует будущие движения цены на основе анализа множества рыночных признаков и технических совпадений.

Требования

Для правильной работы с этим индикатором вам понадобятся следующие компоненты.


Описание

Обзор алгоритма

Индикатор использует модель машинного обучения Random Forest, обученную на исторических рыночных данных, чтобы прогнозировать движение цены на заданное количество баров вперёд (20 баров на таймфрейме 1 минута). Random Forest — это ансамблевый метод обучения, который объединяет множество деревьев решений и даёт надёжные и точные прогнозы: он снижает переобучение и повышает точность прогноза за счёт агрегации результатов нескольких независимых моделей.

Конструирование признаков (Feature Engineering)

Модель Random Forest анализирует полный набор признаков, извлечённых из ценового действия, включая:

  • Опорные точки предыдущего дня: расстояние от максимума и минимума предыдущего дня для анализа ночных гэпов и возможных уровней поддержки и сопротивления
  • Опорные точки текущего дня: расстояние от максимума и минимума текущего дня, отражающее внутридневной импульс и динамику диапазона
  • Данные старших таймфреймов: расстояние от максимумов и минимумов на 30-минутном и 4-часовом таймфреймах для подтверждения сигнала на нескольких таймфреймах
  • Совпадение с техническими индикаторами: близость цены к уровням SuperTrend и другим собственным индикаторам, которые выделяют ключевые уровни, где сходится несколько видов анализа
  • Анализ объёма: разница объёма с предыдущим баром, отражающая изменения участия рынка и торговой активности
  • Паттерны ценового действия: разница цен закрытия за несколько периодов, выявляющая смены импульса и изменения тренда
Технологический стек

Индикатор работает на базе библиотеки ML.NET от Microsoft — профессиональной платформы машинного обучения, обеспечивающей высокопроизводительное обучение и вывод моделей, подходящей для торговли в реальном времени.

Обучающие данные

Модель обучена на обширных исторических данных, охватывающих различные рыночные условия, уровни волатильности и ценовые паттерны, поэтому она усвоила разнообразное поведение рынка и может адаптироваться к разным торговым условиям.

Результат прогноза

Индикатор выдаёт прогнозы в виде ожидаемых движений цены (в пунктах) на следующие 20 баров. Когда прогнозируемое движение превышает заданный пользователем порог, формируется сигнал: бычий — когда модель прогнозирует положительное движение цены, и медвежий — когда она прогнозирует движение вниз.

Интеграция сигналов & автоматизация

Сигналы на вход, которые генерирует этот индикатор, можно интегрировать со сторонним торговым ПО, таким как AlgoStudio и Bloodhound, чтобы автоматизировать торговые стратегии на основе прогнозов машинного обучения — включая автоматическое выставление ордеров и управление позициями.

Звуковые уведомления

Звуковые оповещения срабатывают в реальном времени при каждом сигнале на вход, поэтому вы не пропустите возможность, даже когда отходите от экрана — звук можно заменить на любой .wav-файл на вашем компьютере.

Примеры

Все примеры ниже приведены для инструмента MES с порогом прогноза 10 пунктов.

Пример 1: сильные сигналы на продажу в медвежьем тренде

Индикатор прогнозирует продолжение нисходящего тренда, генерируя серию сигналов на продажу, которые подтвердились бы и были бы прибыльными при входе. Они сформированы во время RTH (регулярной торговой сессии), когда объём на MES заметно высок.

Сильные сигналы на продажу в медвежьем тренде
Нажмите, чтобы увеличить
Пример 2: сильный сигнал на покупку, но важно правильно выставить Stop Loss

Возникает бычий сигнал на покупку, но затем цена откатывает обратно в FVG, который создал сигнал на вход. Это напоминание всегда добавлять буфер в пунктах за тень FVG, создавшего вход, чтобы откаты цены не выбивали из позиции.

Сильный сигнал на покупку, но важно правильно выставить стоп-лосс
Нажмите, чтобы увеличить
Пример 3: не все сигналы идеальны, но важны предыдущие сигналы и контекст

Индикатор генерирует один неудачный бычий сигнал, но ему предшествовала группа сильных медвежьих сигналов, а последняя группа медвежьих сигналов подтверждает продолжение нисходящего тренда. Это показывает, почему контекст вокруг сигнала имеет значение.

Не все сигналы идеальны, но важны предыдущие сигналы и контекст
Нажмите, чтобы увеличить
Пример 4: сигналы продолжения & сигналы разворота

Индикатор может генерировать как сигналы разворота, так и сигналы продолжения. Сигналы разворота отличаются тем, что формируются после FVG противоположного направления — например, медвежий сигнал разворота формируется после бычьего FVG и последующей красной свечи.

Сигналы продолжения & сигналы разворота
Нажмите, чтобы увеличить

Сигналы & использование в Strategy Builder

Индикатор предоставляет сигнальные plots, которые можно использовать в Strategy Builder и в сторонних программах, таких как Bloodhound и AlgoStudio.

Эти сигнальные plots прозрачны и не отображаются на графике. Чтобы использовать их в Strategy Builder, выберите их и постройте логику на их значениях: plots Buy signal и Sell signal содержат +1 для бычьих сигналов и -1 для медвежьих, в остальных случаях 0. Поэтому условие бычьего сигнала должно проверять «больше 0», а условие медвежьего сигнала — «меньше 0».

Пример Strategy Builder с использованием сигналов
Нажмите, чтобы увеличить

Параметры

Мы всегда стараемся держать количество параметров к минимуму.

License
LicenseЭто бесплатный лицензионный ключ, который вы получаете после создания аккаунта на automated-trading.ch. После создания аккаунта скопируйте лицензионный ключ со страницы биллинга. Этот параметр нужно задать только раз в месяц. Индикатор полностью бесплатен, но для его использования нужно зарегистрировать бесплатный аккаунт и лицензию.
ML Settings
Model FileПолный путь к файлу обученной модели машинного обучения (формат .zip) — скачайте его в разделе «Установка» ниже и укажите полный путь. Файл модели содержит обученный алгоритм регрессии Random Forest, который используется для прогнозов.
Prediction Threshold PointsМинимальное прогнозируемое движение цены (в пунктах, от 0 до любого положительного значения), необходимое для формирования сигнала. Чем выше значение, тем меньше сигналов. Значение по умолчанию: 10 пунктов.
Rendering
Bullish Color / Bearish ColorЦвет, которым отображаются бычьи и медвежьи сигналы и индикаторы.
Sound Alert
Play SoundВключает или отключает воспроизведение звука при формировании сигнала.
Play Sound FileЗадаёт .wav-файл, который воспроизводится при звуковом оповещении.

Инструкции по загрузке и установке

Требования к лицензии

На automated-trading.ch вы можете либо оформить ежемесячную подписку для использования наших продуктов Premium, либо пользоваться бесплатными продуктами без подписки.

В обоих случаях вам нужно создать учётную запись, чтобы получить лицензию, которую можно использовать как для продуктов Premium, так и для бесплатных продуктов.

Чтобы получить лицензию, просто зарегистрируйтесь, а затем получите её на странице оплаты.

Важно: Это бесплатный продукт: для запуска в реальном времени платная подписка не требуется, однако для получения лицензии нужно создать учётную запись.
Скачать
Войдите, чтобы скачать этот файл.
Последняя версия v1.1.0.0 · Опубликовано 5 месяцев назад
Количество загрузок этого файла: 65. Последняя загрузка: 1 день назад.

Вы также можете скачать эту стратегию, а также любую другую стратегию или индикатор automated-trading.ch, в любое время из централизованной страницы загрузок.

Шаги установки
1
Скачайте файл модели Random Forest для вашего инструмента (обучение специфично для каждого инструмента и таймфрейма — модель предоставляется для каждого инструмента на таймфрейме 1 минута).
2
Скачайте и распакуйте зависимости среды выполнения Microsoft.ML в папку Custom вашего NinjaTrader 8 (C:\Users\{Your Windows Username}\Documents\NinjaTrader 8\bin\Custom\) — убедитесь, что DLL-файлы оказались непосредственно в этой папке, а не в подпапке, и не перезаписывайте более новую версию, которая уже там есть.
3
Импортируйте загруженный .zip-файл в NinjaTrader с помощью пункта меню Import NinjaScript.
Нажмите, чтобы увеличить
4
Откройте новое окно графика, загрузив не менее двух дней данных — индикатору нужны данные предыдущего дня для корректной работы.
Нажмите, чтобы увеличить
5
Щёлкните правой кнопкой мыши по графику и выберите Indicators..., чтобы добавить индикатор на график, вставив при этом свою лицензию (её можно найти на странице биллинга).
Нажмите, чтобы увеличить
6
Укажите полный путь к файлу модели в параметре Model File — или оставьте поле пустым, и индикатор откроет диалог Browse File для выбора .zip-файла модели.
7
После этого индикатор сначала работает на исторических данных графика, а затем продолжает работать на данных живого рынка.

Часто задаваемые вопросы

Общие

Да — если у вас есть идея, которая, по вашему мнению, может улучшить этот индикатор, отправьте нам сообщение через страницу контактов.

Нет, исходный код индикатора защищён по соображениям авторского права.

Нет, этот индикатор только отображает данные и не предоставляет данных, которые можно использовать внутри стратегии. Посмотрите наши другие стратегии: там есть стратегия, построенная на этой же концепции.

Да, индикатор можно использовать и без TickReplay, но имейте в виду: в этом случае он не будет определять события на исторических свечах и начнёт определять их только по данным объёма и цены в реальном времени.

Это ожидаемо: индикатор полностью бесплатен, но для него нужна бесплатная лицензия, которую получают при регистрации бесплатного аккаунта, и индикатор перепроверяет эту лицензию каждый месяц. Когда появляется сообщение License Expired, просто скопируйте и вставьте свой бесплатный лицензионный ключ в параметр License и нажмите Apply или OK — это продлит срок действия лицензии ещё на месяц. Делать это придётся каждый месяц.

Примечания к релизам

  • 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
Присоединяйтесь к нашему сообществу в Discord
Есть вопросы, отзывы или просто хотите пообщаться с другими трейдерами? Заходите.
Присоединиться к Discord
Основные сведения
Платформа NinjaTrader 8
Категория Индикатор
Требуемый план Free
Последняя версия v1.1.0.0
Последнее обновление 5 месяцев назад
Загрузки 65