21:45:13 历史数据加载完成,数据量:191760
21:45:13 策略初始化完成
21:45:13 开始回放历史数据
21:45:15 历史数据回放结束
21:45:15 开始计算逐日盯市盈亏
21:45:15 成交记录为空,无法计算
21:45:15 开始计算策略统计指标
另外发现时间周期改成1H,那么怎么选参数也都会有这个问题。
21:45:13 历史数据加载完成,数据量:191760
21:45:13 策略初始化完成
21:45:13 开始回放历史数据
21:45:15 历史数据回放结束
21:45:15 开始计算逐日盯市盈亏
21:45:15 成交记录为空,无法计算
21:45:15 开始计算策略统计指标
另外发现时间周期改成1H,那么怎么选参数也都会有这个问题。
这个是历史数据队列默认长度是100,可以在策略里面修改,或者改为最大分析周期两倍
张国平 wrote:
这个是历史数据队列默认长度是100,可以在策略里面修改,或者改为最大分析周期两倍
能讲详细点吗?
我也遇到了,比如策略周期参数设置到150,loadbar()设置到多大都成交不了。。
请教下具体需要怎样修改?
def __init__(self, cta_engine, strategy_name, vt_symbol, setting):
""""""
super(BollChannelStrategy, self).__init__(
cta_engine, strategy_name, vt_symbol, setting
)
self.bg = BarGenerator(self.on_bar, 15, self.on_15min_bar)
self.am = ArrayManager()
ArrayManager() 改为 ArrayManager(200)
@楼上,非常感谢!
怎么不论用什么参数,或者按照4楼的方法修改ArrayManager() ,依旧是成交记录为空,无法计算。求救
成交记录为空,可能不是参数运算问题,debug看看?