回测引擎分段加载数据的时候有两个参数:start
与end
在回测引擎中加载数据的一个参数具体值为
{start: datetime.datetime(2022, 9, 2, 0, 0, 0, 1000),
end: datetime.datetime(2022, 9, 3, 0, 0)}
调用mysql_database
中的load_tick_data
的时候会重设这两个参数的时分秒
start: datetime = start.replace(hour=0, minute=0, second=0)
end: datetime = end.replace(hour=23, minute=59, second=59)
重设后参数变为
{start: datetime.datetime(2022, 9, 2, 0, 0, 0, 1000),
end: datetime.datetime(2022, 9, 3, 23, 59, 59)
加载了2-3两天的数据
下一轮加载数据回测引擎中两个参数变为:
{start: datetime.datetime(2022, 9, 3, 0, 0, 0, 1000),
end: datetime.datetime(2022, 9, 4, 0, 0)
而mysql_database
中两个参数变为
{start: datetime.datetime(2022, 9, 3, 0, 0, 0, 1000),
end: datetime.datetime(2022, 9, 4, 23, 59, 59)
加载了3-4两天的数据
中间日期的数据都会有重复,只有头尾日期数据不重复
数据库中实际数据量为
加载的数据总量为:
环境为