Beispiel #1
0
 def initialize(self):
     """ 初始化
     """
     # 订阅事件 做市参数更新
     if self.run_time_update:
         from quant.event import EventConfig
         EventConfig(self.server_id).subscribe(self.on_event_config, False)
Beispiel #2
0
    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)
Beispiel #3
0
 def initialize(self):
     if self.run_time_update:
         from quant.event import EventConfig
         EventConfig(self.server_id).subscribe(self._on_event_config)
Beispiel #4
0
 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)