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.4.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.4-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.4.tar.gz.

File metadata

  • Download URL: vnpy_ctp-6.7.11.4.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.4.tar.gz
Algorithm Hash digest
SHA256 c73a432171f9d45c341fa8472bed56e6ca00c97d6e04898dfa65593ff2d6fd2a
MD5 c85c281d03b9b0b146fe800044702c5f
BLAKE2b-256 d29d11a64ae00c45c72a9b5527189261fca2ece06f189a7a88b763b7e31c04ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vnpy_ctp-6.7.11.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d0ee6bca7ce6c08d7963728ab66f7cb2319ec57472cf5eb3a42547e24f6a79d4
MD5 fddb772bb75732db51316bc5c4a1dce8
BLAKE2b-256 7b87c47d6eaa0c91c65235c6bff2066c71e588f1899dfcff284e6f0f6ca3b408

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