TWS 中连接的 IB 服务器位置
TWS 登录后会连接到某个 IBKR 服务器。不同地区服务器的维护时间可能不同,这会影响 API 程序的可用时间窗口。
为什么开发者要关心
Section titled “为什么开发者要关心”如果你的策略或数据服务长时间运行,服务器维护可能造成:
- TWS 与 IBKR 后端断线。
- 行情订阅丢失。
- 订单状态需要重新同步。
- API 程序需要等待恢复后重连。
这类断线不是本地代码一定有问题,可能只是 IBKR 后端维护或线路切换。
和 API 程序的关系
Section titled “和 API 程序的关系”服务器位置不会改变 EClient、EWrapper、reqId 这些 API 写法,但会影响运行层面的稳定性判断:
| 现象 | 可能原因 |
|---|---|
| 某个固定时间段经常断线 | IBKR 服务器维护窗口或本地网络策略。 |
| 行情短暂丢失后恢复 | 后端线路切换、交易所状态变化或行情农场重连。 |
| 订单状态需要重新同步 | 连接恢复后本地缓存已经不可信。 |
| 模拟账户和真实账户表现不同 | Paper Account 默认服务器位置和权限可能不同。 |
模拟账户的限制
Section titled “模拟账户的限制”官方说明,所有 IB Paper Account 默认连接到美国服务器,位置不能修改。
所以用模拟账户做测试时,不要把服务器位置当成可以自由切换的变量。真实账户如需调整服务器位置,需要按官方流程提交工单。
官方文档说明,可以在 TWS 中点击 Data 查看 Primary server。示例里会出现类似:
cdc1.ibllc.com实际服务器名可能不同,应以 TWS 页面显示为准。服务器名称只是运行环境信息,不需要写进策略代码。
申请变更时通常需要说明
Section titled “申请变更时通常需要说明”真实账户如果确实要申请迁移服务器位置,官方要求通过 Technical Assistance -> Connectivity 提交工单,并说明:
- 哪个账户要变更。
- 希望连接到哪个地区服务器。
- 选择哪个维护时间窗口。
官方文档说明,Paper Account 默认连接美国服务器且不能修改;真实账户服务器位置需要通过工单申请,且 TWS、Client Portal、IBKR Mobile 的服务器选择逻辑不同。