NinjaTrader 桥接:从 NT8 图表经 7272 端口推送 tick 数据

NinjaTrader 桥接通过回环 TCP 套接字,把正在运行的 NinjaTrader 8 图表的逐 tick 历史和实时成交推送到 Senzoukria。无需在 Senzoukria 中输入任何经纪商凭据:工作由 NT8 图表、它的数据源和 Tick Replay 设置完成。

Senzoukria · 文档 · 更新于 2026 年 9 月


位置

位置
账户 → 经纪商连接 → + 添加连接 → NinjaTrader Bridge(类型:桥接),然后图表数据源 → NinjaTrader
传输
127.0.0.1 上的 TCP,默认端口 7272(同一指标的 ATAS 变体使用 7274)
平台
仅限 Windows——在其他系统上该选项为灰色,并带「仅限 Windows」标记
凭据
无。目录条目写着「通过本地 Orderflow 桥接,从正在运行的 NinjaTrader 8 图表推送数据(无需凭据)」

它做什么

桥接是一个 NinjaScript 指标 OrderflowBridge.cs,你在 NinjaTrader 8 中编译它并添加到图表上。它在 127.0.0.1:7272 上开启监听,当 Senzoukria 连接时,先发送一次性的表头(含合约代码和最小变动价位),再发送该图表的全部历史 tick 批次、一个历史结束哨兵,随后是实时 tick、一条交易所推送的当日成交量,以及每 5 秒一次的保活 ping。该指标只绑定回环地址,绝不绑定 0.0.0.0。

在 Senzoukria 一侧,每个 tick 都写入原生 Rithmic 适配器所用的同一个足迹图引擎,因此足迹图、DOM 阶梯、画线、指标和模拟交易面板的表现与直连时完全一致。转入实时状态后,图表会拉取一次 K 线快照,以找回在回放突发期间被淘汰的更新。

在经纪商目录中,桥接属于「桥接」类型条目:它在添加连接向导中显示为「NinjaTrader Bridge」,附注「本地回环连接(端口 7272)」。在图表数据源选择器中选择「NinjaTrader」后图表即读取它,该项的提示是「本地桥接 — NT8 图表必须在运行」。

配置 NT8 图表

OrderflowBridge.cs 文件头和指标属性中写明的要求
设置取值为什么重要
指标文件Documents\NinjaTrader 8\bin\Custom\Indicators\OrderflowBridge.cs,按 F5 编译(0 错误)桥接是一个指标;必须先编译才能添加到图表
K 线周期类型/数值Tick / 100MNQ 24 小时的 1 Tick 图会产生 500 万根以上 NT K 线并触及内部上限;100 Tick 在约 3 万根 K 线的情况下仍保留逐 tick 回调
Tick Replay开启(属性 → Data Series)不开启时 NT 只交付聚合 K 线;应用会亮起常驻的「NT 配置有误」横幅(原因 no-seq)
端口(指标属性)7272,范围 1024–65535必须与 Senzoukria 连接的端口一致
TickSize(兜底值)0.25正常使用中会被忽略:桥接从合约读取真实的最小变动价位
输出窗口「OrderflowBridge: listening on 127.0.0.1:7272」确认监听已启动的那一行

状态横幅与警告

  • 套接字打开期间显示「桥接:正在连接 127.0.0.1:7272 上的 NinjaTrader…」;历史批次期间显示「正在回放历史:n / 总数(pct%)」;实时 tick 开始流动后,状态栏显示 LIVE 指示。
  • 套接字关闭时显示「桥接已断开。将在 N 秒后重连…」——应用会自行重连,回补数据按桶合并,不会清空图表。
  • 当 NT 宣告的历史 tick 数多于实际收到的数量时,周期按钮旁会出现「⚠ drift N」徽标:基于 tick 的 K 线(100T)在该时段可能无法与 NT 逐根对齐。重新连接可重试。
  • 当传输中不携带序号计数器时,会出现常驻的橙色「NT 配置有误」横幅:说明 OrderflowBridge.cs 版本低于 v2,或者 Tick Replay 未开启。即使在实时状态下它也保持可见,因为一张悄无声息出错的足迹图更糟糕。
  • 一个诊断按钮可把可见 K 线导出为 CSV,格式与 NinjaTrader 足迹图的「另存为」导出可比,便于逐行比对 OHLC、成交量和每个单元格的 bid × ask。

局限与陷阱

两个程序都必须保持打开:关闭 NinjaTrader 就关闭了桥接。桥接只承载 NT 图表上那一个合约的行情和深度;切换 NT 图表的合约会重置 Senzoukria 中新代码按周期的 K 线。深度以聚合 L2 形式到达,因此 DOM 不显示 MBO 冰山徽标(该徽标仅限 Rithmic)。

数据本身就是 NinjaTrader 收到的数据:适用它的许可、它的交易时段和它的供应商。桥接不会凭空造出 NT 图表没有的历史——被回放的正是该图表已加载的区间(例如 24 小时)。

其他语言版本

常见问题

NinjaTrader 桥接需要我的经纪商密码吗?
不需要。NinjaTrader 自己维持与你的经纪商或数据供应商的会话;桥接只是通过回环转发 tick。Senzoukria 不为这种连接保存任何内容。
为什么图表必须是 100 Tick 而不是 1 Tick?
MNQ 一整天的 1 Tick 图会产生数百万根 NinjaTrader K 线并触及内部上限,这会让 1 分钟蜡烛与 NT 自家图表脱节。使用 100 Tick 并开启 Tick Replay 时,OnMarketData 仍然逐 tick 触发,因此在不压垮 NT 的前提下保住了颗粒度。
图表有 K 线却没有订单流,哪里出了问题?
平台发送的是没有 tick 的 K 线:请检查图表是否基于 tick,以及其 Data Series 设置中的 Tick Replay 是否已开启。这两项设置都在 NinjaTrader 里,不在 Senzoukria 里。