Skip to main content

IB gateway for VeighNa quant trading framework.

Project description

VeighNa框架的InteractiveBrokers交易接口

说明

基于ibapi的10.19.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

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

安装

安装环境推荐基于3.9.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()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vnpy_ib-10.19.1.10.tar.gz (14.4 kB view details)

Uploaded Source

Built Distribution

vnpy_ib-10.19.1.10-py3-none-any.whl (13.7 kB view details)

Uploaded Python 3

File details

Details for the file vnpy_ib-10.19.1.10.tar.gz.

File metadata

  • Download URL: vnpy_ib-10.19.1.10.tar.gz
  • Upload date:
  • Size: 14.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for vnpy_ib-10.19.1.10.tar.gz
Algorithm Hash digest
SHA256 47f709e474f572db3ce2f98feff1e9ae968654aac70b8485fc1a4f388493bdcf
MD5 e0f9e1c5b7c7435730d53ab34e4dac79
BLAKE2b-256 78254b1a69f785aa9404633eb7e2e41697b88ce6edf92ec10f83024f87ccd361

See more details on using hashes here.

File details

Details for the file vnpy_ib-10.19.1.10-py3-none-any.whl.

File metadata

  • Download URL: vnpy_ib-10.19.1.10-py3-none-any.whl
  • Upload date:
  • Size: 13.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for vnpy_ib-10.19.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 6facacaae21934e95727615a7d8c809f79af3d3852c38672ca136da31fa38a66
MD5 a8a152bb154678bae9c6db4a40e00493
BLAKE2b-256 97ec6ca7d2366a524d71ee496e19bf67df14a2089850188a2299180363f4d2ae

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page