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

VNPY自带的MultiTimeframeStrategy策略中self.bg5.update_tick(tick)只有如下所示一排,而有的vnpy粉丝又在def on_tick(self, tick: TickData)中写了两个,有些困惑,这样有什么区别吗?

        def on_tick(self, tick: TickData):
        """
        Callback of new tick data update.
        """
        """收到行情TICK推送(必须由用户继承实现)"""
        # 只需要要在一个BarGenerator中合成1分钟K线
        self.bg5.update_tick(tick)

vnpy粉丝写的模板如下所示:

        def on_tick(self,tick:TickData):
        """Tick更新"""
        self.bg2H.update_tick(tick)
        self.bg15min.update_tick(tick)#bg会自动判断当前分钟是否已经走完,合成1分钟线

这两段代码本质有什么区别吗? 望回答,万分感激!

Administrator
avatar
加入于:
帖子: 4372
声望: 250

请不要往两个BarGenerator里同时update_tick,会导致1分钟线走完的时候出现两次on_bar调用,可能出现意外的情况

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