sqlite里录制的数据量也是够的
是什么原因呢?有大师知道吗?
sqlite里录制的数据量也是够的
是什么原因呢?有大师知道吗?
在on_daily_bar函数第一行,print(bar)来打印下,先排查下是否有日K线合成出来了
挂策略实盘跑的时候,日K线应该会在on_init初始化load_bar加载数据时打印出来,没有显示吗?
终于找到原因了,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初始化成功。
以上回复也不完全对,self.load_bar(7)中的参数包含周末,所以参数要比self.am_daily = ArrayManager(size=7)中的size参数大两三天就行了。