返回介绍

载入数据

发布于 2024-05-30 23:39:26 字数 5052 浏览 0 评论 0 收藏 0

数据来源

ctpbee本身回测功能只提供一个运行环境,并不直接提供数据来源,需要一个标准的Iterator

根据你的数据要求格式而言 进行转换到下面标准格式即可

标准数据格式

我们对于历史K线数据期望一个以下格式

hope = [
    {"high_price": 1123,
     "low_price": 1054,
     "open_price": 1124,
     "close_price": 1200,
     "local_symbol": "ag1912.SHFE",
     "datetime": "你需要将原始数据其转换为一个datetime类型"
     },
    {"high_price": 1103,
     "low_price": 1014,
     "open_price": 1124,
     "close_price": 1200,
     "local_symbol": "ag1912.SHFE",
     "datetime": "你需要将原始数据其转换为一个datetime类型"
     },
]

对于Tick就参见下面的 Tick格式

注意你必须将你的历史数据转换成目标格式数据才可以进行回测,

在通过你的读取完数据格式后 你可能已经拥有多个品种的数据,可以很轻松的将其送到ctpbee里面来去, 举例来说

hope1 = [
    {"high_price": 1123,
     "low_price": 1054,
     "open_price": 1124,
     "close_price": 1200,
     "local_symbol": "ag1912.SHFE",
     "datetime": "你需要将原始数据其转换为一个datetime类型"
     },
    {"high_price": 1103,
     "low_price": 1014,
     "open_price": 1124,
     "close_price": 1200,
     "local_symbol": "ag1912.SHFE",
     "datetime": "你需要将原始数据其转换为一个datetime类型"
     },
]

hope2 = [
    {"high_price": 1123,
     "low_price": 1054,
     "open_price": 1124,
     "close_price": 1200,
     "local_symbol": "rb2105.SHFE",
     "datetime": "你需要将原始数据其转换为一个datetime类型"
     },
    {"high_price": 1103,
     "low_price": 1014,
     "open_price": 1124,
     "close_price": 1200,
     "local_symbol": "rb2105.SHFE",
     "datetime": "你需要将原始数据其转换为一个datetime类型"
     },
]

data = [hope1, hope2]

app.add_data(*data)
# 或者使用 
# app.add_data(hope1, hope2)

ctpbee会自动遍历所有不同品种的数据,对齐时间格式。

但是注意 注意需要你提前载入配置信息

此种情况下你的on_bar接口或者on_tick接口会根据数据种类自动触发.

回测报单接口和实盘保持一致。如果出现问题 请发送电子邮件给

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

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

发布评论

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