VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 227
声望: 0

OmsEngine中有process_tick_event 和 Ctaengine中的process_tick_event,使用过程中有什么不同吗,

Member
avatar
加入于:
帖子: 4680
声望: 285

前者是通用的,把收到的tick放进self.ticks字典里,get_tick函数可以从self.ticks字典里获取tick信息
后者是基于ctaengine设计的,收到tick之后检查本地停止单、推送tick进策略实例

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

两者在一个量化模型中需要同时存在吗

Member
avatar
加入于:
帖子: 716
声望: 62

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函数失效。

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

沪公网安备 31011502017034号

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