Skip to main content

CTP gateway for enkeep_trade quant trading framework.

Project description

enkeep框架的CTP底层接口

说明

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

tips:

打包

windows:

pip install build

python -m build .

linux: 使用 cibuildwheel 自动化构建 如果你希望自动化整个流程,可以使用 cibuildwheel,它支持多平台自动构建和打包。

pip install cibuildwheel

cibuildwheel --output-dir dist

发布

先安装一下 twine:

python -m pip install twine
twine upload dist/* 
 

# 推送到 coding-pypi
twine upload -r coding-pypi dist/* 

没有账户去注册一个 https://pypi.org/

使用

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

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

from enkeep_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/enkeep_ctp.git

cd enkeep_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

enkeep_ctp-6.7.7.9.tar.gz (12.5 MB view details)

Uploaded Source

Built Distributions

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

enkeep_ctp-6.7.7.9-cp311-cp311-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.11Windows x86-64

enkeep_ctp-6.7.7.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

File details

Details for the file enkeep_ctp-6.7.7.9.tar.gz.

File metadata

  • Download URL: enkeep_ctp-6.7.7.9.tar.gz
  • Upload date:
  • Size: 12.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for enkeep_ctp-6.7.7.9.tar.gz
Algorithm Hash digest
SHA256 9a71251f38e2b9e5f9b6102cd2a7a5763b2dddceb4c3a716066b5574a6e796d7
MD5 1aac8ccd625776fd0779b4ebd1de26fd
BLAKE2b-256 ed8fa70e6f0cd9474095cdb4d50ece7a31d468bcc4ca56c33a856a23ad83fa87

See more details on using hashes here.

File details

Details for the file enkeep_ctp-6.7.7.9-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for enkeep_ctp-6.7.7.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 72a6d16e44796f81aa8277cbe08e5ab66288f4841e5bc52716bfa227f8d9542e
MD5 48eb80226bf58a6c1242a6fb1f1e71a4
BLAKE2b-256 e0f8e327351e6e1fd4cacc1ff8e5974b90bd5b7864739161de0f8a5771025141

See more details on using hashes here.

File details

Details for the file enkeep_ctp-6.7.7.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for enkeep_ctp-6.7.7.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d2231d9716949b4ca150f37abc033c817f008b3be5f23312cc46709a29dedd2e
MD5 d3616522e26d189a32dc371d02fe4a80
BLAKE2b-256 3b8c37c73db29bfeef7e29596eec0753d038396752ad1dfc0115808a8039d5e8

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