文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
载入数据
数据来源
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论