VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 32
声望: 0

我是根据 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,如下图

description

但是在做回测的时候,打印出来的时间戳是这样的:

description

description

用于回测的策略代码如下:

description

也不知道问题出在哪里,请大佬们指点一下

Member
avatar
加入于:
帖子: 32
声望: 0

回测中的数据完全对不上,是从17:00 - 19:30 , 21:30 - 23:00, 这种奇怪的时间段

Member
avatar
加入于:
帖子: 3469
声望: 228

可以在vnpy_mongodb.mongodb_database的load_tick_data函数里打印看看

Member
avatar
加入于:
帖子: 32
声望: 0

xiaohe wrote:

可以在vnpy_mongodb.mongodb_database的load_tick_data函数里打印看看

打出来结果和之前的错误结果是一样的,如图:

description

description

为了确保数据正确,我只导入了一天的数据,excel数据条数和数据库里面的条数是一样的,数据应该没什么问题,如图:

description

description

我导入数据所用的代码是如下:

description

我在想是不是导入的时间格式和vnpy规定的格式不一样导致的,实在是一头雾水,无从下手。

Member
avatar
加入于:
帖子: 716
声望: 55

mongodb数据库里的时间不对。中国是东八区,时区应该是+08:00。你存mongodb的时候要先转化一下时区再存进去。

Member
avatar
加入于:
帖子: 32
声望: 0

郭易燔 wrote:

mongodb数据库里的时间不对。中国是东八区,时区应该是+08:00。你存mongodb的时候要先转化一下时区再存进去。

好像是这个原因,但是按照东八区时间存进去,mongodb会自动转化为UTC时区,只能找找其他办法了,多谢!!!!

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】