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 图表
| 设置 | 取值 | 为什么重要 |
|---|---|---|
| 指标文件 | Documents\NinjaTrader 8\bin\Custom\Indicators\OrderflowBridge.cs,按 F5 编译(0 错误) | 桥接是一个指标;必须先编译才能添加到图表 |
| K 线周期类型/数值 | Tick / 100 | MNQ 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 里。