VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 3
声望: 0
def on_tick(self, tick: TickData):
    """
    Callback of new tick data update.
    """
    if (
        self.last_tick_time
        and self.last_tick_time.minute != tick.datetime.minute
    ):
        bars = {}
        for vt_symbol, bg in self.bgs.items():
            bars[vt_symbol] = bg.generate()
        self.on_bars(bars)

    bg: BarGenerator = self.bgs[tick.vt_symbol]
    bg.update_tick(tick)

    self.last_tick_time = tick.datetime

bg: BarGenerator = self.bgs[tick.vt_symbol]和bg.update_tick(tick)最后这两行里的bg为什么不是self.bgs,好像更新的tick传到bg里了也没传到self.bgs里啊

Administrator
avatar
加入于:
帖子: 4492
声望: 311

self.bgs是个字典,无法直接update_tick。

另外这个传递的规则建议学下Python的基础语法

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

沪公网安备 31011502017034号

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