async def symbol_data(time_frame): symbol_candles = CandlesManager() await symbol_candles.initialize() symbol_candles.replace_all_candles(_get_candles()) symbol_kline = KlineManager() await symbol_kline.initialize() symbol_kline.kline_update(_get_candle(11)) manager = ExchangeManager({}, "binance") symbol_data = ExchangeSymbolData(manager, "BTC/USDT") tf = TimeFrames(time_frame) symbol_data.symbol_candles[tf] = symbol_candles symbol_data.symbol_klines[tf] = symbol_kline return symbol_data
async def handle_kline_update(self, time_frame, kline): try: symbol_klines = self.symbol_klines[time_frame] except KeyError: symbol_klines = KlineManager() try: await symbol_klines.initialize() symbol_klines.kline_update(kline) self.symbol_klines[time_frame] = symbol_klines except KeyError: self.logger.warning("Can't initialize kline manager : missing required candles data.") return symbol_klines.kline_update(kline)
async def kline_manager(): k_manager = KlineManager() await k_manager.initialize() return k_manager