Skip to main content

Easy ctp trade and market support

Project description

bee bee …. 为二次开发而生 ~~

tiny but strong

ctpbee 提供了一个可供使用的交易微框架, 你可以通过这个微小的核心来构建值得信赖的工具, 当然这需要你的编程功力。 你所需要关心的是如何编程来处理行情和交易信息即可。

你可能只有一个想法, 但是验证成本又太过高, 你想实盘交易,但是交易又

开始之前

# just for linux/ 生成中文环境
sudo ctpbee -auto generate

起源

安装

# code install
git clone https://github.com/ctpbee/ctpbee && cd ctpbee && python3 setup.py install

# pip install
pip3 install ctpbee

文档

文档中描述相关教程,请认真阅读。如有问题,请到底部加群或者邮件联系作者 ^_^
> 当前文档已经落后, 请等待作者进行更新 ~ 文档

功能支持

  • ☒ k线数据支持/home/somewheve/Templates

  • ☒ 分时图数据支持

  • ☒ 交易支持

  • ☒ 行情支持 –> 需要自己编写相应的数据库写入代码。

  • ☒ 自由自在的发单方式

  • ☒ 多账户支持

  • ☒ 支持申请穿透式接口

  • ☒ 快速下单助手

  • ☒ 风控层建立

  • ☒ 跟单信号

  • ☒ 多路行情对比 –> looper_me

  • ☒ 数据快速支持 –> ctpbee_converter

  • ☒ cta support

  • ☒ 回测系统搭建 –> interface/looper

Todo

  • ☒ 对接自定义行情

  • ☐ 对接账户qifi格式

  • ☐ 对接qifi_struct

  • ☐ bug/维护

  • ☐ 模拟实现 —> sim interface ==> will send to next release

  • fast_pub 计划 —> 描述为提供HTTP API进行实盘下单的解决方案

插件支持

  • ☐ 套利 —> ready to support

  • ☐ 历史数据 support

QA_SUPPORT

当前针对QUANTAXIS的数据对接! ctpbee作为开发框架并不具有历史数据的功能,我们也因为条件所限无法提供,但是现在这些都不是问题 我们提供了QA_SUPPORT版本支持,能让你轻松通过几个命令来获取历史数据。 > 此处感谢QA作者yutiansut,阻止了我重复造轮子

关于此个版本的支持,请参见文档中的安装

模拟/SIM

ctpbee基于回测的机制添加了sim接口, 通过配置的接口INTERFACE填入sim即可进行载入, 此处描述为通过fast-pub拉起一个模拟服务器,通过HTTP API来获取策略机制. 此项功能正在研发中~~ 欢迎通过issue来进行反馈!

一些可能会减少你工作量的工作

  • ☒ 7×24小时无人值守 (可选)

  • ☒ 定时查持仓和账户信息 (可选)

  • ☒ 策略对应订阅行情 (可选)

  • ☐ 对接多种指标计算

  • ☐ 优化代码 / Hope for your work ^_^

快速开始

from ctpbee import CtpBee
app = CtpBee("ctpbee", __name__)
info = {
    "CONNECT_INFO": {
        "userid": "",
        "password": "",
        "brokerid": "",
        "md_address": "",
        "td_address": "",
        "appid": "",
        "auth_code": "",
        "product_info":""
    },
    "INTERFACE":"ctp",
    "TD_FUNC": True,  # 开启交易功能
}
app.config.from_mapping(info)  # 从dict中载入信息 对于更多配置载入方式, 请参阅文档或者阅读代码
app.start()

命令行运行截图

avatar

avatar

回测效果

avatar

avatar

贡献代码

如果你希望贡献代码,请遵循以下步骤,注意我们仅仅接受向dev`分支提交代码 ! ! ! !

  1. fork本项目到你的github本地仓库

  2. clone你账户的ctpbee dev分支的代码到本地

  3. 修改提交到你自己本地仓库到dev分支中。

  4. 打开地址。点击compare across forks,将base中的branch选为dev,head选取你自己的项目地址,分支选取dev,点击提交即可。

最后一句

ctpbee是开源项目, 如果你同意使用ctpbee, 那么我们默认你 清楚 你的每个行为带来的后果, 加以思考并自行承担后果!

如果这个能帮助到你, 请点击star来支持我噢. ^_^

QQ群号(: 756319143), 点进加入群聊以了解更多

如果你有遇到问题请发邮件给我 邮箱: somewheve@gmail.com 我会及时回复! 最后一句 —-> 祝各位大佬都能赚钱 !

Project details


Release history Release notifications | RSS feed

This version

1.2.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ctpbee-1.2.0.tar.gz (80.1 kB view details)

Uploaded Source

File details

Details for the file ctpbee-1.2.0.tar.gz.

File metadata

  • Download URL: ctpbee-1.2.0.tar.gz
  • Upload date:
  • Size: 80.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.7

File hashes

Hashes for ctpbee-1.2.0.tar.gz
Algorithm Hash digest
SHA256 966b8046dcf6756617e8da77b5536e0cc73c86464cd748f3ba7c986dc520edfc
MD5 da3df4756a33b93a7b2df637f4f11c76
BLAKE2b-256 9bfe63a3b352a77a5b6af9ce1122e8ad1a349d2699ed0bc2d00a9bfe8ce28d42

See more details on using hashes here.

Supported by

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