def initialize(self): """ 初始化 """ # 订阅事件 做市参数更新 if self.run_time_update: from quant.event import EventConfig EventConfig(self.server_id).subscribe(self.on_event_config, False)
async def on_event_config(self, event): """ 更新参数 @param event 事件对象 """ from quant.event import EventConfig event = EventConfig().duplicate(event) if event.server_id != self.server_id: return if not isinstance(event.params, dict): logger.error("params format error! params:", event.params, caller=self) return # 将配置文件中的数据按照dict格式解析并设置成config的属性 self.update(event.params) logger.info("config update success!", caller=self)
def initialize(self): if self.run_time_update: from quant.event import EventConfig EventConfig(self.server_id).subscribe(self._on_event_config)
def register_run_time_update(self): """Subscribe EventConfig and that can update config in run-time dynamically.""" if self.run_time_update: from quant.event import EventConfig EventConfig(self.server_id).subscribe(self._on_event_config)