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
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