from huobi.client.market import MarketClient def callback(price_depth_event: 'PriceDepthBboEvent'): price_depth_event.print_object() print() def error(e: 'HuobiApiException'): print(e.error_code + e.error_message) market_client = MarketClient() market_client.sub_pricedepth_bbo("btcusdt", callback, error)
print(e.error_code + e.error_message) # market_client = MarketClient() # market_client.sub_pricedepth_bbo("btcusdt", callback, error) sub_client = MarketClient(init_log=False) list_obj = sub_client.get_market_tickers() list_obj.sort(key=lambda x: x.count, reverse=True) list_obj = list_obj[0:100] ret = [] for obj in list_obj: obj: MarketTicker = obj if obj.symbol.endswith("usdt"): ret.append(obj) # else: # print(obj.symbol +" code not found!") # print(obj.symbol) ret.sort(key=lambda x: x.count, reverse=True) str = "" for obj in ret: obj: MarketTicker = obj str += obj.symbol str += "," sub_client.sub_pricedepth_bbo(str, callback, error)
def start_sub_price(): try: client = MarketClient(url=settings.config['COMMON']['host']) client.sub_pricedepth_bbo(settings.config['COMMON']['symbols'], update_price, error_handler) except Exception as e: print('ERROR:', e)