OmsEngine中有process_tick_event 和 Ctaengine中的process_tick_event,使用过程中有什么不同吗,
OmsEngine中有process_tick_event 和 Ctaengine中的process_tick_event,使用过程中有什么不同吗,
前者是通用的,把收到的tick放进self.ticks字典里,get_tick函数可以从self.ticks字典里获取tick信息
后者是基于ctaengine设计的,收到tick之后检查本地停止单、推送tick进策略实例
两者在一个量化模型中需要同时存在吗
process_tick_event函数在veighna中是默认来处理tick事件的,通过self.event_engine.register(EVENT_TICK, self.process_tick_event)来绑定到事件引擎上。当事件引擎发生EVENT_TICK事件中后,会运行所有注册EVENT_TICK事件的函数,就包括你提出的两个函数。至于需不需要就得看你有没有用到了,比如你删除Ctaengine中的self.process_tick_event相关函数,那你的cta策略就收不到任何tick数据。同理失去self.process_tick_event的OmsEngine也无法缓存最新的tick数据,导致类似于scripttrader模块中get_tick函数失效。