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.12.tar.gz (12.5 MB view details)

Uploaded Source

Built Distribution

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

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

Uploaded CPython 3.11Windows x86-64

File details

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

File metadata

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

File hashes

Hashes for enkeep_ctp-6.7.7.12.tar.gz
Algorithm Hash digest
SHA256 36b2b0e4a74e065f9b440a20b1fcf0866e1011a12671740a579835c419a5f91e
MD5 3426a46c6432f38bd9a5387a60fa7b76
BLAKE2b-256 f79f4d87177c3d2901db1e0dde7a83245afe24a573e567b04d7665efa74badbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for enkeep_ctp-6.7.7.12-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2966180faee7e0f3e1a6772908ab0008f1445566d0cd35938d02cfaf5a0a4692
MD5 d8206dc89346caaa7ec7a4c2a802f942
BLAKE2b-256 c4383deff108f88e07b7572e4fb9e9d9b709dd5dc99ca276e6ef522f0c13cbb5

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