返回介绍

策略以及数据录入

发布于 2024-05-31 00:00:18 字数 1206 浏览 0 评论 0 收藏 0

两者核心都来自于 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 提供了 dumpsloads 两个函数让你方便的将 字符串与对象之间进行互转,让你快速复盘数据

策略开发准则

这里是开发策略准则 每个插件都是相互独立的, 可以实现多个策略的互相计算, 在 HelloWord 内你可以使用 self.app 来调用 CtpBee 对象进行操作。

---> 详细请参阅 ctpbee_cta

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文