MCPcopy Create free account
hub / github.com/ccxt/ccxt / fetch_bids_asks

Method fetch_bids_asks

python/ccxt/binance.py:4353–4385  ·  view source on GitHub ↗

fetches the bid and ask price and volume for multiple markets https://developers.binance.com/docs/binance-spot-api-docs/rest-api/market-data-endpoints#symbol-order-book-ticker # spot https://developers.binance.com/docs/derivatives/usds-margined-futures/market-data/rest-ap

(self, symbols: Strings = None, params={})

Source from the content-addressed store, hash-verified

4351 return self.parse_ticker(response, market)
4352
4353 def fetch_bids_asks(self, symbols: Strings = None, params={}):
4354 """
4355 fetches the bid and ask price and volume for multiple markets
4356
4357 https://developers.binance.com/docs/binance-spot-api-docs/rest-api/market-data-endpoints#symbol-order-book-ticker # spot
4358 https://developers.binance.com/docs/derivatives/usds-margined-futures/market-data/rest-api/Symbol-Order-Book-Ticker # swap
4359 https://developers.binance.com/docs/derivatives/coin-margined-futures/market-data/rest-api/Symbol-Order-Book-Ticker # future
4360
4361 :param str[]|None symbols: unified symbols of the markets to fetch the bids and asks for, all markets are returned if not assigned
4362 :param dict [params]: extra parameters specific to the exchange API endpoint
4363 :param str [params.subType]: "linear" or "inverse"
4364 :returns dict: a dictionary of `ticker structures <https://docs.ccxt.com/?id=ticker-structure>`
4365 """
4366 self.load_markets()
4367 symbols = self.market_symbols(symbols, None, True, True, True)
4368 market = self.get_market_from_symbols(symbols)
4369 type = None
4370 type, params = self.handle_market_type_and_params('fetchBidsAsks', market, params)
4371 subType = None
4372 subType, params = self.handle_sub_type_and_params('fetchBidsAsks', market, params)
4373 response = None
4374 if self.is_linear(type, subType):
4375 response = self.fapiPublicGetTickerBookTicker(params)
4376 elif self.is_inverse(type, subType):
4377 response = self.dapiPublicGetTickerBookTicker(params)
4378 elif type == 'spot':
4379 request = {}
4380 if symbols is not None:
4381 request['symbols'] = self.json(self.market_ids(symbols))
4382 response = self.publicGetTickerBookTicker(self.extend(request, params))
4383 else:
4384 raise NotSupported(self.id + ' fetchBidsAsks() does not support ' + type + ' markets yet')
4385 return self.parse_tickers(response, symbols)
4386
4387 def fetch_last_prices(self, symbols: Strings = None, params={}):
4388 """

Callers

nothing calls this directly

Calls 15

is_linearMethod · 0.95
is_inverseMethod · 0.95
NotSupportedClass · 0.90
market_symbolsMethod · 0.80
market_idsMethod · 0.80
load_marketsMethod · 0.45

Tested by

no test coverage detected