Skip to main content

VeighNa框架的InteractiveBrokers交易接口

说明

基于ibapi的10.45.1版本开发的InteractiveBrokers交易接口。

IbGateway中的合约代码支持两种风格:数字代码和字符串代码。

数字代码基于IB平台的ConId,查询方式:在TWS软件中【右键点击任意合约】->【金融产品信息】->【详情】,然后在弹出的网页上即可找到合约的ConId。

字符串代码基于合约的具体描述信息,命名规则和举例:

合约类型 代码规则 代码(symbol) 交易所(exchange)
股票 名称-货币-类别 SPY-USD-STK SMART
外汇 名称-货币-类别 EUR-USD-CASH IDEALPRO
贵金属 名称-货币-类别 XAUUSD-USD-CMDTY SMART
期货 名称-到期年月-货币-类别 ES-202002-USD-FUT GLOBEX
期货(指定乘数) 名称-到期年月-合约乘数-类别 SI-202006-1000-USD-FUT NYMEX
期货期权 名称-到期年月-期权类型-行权价-合约乘数-货币-类别 ES-2020006-C-2430-50-USD-FOP GLOBEX

委托、成交、持仓信息中的合约代码,默认采用数字代码。如果用户使用字符串代码订阅过行情,则使用字符串代码。

安装

安装环境推荐基于4.4.0版本以上的【VeighNa Studio】。

安装ibapi

IB官网下载TWS API的msi安装文件,并运行安装。

找到安装目录下的source\pythonclient文件夹,在cmd中运行下述命令安装:

python setup.py install

安装vnpy_ib

直接使用pip命令:

pip install vnpy_ib

或者下载源代码后,解压后在cmd中运行:

pip install .

使用

以脚本方式启动(script/run.py):

from vnpy.event import EventEngine
from vnpy.trader.engine import MainEngine
from vnpy.trader.ui import MainWindow, create_qapp

from vnpy_ib import IbGateway


def main():
    """主入口函数"""
    qapp = create_qapp()

    event_engine = EventEngine()
    main_engine = MainEngine(event_engine)
    main_engine.add_gateway(IbGateway)

    main_window = MainWindow(main_engine, event_engine)
    main_window.showMaximized()

    qapp.exec()


if __name__ == "__main__":
    main()

Release files for vnpy_ib 10.45.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for vnpy_ib 10.45.1.0
File Size Uploaded
vnpy_ib-10.45.1.0.tar.gz 14.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for vnpy_ib 10.45.1.0
File Interpreter ABI Platform
vnpy_ib-10.45.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 28.4 kB

Release files / vnpy_ib-10.45.1.0.tar.gz

Download URL vnpy_ib-10.45.1.0.tar.gz
Size 14.6 kB
Tags Source
SHA-256 checksum
How to use checksums
f1df5a12ed330f5e48e32cf50ed14b9cc893b6c82c8465f26b32ed3d9db4daa2
BLAKE2b-256 checksum
How to use checksums
a3d82470db9a3e7b196b50d18971bd18400c9573cc340b0045f72e3a4afdd250
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.3

Release files / vnpy_ib-10.45.1.0-py3-none-any.whl

Download URL vnpy_ib-10.45.1.0-py3-none-any.whl
Size 13.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3f6800c04ce438f837f83267ccd43992242143b4dad7d6a5bea19db450f9de12
BLAKE2b-256 checksum
How to use checksums
8105a9dc99aa23df3ba33480797013253cba517452ecd4b56cba88f57fd650d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.3
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page