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)
| File | Size | Uploaded | |
|---|---|---|---|
| vnpy_ib-10.45.1.0.tar.gz | 14.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|