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()
命令行运行截图
回测效果
贡献代码
如果你希望贡献代码,请遵循以下步骤,注意我们仅仅接受向dev`分支提交代码 ! ! ! !
fork本项目到你的github本地仓库
clone你账户的ctpbee dev分支的代码到本地
修改提交到你自己本地仓库到dev分支中。
打开地址。点击compare across forks,将base中的branch选为dev,head选取你自己的项目地址,分支选取dev,点击提交即可。
最后一句
ctpbee是开源项目, 如果你同意使用ctpbee, 那么我们默认你 清楚 你的每个行为带来的后果, 加以思考并自行承担后果!
如果这个能帮助到你, 请点击star来支持我噢. ^_^
QQ群号(: 756319143), 点进加入群聊以了解更多
如果你有遇到问题请发邮件给我 邮箱: somewheve@gmail.com 我会及时回复! 最后一句 —-> 祝各位大佬都能赚钱 !
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.