vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 20
声望: 0

21:45:13 历史数据加载完成,数据量:191760
21:45:13 策略初始化完成
21:45:13 开始回放历史数据
21:45:15 历史数据回放结束
21:45:15 开始计算逐日盯市盈亏
21:45:15 成交记录为空,无法计算
21:45:15 开始计算策略统计指标

另外发现时间周期改成1H,那么怎么选参数也都会有这个问题。

Member
加入于:
帖子: 130
声望: 34

这个是历史数据队列默认长度是100,可以在策略里面修改,或者改为最大分析周期两倍

Member
加入于:
帖子: 19
声望: 0

张国平 wrote:

这个是历史数据队列默认长度是100,可以在策略里面修改,或者改为最大分析周期两倍
能讲详细点吗?
我也遇到了,比如策略周期参数设置到150,loadbar()设置到多大都成交不了。。
请教下具体需要怎样修改?

Member
加入于:
帖子: 130
声望: 34
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)

Member
加入于:
帖子: 19
声望: 0

@楼上,非常感谢!

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

怎么不论用什么参数,或者按照4楼的方法修改ArrayManager() ,依旧是成交记录为空,无法计算。求救

Member
加入于:
帖子: 130
声望: 34

成交记录为空,可能不是参数运算问题,debug看看?

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