FIX API 终端可以通过 IB Gateway(或 Trader Workstation)连接到 Interactive Brokers 账户。您安装并登录 IB Gateway,记下 API 套接字端口和 IP,然后在 FIX API 终端中打开 文件 → 添加账户, 选择 盈透证券, ,然后输入相同的端口和 IP。本指南将引导您完成完整的设置。.
快速回答: 要在 FIX API 终端中添加盈透证券,请先安装并登录 IB Gateway,然后在其中启用其 API。 配置 → 设置 → API → 设置, ,请注意Socket端口(IB Gateway模拟交易端口为4002,实盘端口为4001)。然后在FIX API Terminal中打开 文件 → 添加账户, ,选择 盈透证券, ,设置 端口 IB 网关 到同一个套接字端口和 IP IB 网关 至 127.0.0.1 当在同一台计算机上运行时,然后保存。.
您首先需要什么
要将盈透证券连接到 FIX API 终端,您需要一个盈透证券账户,已安装并正在运行的 IB Gateway 或 Trader Workstation (TWS) 应用程序,以及安装在同一台 Windows 计算机上的 FIX API 终端。连接在 FIX API 终端和 IB Gateway 之间本地建立,因此在进行交易时,IB Gateway 必须处于登录并打开状态。.
注意: Interactive Brokers 通过 IB Gateway / TWS API 套接字暴露其账户。在 FIX API Terminal 中,您选择 Interactive Brokers 作为账户类型,并将平台指向该套接字,而不是输入单独的 FIX 会话登录。.
第一步 — 安装和设置 IB Gateway
从盈透证券下载并安装IB Gateway,然后使用您的IBKR凭据进行登录。盈透证券在其官方网站上发布了详细的安装和设置指南。 IB Gateway 安装和设置指南. 您可以使用实时登录或纸面(模拟)登录,具体取决于您是否想先测试连接。.
步骤 2 — 启用 API 并记下套接字端口
在IB网关(或TWS)中,打开 配置 → 设置 → API → 设置 并确认 API 已启用。以下两个值很重要:
"(《世界人权宣言》) 套接字端口 是 FIX API 终端用于连接的编号。请按原样写下。默认值取决于应用程序以及您是在真实账户还是模拟账户中,如下表所示。.
"(《世界人权宣言》) 只读 API 复选框控制是否可以放置订单。如果您打算通过 FIX API 终端进行交易,请确保 只读 API 未选中。仅当您想要一个只读连接时才将其保留为选中状态。.
如果您使用的是 TWS 而不是 IB Gateway,也请启用 启用 ActiveX 和套接字客户端. 添加 127.0.0.1 到列表 受信任的 IP 避免在同一计算机上运行时重复连接提示。点击 申请 然后 好的.
默认 API 套接字端口
| 应用程序 | 账户模式 | 默认套接字端口 |
|---|---|---|
| IB 网关 | 现场 | 4001 |
| IB 网关 | 纸(模拟) | 4002 |
| 交易员工作站 (TWS) | 现场 | 7496 |
| 交易员工作站 (TWS) | 纸(模拟) | 7497 |
这些是盈透证券的默认值。如果您的 API 设置中的套接字端口显示的是不同的数字,请使用您实际看到的数字——FIX API 终端中的值必须与之完全匹配。.
步骤 3 — 在 FIX 终端中打开添加账户
在 FIX API 终端,打开 文件 菜单和选择 添加账户. 在 编辑登录 窗口,设置 类型 至 盈透证券. 表单接着显示了用于盈透证券账户的两个连接字段: 端口 IB 网关 和 IP IB 网关.
步骤 4 — 输入端口和 IP
将交互式经纪人账户字段填写如下:
| 领域 | 输入什么 |
|---|---|
| 名字 | 任何有助于您识别账户的标签,例如 IBKR 纸 或 IBKR直播. |
| 端口 IB 网关 | 第二步指定的精确 Socket 端口(例如 4002 对于IB网关论文,, 4001 现场,或者 7496/7497 (用于真无线耳机)。. |
| IP IB 网关 | 127.0.0.1 当 IB Gateway 与 FIX API Terminal 运行在同一台计算机上时。当它们运行在网络上的不同计算机上时,仅使用网关机的 IP 地址。. |
点击 保存. 最常见的配置错误是端口不匹配:如果 FIX API 终端中的端口号与 IB Gateway 中的套接字端口不一致,则无法建立连接。.
第 5 步 — 连接并确认
确保 IB Gateway 已登录并运行,然后在 FIX API Terminal 中连接账户。当连接建立时,来自 Interactive Brokers 的账户和市场数据将在此平台中可用。如果 IB Gateway 关闭或注销,连接将断开,因此请在交易时段期间保持其开启状态。.
为什么使用 IB 网关而不是 TWS
IB Gateway 和 Trader Workstation 都提供了相同的 API 套接字,因此均可与 FIX API Terminal 配合使用。 IB Gateway 是一款专为 API 连接设计的轻量级应用程序,因此许多交易者更倾向于将其用于保持常开连接。TWS 包含完整的图表和手动交易界面,并使用不同的默认端口(7496 和 7497)。请选择您打算持续运行的其中一个,并在 FIX API Terminal 中设置相应的端口。.
故障排除
如果账户无法连接,请先检查最常见的原因:FIX API 终端中的端口与 IB Gateway 中的套接字端口不匹配;IB Gateway 未登录或已关闭;API 在 配置 → 设置 → API → 设置; 或 127.0.0.1 该 IP 地址未被列为“受信任的 IP”,且 IB Gateway 中有一个连接请求正在等待接受。如果您能够连接但无法下单,请确认以下事项: 只读 API 未被选中。.
常见问题
如何将国际券商(Interactive Brokers)账户添加到 FIX API 终端?
打开 文件 → 添加账户, ,将类型设置为Interactive Brokers,然后在 端口 IB 网关 和 127.0.0.1 在 IP IB 网关 (在本地运行时),然后保存。必须安装、登录并启用 IB Gateway 的 API。.
在 FIX API 终端中,应使用哪个端口与 Interactive Brokers 连接?
在 IB 网关或 TWS 的“配置”→“设置”→“API”→“设置”下选择 Socket 端口。盈透证券的默认端口为 4001(IB 网关真实交易)、4002(IB 网关模拟交易)、7496(TWS 真实交易)和 7497(TWS 模拟交易)。FIX API 终端中的值必须与之完全匹配。.
在 IB Gateway 中,您应该输入什么 IP 地址?
进入 127.0.0.1 当 IB Gateway 与 FIX API Terminal 在同一台计算机上运行时。仅当 IB Gateway 在另一台计算机上运行时,才使用网关计算机的网络 IP 地址。.
我需要运行IB网关才能交易吗?
是的。FIX API终端连接到IB网关(或TWS)API套接字,因此在您的会话期间必须安装、登录并打开网关。如果它关闭或登出,连接就会中断。.
我能连接但无法下单,为什么?
最可能的原因是 只读 API 在 IB Gateway API 设置中已启用。取消勾选 只读 API, ,应用更改并重新连接以允许下订单。.
我可以在实际交易前测试盈透证券的连接吗?
是的。使用纸 (模拟) 账户登录 IB Gateway,并使用相应的纸端口 (IB Gateway 为 4002)。这样可以在切换到实时登录和实时端口之前确认连接和订单行为。.
结论
将Interactive Brokers与FIX API Terminal连接起来,关键在于匹配一个数字。安装并登录IB Gateway,启用API并记下其套接字端口,然后在FIX API Terminal中将该账户添加到 文件 → 添加账户 将类型设置为 Interactive Brokers,使用相同的端口和 IP 127.0.0.1. 一旦端口匹配且IB Gateway正在运行,账户便会连接并可以使用。.