跳转到内容

TWS 中连接的 IB 服务器位置

TWS 登录后会连接到某个 IBKR 服务器。不同地区服务器的维护时间可能不同,这会影响 API 程序的可用时间窗口。

如果你的策略或数据服务长时间运行,服务器维护可能造成:

  • TWS 与 IBKR 后端断线。
  • 行情订阅丢失。
  • 订单状态需要重新同步。
  • API 程序需要等待恢复后重连。

这类断线不是本地代码一定有问题,可能只是 IBKR 后端维护或线路切换。

服务器位置不会改变 EClientEWrapperreqId 这些 API 写法,但会影响运行层面的稳定性判断:

现象可能原因
某个固定时间段经常断线IBKR 服务器维护窗口或本地网络策略。
行情短暂丢失后恢复后端线路切换、交易所状态变化或行情农场重连。
订单状态需要重新同步连接恢复后本地缓存已经不可信。
模拟账户和真实账户表现不同Paper Account 默认服务器位置和权限可能不同。

官方说明,所有 IB Paper Account 默认连接到美国服务器,位置不能修改。

所以用模拟账户做测试时,不要把服务器位置当成可以自由切换的变量。真实账户如需调整服务器位置,需要按官方流程提交工单。

官方文档说明,可以在 TWS 中点击 Data 查看 Primary server。示例里会出现类似:

cdc1.ibllc.com

实际服务器名可能不同,应以 TWS 页面显示为准。服务器名称只是运行环境信息,不需要写进策略代码。

真实账户如果确实要申请迁移服务器位置,官方要求通过 Technical Assistance -> Connectivity 提交工单,并说明:

  • 哪个账户要变更。
  • 希望连接到哪个地区服务器。
  • 选择哪个维护时间窗口。

官方文档说明,Paper Account 默认连接美国服务器且不能修改;真实账户服务器位置需要通过工单申请,且 TWS、Client Portal、IBKR Mobile 的服务器选择逻辑不同。