Skip to main content

CTP gateway for vn.py quant trading framework.

Project description

VeighNa框架的CTP底层接口

说明

基于CTP期货版的6.7.11接口封装开发,接口中自带的是【穿透式实盘、评测环境合并】的dll文件。

安装

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

直接使用pip命令:

pip install vnpy_ctp

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

pip install .

使用源代码安装时需要进行C++编译,因此在执行上述命令之前请确保已经安装了【Visual Studio(Windows)】、【GCC(Linux)】、【XCode(Mac)】编译器。

如果需要以开发模式安装到当前Python环境,可以使用下述命令:

pip install -e . --no-build-isolation --config-settings=build-dir=.\vnpy_ctp\api

使用

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

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

from vnpy_ctp import CtpGateway


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

    event_engine = EventEngine()
    main_engine = MainEngine(event_engine)
    main_engine.add_gateway(CtpGateway)
    
    main_window = MainWindow(main_engine, event_engine)
    main_window.showMaximized()

    qapp.exec()


if __name__ == "__main__":
    main()

Mac系统支持

由于新版本CTP的Mac系统API项目结构发生了较大变化,改为了使用framework目录的结构,因此无法再直接从PyPI下载预编译好的wheel二进制包进行安装。

用户需要克隆(或下载)本仓库的源代码到本地后自行编译安装,具体命令如下:

git clone https://github.com/vnpy/vnpy_ctp.git

cd vnpy_ctp

pip3 install .

相关注意事项如下:

源码编译需要依赖XCode开发工具中的C++编译器,请务必先安装好。

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_ctp-6.7.11.2.tar.gz (12.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vnpy_ctp-6.7.11.2-cp313-cp313-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.13Windows x86-64

File details

Details for the file vnpy_ctp-6.7.11.2.tar.gz.

File metadata

  • Download URL: vnpy_ctp-6.7.11.2.tar.gz
  • Upload date:
  • Size: 12.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.3

File hashes

Hashes for vnpy_ctp-6.7.11.2.tar.gz
Algorithm Hash digest
SHA256 f9c0b9c183a2896d8b0cb2825ba2154909d7f476b1456eed8f7a5976a6ef133d
MD5 5aa810b8f038d49f34c8cf31c57ba9eb
BLAKE2b-256 0fb18d46fa23164f9e859ea2dce88dfb693e9031d156f52c3e7a7e26b60a4d3c

See more details on using hashes here.

File details

Details for the file vnpy_ctp-6.7.11.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for vnpy_ctp-6.7.11.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 254c6607f482eb7bd554a213a2ae8bd9b5ca3aeca88efe93a056804ad7519478
MD5 73ae3c457d5408c85be5753efe9fc8a1
BLAKE2b-256 3d555f5e664b0d3f858d0f64aebbb8a4535eb5571713421d9d571aeb9feaaeca

See more details on using hashes here.

Supported by

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