如何将盈透证券连接到 FIX API 终端

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 安装和设置指南. 您可以使用实时登录或纸面(模拟)登录,具体取决于您是否想先测试连接。.

IB Gateway API 设置显示套接字端口字段设置为 4002
IB Gateway → 配置 → 设置 → API → 设置。记下套接字端口值。.

步骤 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 网关.

FIX API 终端编辑登录对话框,其中类型设置为 Interactive Brokers,端口和 IP 字段设置为 IB Gateway
FIX API终端:文件 → 添加账户,类型设置为Interactive Brokers。.

步骤 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.1IP 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正在运行,账户便会连接并可以使用。.

下载免费的 FIX API 交易平台 查看支持的FIX API经纪商