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={})
| 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 | """ |
nothing calls this directly
no test coverage detected