VeighNa量化社区
你的开源社区量化交易平台 | vn.py | vnpy
Member
avatar
加入于:
帖子: 14
声望: 0

为何下面代码中要触发两次事件?可以在项目代码中找到处理EVENT_TRADE事件的代码,但是没有找到EVENT_TRADE + trade.vt_symbol的代码,这会不会导致该类事件越积越多,最后拖慢处理速度了?

    def on_trade(self, trade: TradeData) -> None:
        """
        Trade event push.
        Trade event of a specific vt_symbol is also pushed.
        """
        self.on_event(EVENT_TRADE, trade)
        self.on_event(EVENT_TRADE + trade.vt_symbol, trade)
Member
avatar
加入于:
帖子: 1998
声望: 160

某些用户自己的扩展模块是直接基于上述类型的事件,如果不需要可以自己去掉