Lorentzian Classifier Indicator for NinjaTrader 8

Создано: 19 сен 2025 · Обновлено: 27 фев 2026

Индикатор Lorentzian Classifier для NinjaTrader 8 — бесплатный индикатор, который выдаёт бычьи и медвежьи сигналы на основе модели классификации машинного обучения.

Требования

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


Описание

Эта модель классификации построена на мере Lorentzian distance для поиска сходств между признаками, извлечёнными из блока ценовых баров. Lorentzian distance — особый тип меры расстояния, способный классифицировать признаки в многомерном пространстве; это новый способ реализации алгоритмов ближайших соседей (Nearest-Neighbour). Используя её, индикатор находит похожие блоки ценовой динамики в исторических обучающих данных и выводит результат следующего бара путём голосования среди наиболее похожих исторических признаков.

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

  • Рассмотрите период баров для анализа — параметр Prediction Period задаёт, сколько самых последних баров используется, и это скользящее окно сдвигается по мере закрытия новых баров.
  • Извлеките признаки из этих баров — не на основе значений каких-либо индикаторов, а на основе контекстных значений времени, цены и объёма.
  • Используйте алгоритм расстояния Lorentzian, чтобы найти наиболее похожие признаки среди обучающих данных, загруженных при инициализации индикатора.
  • Возьмите определённое количество наиболее похожих выборок — их число можно задать вручную через Voting Count или определить автоматически (с помощью алгоритма кластеризации), когда Voting Count равен 0.
  • Пусть эти выборки проголосуют за результат — каждая голосует за то, будет ли следующая свеча бычьей или медвежьей, — и усредните результат в прогнозируемое движение цены в пунктах на следующие N свечей.

Примеры

Пример 1: MES, таймфрейм 1 минута

Простейший сценарий использования: индикатор работает на MES (Micro ES, индекс S&P 500) на таймфрейме 1 минута, с пороговым значением 5, которое отфильтровывает все сигналы с оценкой ниже 5, оставляя только высоковероятностные сигналы, отображаемые зелёными стрелками для бычьих и красными для медвежьих. В этом примере используется сессия RTH (09:30-16:30 EST). Время суток сильно влияет на качество сигналов, поскольку алгоритм классификации основан на контексте цены, времени и объёма, а объём MES и американских фьючерсов намного выше в RTH, чем в ETH (расширенные торговые часы).

Пример 1 Lorentzian classifier: MES, таймфрейм 1 минута
Нажмите, чтобы увеличить
Пример 2: MES, таймфрейм 1 минута

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

Пример 2 Lorentzian classifier: MES, таймфрейм 1 минута
Нажмите, чтобы увеличить
Пример 3: составной сигнал — диапазон на основе двух последовательных сигналов

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

Пример 3 Lorentzian classifier: составной сигнал с диапазоном
Нажмите, чтобы увеличить

Параметры

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

License
LicenseЭто бесплатный ключ лицензии, который вы получаете при создании аккаунта на automated-trading.ch. После создания аккаунта скопируйте ключ лицензии со страницы биллинга. Этот параметр нужно задавать только один раз в месяц. Индикатор полностью бесплатен, но для его использования нужно зарегистрировать бесплатный аккаунт и получить лицензию.
General
Data FolderПуть к папке, в которую нужно скачать и поместить файлы обучающих данных (см. раздел «Установка» ниже).
Prediction PeriodЗадаёт количество баров для анализа, используемых при выводе. Значение по умолчанию 15; его можно изменить, чтобы экспериментировать с другими значениями.
Enable on Extended Trading HoursВключает/выключает выполнение прогноза в ETH (расширенные торговые часы) с 18:00-09:30 EST — полезно, если вы хотите торговать только в RTH.
Signal Threshold (Points)Минимальное предсказанное движение цены (от 0 до любого положительного числа), необходимое для генерации сигнала. Чем выше это значение, тем меньше сигналов.
Prediction Candle ShiftСдвигает свечу, относительно которой оценивается результат прогноза.
Voting CountКоличество похожих исторических выборок, используемых для расчёта оценки результата следующих баров. Значение по умолчанию 0 — индикатор сам определяет количество выборок с помощью алгоритма кластеризации; любое другое значение (например, 20) фиксирует количество выборок на этом уровне.
Render
Show Signal ArrowВключает/выключает отрисовку стрелки при генерации сигнала.
Show Score TextВключает/выключает отрисовку оценки прогноза при генерации сигнала.
Score Text SizeРазмер шрифта текста оценки, если он отображается.
Draw Opacity (1-100)Непрозрачность рисунков индикатора.
Arrow Bullish Color / Arrow Bearish ColorЦвет, которым рисуются бычьи/медвежьи стрелки сигналов.
Show Sequence SignalПоказывает составной сигнал из двух последовательных стрелочных сигналов в виде прямоугольника диапазона.
Sequence Rectangle Bullish Color / Bearish ColorЦвет, которым рисуются бычьи/медвежьи прямоугольники диапазонов.
Sound Alert
Play Sound AlertВключает/выключает проигрывание звука при генерации сигнала.
Play Sound FileЗадаёт, какой .wav-файл проигрывается при звуковом сигнале.

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

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

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

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

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

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

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

Шаги установки
1
Загрузите файлы обучающих данных по инструментам (по одному архиву на семейство инструментов, например MES/ES, MNQ/NQ, MYM/YM, M2K/RTY, MCL/CL, MGC/GC) в папку по вашему выбору. Не распаковывайте эти файлы — именно эта папка будет указана в параметре индикатора Data Folder.
2
Импортируйте загруженный .zip-файл в NinjaTrader с помощью пункта меню Import NinjaScript.
Нажмите, чтобы увеличить
3
Откройте новое окно графика.
4
Щёлкните правой кнопкой мыши по графику и выберите Indicators..., чтобы добавить индикатор на график, вставив при этом свою лицензию (найденную на странице биллинга).
Нажмите, чтобы увеличить
5
После добавления индикатора на график он сначала выполняется на исторических данных графика, а затем продолжает работу на данных живого рынка.

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

Общие

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

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

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

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

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

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