示例#1
0
 def init(self):
     if self.__initialized:
         return None
     assert self._config is not None  # 判断初始化前是否设置好了基本参数
     self.__strategy_engine = StrategyEngine(parent=self)
     self.__strategy = Strategy(self.__strategy_engine,
                                self.__code,
                                parent=self)
     self.__strategy_engine.add_strategy(self.__strategy)
     self.__data_generator = DataGenerator(
         lambda x: self.__strategy_engine.put_event(x.to_event()),
         lambda: self.__strategy_engine.put_event(Event(EVENT_FINISH)),
         parent=self)
     if DEBUG:
         self.logger.setLevel(logging.DEBUG)
     else:
         self.logger.setLevel(logging.INFO)
     self.__initialized = True
示例#2
0
 def init(self):
     if self.__initialized:
         return True
     assert isinstance(self._config, BfConfig)  # 判断初始化前是否设置好了基本参数
     self.__strategy_engine = StrategyEngine(parent=self)
     self.__strategy = Strategy(self.__strategy_engine,
                                self.__code,
                                parent=self)
     self.__strategy_engine.add_strategy(self.__strategy)
     self.__rt_data_generator = TickDataGenerator(
         lambda x: self.__strategy_engine.put_event(x.to_event()),
         partial(self.__strategy_engine.put_event, Event(EVENT_FINISH)),
         parent=self)
     self.__tb_data_generator = DataGenerator(
         lambda x: self.__strategy_engine.put_event(x.to_event()),
         partial(self.__strategy_engine.put_event,
                 Event(EVENT_EMPTY, message="traceback over")),
         parent=self)
     if DEBUG:
         self.logger.setLevel(logging.DEBUG)
     else:
         self.logger.setLevel(logging.INFO)
     self.__initialized = True