我是根据 https://www.vnpy.com/forum/topic/1992-vn-pyshe-qu-jing-xuan-8-tickshu-ju-zai-ru-he-ce-lue-hui-ce 这个帖子做的tick回测,数据是TB买的,但是出现一个很奇怪的情况。
mogodb数据库中的时间是对的,是21:00 - 23:00, 9:00- 1500,如下图
但是在做回测的时候,打印出来的时间戳是这样的:
用于回测的策略代码如下:
也不知道问题出在哪里,请大佬们指点一下
我是根据 https://www.vnpy.com/forum/topic/1992-vn-pyshe-qu-jing-xuan-8-tickshu-ju-zai-ru-he-ce-lue-hui-ce 这个帖子做的tick回测,数据是TB买的,但是出现一个很奇怪的情况。
mogodb数据库中的时间是对的,是21:00 - 23:00, 9:00- 1500,如下图
但是在做回测的时候,打印出来的时间戳是这样的:
用于回测的策略代码如下:
也不知道问题出在哪里,请大佬们指点一下
回测中的数据完全对不上,是从17:00 - 19:30 , 21:30 - 23:00, 这种奇怪的时间段
可以在vnpy_mongodb.mongodb_database的load_tick_data函数里打印看看
xiaohe wrote:
可以在vnpy_mongodb.mongodb_database的load_tick_data函数里打印看看
打出来结果和之前的错误结果是一样的,如图:
为了确保数据正确,我只导入了一天的数据,excel数据条数和数据库里面的条数是一样的,数据应该没什么问题,如图:
我导入数据所用的代码是如下:
我在想是不是导入的时间格式和vnpy规定的格式不一样导致的,实在是一头雾水,无从下手。
mongodb数据库里的时间不对。中国是东八区,时区应该是+08:00。你存mongodb的时候要先转化一下时区再存进去。
郭易燔 wrote:
mongodb数据库里的时间不对。中国是东八区,时区应该是+08:00。你存mongodb的时候要先转化一下时区再存进去。
好像是这个原因,但是按照东八区时间存进去,mongodb会自动转化为UTC时区,只能找找其他办法了,多谢!!!!