“Bridge: connecting to NinjaTrader on 127.0.0.1:7272…”一直不变成实时
当 Senzoukria 的足迹图一直停在“Bridge: connecting to NinjaTrader on 127.0.0.1:7272…”上时,说明那个本机端口上没有任何东西在监听:可能是 NinjaTrader 关着、OrderflowBridge 指标没有挂在某张图表上,或者它的端口不是 7272。
Senzoukria · 故障排除 · 更新于 2026 年 9 月
概要
- 消息
- “Bridge: connecting to NinjaTrader on 127.0.0.1:7272…”(写死为英文)
- 掉线之后
- “Bridge dropped. Reconnecting in {n}s…”(同样是英文)
- 端口
- 默认 7272,仅回环地址
- 平台
- 仅限 Windows
你会看到什么
把图表数据源选成“NinjaTrader”之后(它的说明是“本地桥接 — 必须有 NT8 图表在运行”),横幅一直停在“Bridge: connecting to NinjaTrader on 127.0.0.1:7272…”上,意思是桥接正在连接本机 7272 端口上的 NinjaTrader。如果这条链路曾经连上、后来断了,横幅写的是“Bridge dropped. Reconnecting in {n}s…”(桥接已掉线,{n} 秒后重连),应用会自己重试。这两句都写死为英文。
为什么会这样
这个桥接是一个指标,OrderflowBridge.cs,它跑在 NinjaTrader 8 里面,并在 127.0.0.1 上开一个监听端口。Senzoukria 是去连它的;它自己从不去启动 NinjaTrader。如果 NinjaTrader 关着、这个指标没编译成功、它没有被加到某张图表上,或者它的 Port 属性和 Senzoukria 用的端口不一样,那就没有任何东西可以连。关掉 NinjaTrader,桥接也就跟着关了。
换一个说法:这条链路的方向是从 NinjaTrader 指向 Senzoukria 的。监听那一端在 NinjaTrader 里,发起连接那一端在 Senzoukria 里,所以“一直在连接”表达的正是监听那一端此刻不存在。
如何解决
- 启动 NinjaTrader 8,并打开你想要的那个合约的一张图表。
- 确认 OrderflowBridge.cs 就在 Documents\NinjaTrader 8\bin\Custom\Indicators 里,而且编译出来是 0 个错误(NinjaScript Editor,F5)。
- 把指标“OrderflowBridge”加到这张图表上。NinjaTrader 的 Output 窗口里应该会打印出“OrderflowBridge: listening on 127.0.0.1:7272”。
- 把这个指标的 Port 保持在 7272,也就是 Senzoukria 为 NinjaTrader 去连的那个端口。
- 在 Senzoukria 里,在图表数据源选择器里选 NinjaTrader。横幅会转到“Replaying history: …”(正在重放历史,这一句也是英文),随后状态栏显示“实时”。
它并不意味着什么
- 不是凭据的问题:在 Senzoukria 里,这个桥接不需要任何经纪商登录。
- 也不是网络的问题:这条连接一直留在这台机器上(回环地址)。
- 在 macOS 和 Linux 上它不可用:桥接这几个选项标着“仅限 Windows”。
何时联系技术支持
经过这些检查之后还是卡住?请用 菜单 → 问题反馈,或者发到 Senzoukria 的 Discord 上。请附上 NinjaTrader 的 Output 窗口最后几行,并说明那条“listening on”有没有出现过。
相关页面
同一栏目
其他语言版本
常见问题
- 我必须一直开着 NinjaTrader 吗?
- 是的。两个程序都得一直开着;关掉那个平台,桥接也就关了。
- 桥接能监听另一个端口吗?
- 这个指标接受 1024 到 65535 的端口,但 Senzoukria 的 NinjaTrader 数据源连的是 7272。除非你确定两边用的是同一个数值,否则请保持默认。
- 桥接需要联网吗?
- 不需要。两端都在这台机器上,连接走的是回环地址 127.0.0.1,所以它既不出网,也不需要任何经纪商登录。