文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
策略以及数据录入
两者核心都来自于 CtpbeeApi 继承此类:
from ctpbee import CtpbeeApi class HelloWorld(CtpbeeApi): def __init__(self, name, app=None): super().__init__(name, app, type="data") # 无论你做啥,记得执行这一句 # 你可以扩充参数,但是请记得 name 和 app 是必须要的 def on_tick(tick): pass def on_account(account): pass def on_bar(bar): pass def on_trade(trade): pass def on_position(position): pass def on_order(order): pass app = CtpBee("world", __name__) hello = HelloWord("hello", app) info = { "CONNECT_INFO": { "userid": "", "password": "", "brokerid": "", "md_address": "", "td_address": "", "appid": "", "auth_code": "", }, "TD_FUNC": True, # 开启交易功能 } app.config.from_mapping(info) # 载入配置文件 app.start() # 开始执行
书读百变 代码自现
数据录入
根据上面的所展示的层, 一切变得自由与简单,你可以通过在 on_tick 和 on_bar 下面编写相关代码将数据写入数据库即可
值得注意的是 ctpbee 提供了 dumps
和 loads
两个函数让你方便的将 字符串与对象之间进行互转,让你快速复盘数据
策略开发准则
这里是开发策略准则 每个插件都是相互独立的, 可以实现多个策略的互相计算, 在 HelloWord 内你可以使用 self.app 来调用 CtpBee 对象进行操作。
---> 详细请参阅 ctpbee_cta
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论