Мост NinjaTrader: тиковый поток с графика NT8 на порту 7272

Мост NinjaTrader передаёт в Senzoukria потиковую историю и живые сделки с работающего графика NinjaTrader 8 через локальный TCP-сокет. Учётные данные брокера в Senzoukria не вводятся: работу делают сам график NT8, его источник данных и настройка Tick Replay.

Senzoukria · Документация · Обновлено: сентябрь 2026


Где найти

Где
Счёт → Подключения брокеров → + Добавить подключение → NinjaTrader Bridge (вид: мост), затем источник данных графика → NinjaTrader
Транспорт
TCP на 127.0.0.1, порт 7272 по умолчанию (вариант того же индикатора для ATAS использует 7274)
Платформа
Только Windows — на других системах вариант показан серым с пометкой «Только Windows»
Учётные данные
Нет. Запись каталога гласит: «Передаёт данные с работающего графика NinjaTrader 8 через локальный мост Orderflow (без учётных данных)»

Что он делает

Мост — это индикатор NinjaScript OrderflowBridge.cs, который вы компилируете внутри NinjaTrader 8 и добавляете на график. Он открывает слушателя на 127.0.0.1:7272 и, когда Senzoukria подключается, отправляет разовый заголовок с символом и шагом цены, всю историческую пачку тиков графика, метку конца истории, затем живые тики, строку дневного объёма от биржи и keep-alive каждые 5 секунд. Индикатор слушает только на локальной петле и никогда на 0.0.0.0.

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

В каталоге брокеров мост — это запись вида «мост»: в мастере добавления подключения он появляется как «NinjaTrader Bridge» с примечанием «Локальное подключение по петле (порт 7272)». График читает его, как только в селекторе источника данных выбран «NinjaTrader», подсказка которого гласит: «Локальный мост — график NT8 должен быть запущен».

Настройка графика NT8

Требования, записанные в заголовке OrderflowBridge.cs и в свойствах индикатора
НастройкаЗначениеПочему это важно
Файл индикатораDocuments\NinjaTrader 8\bin\Custom\Indicators\OrderflowBridge.cs, скомпилирован по F5 (0 ошибок)Мост — это индикатор; он должен компилироваться, прежде чем его можно добавить на график
Тип и значение периода баровTick / 100График в 1 тик за сутки MNQ создаёт более 5 млн баров NT и упирается во внутренние пределы; 100 Tick сохраняет потиковые вызовы примерно при 30 тыс. баров
Tick ReplayВКЛ (Properties → Data Series)Без него NT отдаёт агрегированные бары; приложение поднимает постоянный баннер «NT настроен неверно» (причина no-seq)
Порт (свойство индикатора)7272, диапазон 1024–65535Должен совпадать с портом, к которому подключается Senzoukria
TickSize (запасное значение)0,25В обычной работе игнорируется: мост читает настоящий шаг цены из инструмента
Окно вывода«OrderflowBridge: listening on 127.0.0.1:7272»Строка, подтверждающая, что слушатель поднят

Баннер состояния и предупреждения

  • «Мост: подключение к NinjaTrader на 127.0.0.1:7272…», пока открывается сокет; «Воспроизведение истории: n / всего (%)» во время исторической пачки; индикатор LIVE в строке состояния, как только пошли живые тики.
  • «Мост разорван. Переподключение через N с…», когда сокет закрылся, — приложение переподключается само, а дозагрузка сливается по корзинам, не стирая график.
  • Значок «⚠ расхождение N» рядом с кнопками таймфрейма, когда NT объявил больше исторических тиков, чем было получено: тиковые бары (100T) могут не совпасть с NT бар в бар за эту сессию. Переподключитесь, чтобы повторить.
  • Постоянный оранжевый баннер «NT настроен неверно», когда в потоке нет счётчика последовательности: OrderflowBridge.cs старше v2 либо Tick Replay выключен. Он остаётся видимым даже в живом состоянии, потому что молча неверный футпринт был бы хуже.
  • Кнопка диагностики копирует видимые бары в CSV в формате, сопоставимом с экспортом «Save as» футпринта NinjaTrader, чтобы построчно сравнить OHLC, объём и bid × ask по ячейкам.

Ограничения и подводные камни

Обе программы должны оставаться открытыми: закрытие NinjaTrader закрывает мост. Мост несёт рыночные данные и глубину только по инструменту на графике NT; смена инструмента графика NT сбрасывает бары по таймфреймам в Senzoukria для нового символа. Глубина приходит агрегированной L2, поэтому в DOM нет значка айсберга MBO (этот значок есть только на Rithmic).

Сами данные — это данные, которые получает NinjaTrader: действуют его лицензия, его сессия и его поставщик. Ничто в мосту не создаёт истории, которой нет на графике NT, — воспроизводится именно загруженный на нём диапазон (например, 24 часа).

Эта страница на других языках

Частые вопросы

Нужен ли мосту NinjaTrader мой пароль от брокера?
Нет. NinjaTrader держит собственную сессию с вашим брокером или поставщиком данных; мост только пересылает тики по локальной петле. Senzoukria для этого подключения не хранит ничего.
Почему график должен быть на 100 тиков, а не на 1 тик?
График в 1 тик за день MNQ создаёт миллионы баров NinjaTrader и упирается во внутренние пределы, из-за чего минутные свечи расходятся с собственным графиком NT. При 100 Tick и включённом Tick Replay OnMarketData всё равно срабатывает на каждый тик, поэтому детальность сохраняется без перегрузки NT.
График показывает бары, но нет потока ордеров. В чём дело?
Платформа отдаёт бары без тиков: проверьте, что график построен на тиках и что Tick Replay включён в настройках Data Series. Обе настройки живут в NinjaTrader, а не в Senzoukria.