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

2.0版本没有DataRecorder, 等不及了想自建一个, 按照框架新建一个DREngine, 主要代码如下, 但是响应不了EVENT_TICK事件, 请大家指点一下问题在哪里(订阅等动作都没问题, 在onRtnDepthMarketData能获取订阅信息, 主程序run.py也添加了DREngine)

class DREngine(BaseEngine):
""""""
metaclass = Singleton

def __init__(self, main_engine: MainEngine, event_engine: EventEngine):
    """"""
    super(DREngine, self).__init__(
        main_engine, event_engine, "DR")
    self.ticks = {}

def register_event(self):
    """"""
    self.event_engine.register(EVENT_TICK, self.process_tick_event)

def process_tick_event(self, event: Event):
    """"""
    tick = event.data
    print("process_tick_event, the tick is:", tick.symbol)
Member
avatar
加入于:
帖子: 9
声望: 0

在引擎实例化的时候是不是没有注册tick事件?又或者注册了没有启动事件引擎?

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

q275343119 wrote:

在引擎实例化的时候是不是没有注册tick事件?又或者注册了没有启动事件引擎?
果然是实例化的时候没有注册tick事件, init里漏写了, 多谢提醒.

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