openctp / openctp-ctp-python

CTPAPI的Python接口,使用Swig技术制作,支持pip install。
http://www.openctp.cn
BSD 3-Clause "New" or "Revised" License
137 stars 26 forks source link
ctp ctpapi investment openctp python quant trader trading

openctp-ctp


openctp-ctp库是由 openctp 使用Swig技术制作的Python版CTPAPI。

简化了对接CTPAPI的过程,节省精力,快速上手 :rocket:



支持版本

📌 :x:是因为CTP官方没有提供相应平台的库。:heavy_multiplication_x:是openctp还未提供支持

生产版

openctp-ctp win x86 win x64 linux x64 mac x64 mac arm64
6.3.15.* :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :x: :x:
6.3.19.* :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :x: :x:
6.5.1.* :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :x: :x:
6.6.1.* :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :x: :x:
6.6.7.* :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
6.6.9.* :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
6.7.0.* :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
6.7.1.* :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :x: :x:
6.7.2.* :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
6.7.7.* :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :x: :x:

评测版

openctp-ctp-cp win x86 win x64 linux x64 mac x64 mac arm64
6.3.19.* :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :x: :x:
6.5.1.* :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :x: :x:
6.6.1.* :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :x: :x:
6.6.7.* :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :x: :x:
6.6.9.* :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_multiplication_x: :heavy_multiplication_x:
6.7.0.* :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_multiplication_x: :heavy_multiplication_x:
6.7.2.* :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_multiplication_x: :heavy_multiplication_x:
6.7.7.* :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :x: :x:

快速使用

openctp-ctp提供了两种安装使用方式: 通过pip安装、手动下载配置。 openctp-ctp-cp 只提供了pip安装的方式

需要自行提前准备好 Python 环境。

方式一 pip install

选择一个版本,如 6.7.2

pip install openctp-ctp==6.7.2.* -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host=pypi.tuna.tsinghua.edu.cn

zsh安装:

pip install openctp-ctp==6.7.2.\* -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host=pypi.tuna.tsinghua.edu.cn

引用方法:

from openctp_ctp import tdapi, mdapi

更多的接口使用方法参考 代码示例

以上流程, 将 openctp-ctp 更换为 openctp-ctp-cp 就是评测版的安装使用方式

方式二 手动配置

手动下载指定版本的动态库文件,并配置库路径。

为了测试是否配置成功,可以使用测试文件 td_demo.py/md_demo.py,和上面的文件放在同一个目录下即可。

代码示例

更多示例参见 https://github.com/Jedore/ctp.examples

编码增强

在高级编辑器或IDE中,可以方便的查看接口说明及各字段含义。如下(Pycharm)

.

.

字符集问题

说明

用于实盘前请充分测试相应的功能,openctp不对此承担任何责任。