写在前面的话:盈透证券,英文名称Interactive Brokers(缩写IB),可能是目前国内用户数量最大的美股证券经纪商之一,它家的TWS API是许多量化交易平台的接入通道。在这篇文章我会详细说明如何使用盈透证券API进行美股的委托下单和量化交易。首先,我会介绍为什么使用盈透证券和其API的优势,对个人投资者来说,如何下载并设置盈透证券TWS客户端,使其支持API访问。然后,我会介绍通过连接TWS后如何进行自动委托下单的方法。最后我以基于统计套利的配对交易策略为例,介绍AI交易策略开发及实盘操作的全过程,最终实现自动化交易。
一、 IB盈透证券简介
盈透证券(Interactive Brokers,简称IB)是全球领先的电子交易平台,提供广泛的金融产品,包括股票、期货、期权、外汇等。凭借其低佣金和高效的执行速度,盈透证券吸引了众多交易员和投资者。IB API是一套由盈透证券提供的编程接口,允许用户通过编程语言(如Python、Java、C++等)直接与盈透证券的交易系统进行交互。使用IB API,用户可以实现自动化交易、获取实时市场数据、管理账户信息等功能。



Edit > Global Configuration
。API > Settings
。Enable ActiveX and Socket Clients
,并设置端口号(默认是7496)。
三、用Python连接TWS并进行下单交易
3.1 安装ib-insync库
ib-insync
是一个非官方的IB API Python客户端库,提供了更加简洁易用的接口。可以通过以下命令安装:

ib-insync
库连接TWS并进行市价委托的例子:

ib-insync
库连接TWS并进行限价委托的例子:
在TWS客户端我们可以看到订单:


到这里如何下载并设置盈透证券TWS客户端,使其支持API访问。然后通过连接TWS后如何进行自动委托下单的方法已经介绍完毕了,下一篇中我会以基于统计套利的配对交易策略为例,介绍AI交易策略开发及实盘操作的全过程,最终实现自动化交易。
本文内容仅仅是技术探讨和学习,并不构成任何投资建议。
Be First to Comment