介绍 IB异步库的目标是尽可能简化来自Interactive Brokers的工作。 主要特点是: 易于使用的线性编程风格; 自动与TWS或IB网关应用程序保持同步的; 针对高级用户的基于和完全异步框架; 在Jupyter笔记本电脑中与实时数据进行交互式操作。 请务必查看,配方和API文档。 安装 pip install ib_insync 对于Python 3.6,也要安装dataclasses软件包(较新的Python版本已安装): pip install dataclasses 要求: Python 3.6或更高版本; 正在运行的TWS或IB网关应用程序(版本972或更高版本)。 确保已启用API端口,并选中了“下载连接上的未完成订单”。 不需要来自IB的ibapi软件包。 例子 这是下载历史数据的完整脚本: from ib_insync import *
2022-02-15 10:30:22 10.87MB python trading asyncio interactive-brokers
1
Interactive Brokers API客户端的异步实现。 设计 该库是由于对ib_api和ibridgepy的质量感到沮丧而ibridgepy 。 这些库是官方IB C ++ / Java客户端库的直接端口,因此,在Python世界中不太适合。 相反, ib_async是从最终用户的角度设计的。 它试图易于使用和易于学习。 目前,该库尚未尝试完成功能。 相反,它尝试很好地实现常用功能。 例子 获取仪器: import ib_async client = ib_async . IBClient () client . connect ( '127.0.0.1' , 4001 , 100 ) # 100 is the client_id. instrument = client . get_instrument_by_id ( 'US0378331005' , 'ISIN' )
1