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

description

description

description

sqlite里录制的数据量也是够的

description

是什么原因呢?有大师知道吗?

Member
avatar
加入于:
帖子: 1446
声望: 102

在on_daily_bar函数第一行,print(bar)来打印下,先排查下是否有日K线合成出来了

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

MTF wrote:

在on_daily_bar函数第一行,print(bar)来打印下,先排查下是否有日K线合成出来了

回测是没有问题的,挂策略跑的时候就不行。

Member
avatar
加入于:
帖子: 1446
声望: 102

挂策略实盘跑的时候,日K线应该会在on_init初始化load_bar加载数据时打印出来,没有显示吗?

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

终于找到原因了,self.load_bar(7)中的参数7是7个自然日是包含周末的,self.am_daily = ArrayManager(size=7)中的size=7是7根日K线,所以在ArrayManager中的self.count+=1初始化的时候7个自然日只能产生5根K线,5小于size的参数7,就无法初始化,需要策略挂两天后才能满足初始化的条件,self.count需要改成+=3或者更大的数来保证ArrayManager初始化成功。
description

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

以上回复也不完全对,self.load_bar(7)中的参数包含周末,所以参数要比self.am_daily = ArrayManager(size=7)中的size参数大两三天就行了。

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

沪公网安备 31011502017034号

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