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

Method parse_ticker

python/ccxt/bydfi.py:947–987  ·  view source on GitHub ↗
(self, ticker: dict, market: Market = None)

Source from the content-addressed store, hash-verified

945 return self.parse_ticker(ticker, market)
946
947 def parse_ticker(self, ticker: dict, market: Market = None) -> Ticker:
948 #
949 # fetchTicker/fetchTickers
950 # {
951 # "symbol": "BTC-USDT",
952 # "open": "86452.9",
953 # "high": "89371.2",
954 # "low": "84418.5",
955 # "last": "87050.3",
956 # "vol": "12938783",
957 # "time": 1766169423872
958 # }
959 #
960 marketId = self.safe_string_2(ticker, 'symbol', 's')
961 market = self.safe_market(marketId, market)
962 timestamp = self.safe_integer_2(ticker, 'time', 'E')
963 last = self.safe_string_2(ticker, 'last', 'c')
964 return self.safe_ticker({
965 'symbol': self.safe_symbol(marketId, market),
966 'timestamp': timestamp,
967 'datetime': self.iso8601(timestamp),
968 'high': self.safe_string_2(ticker, 'high', 'h'),
969 'low': self.safe_string_2(ticker, 'low', 'l'),
970 'bid': None,
971 'bidVolume': None,
972 'ask': None,
973 'askVolume': None,
974 'vwap': None,
975 'open': self.safe_string_2(ticker, 'open', 'o'),
976 'close': last,
977 'last': last,
978 'previousClose': None,
979 'change': None,
980 'percentage': None,
981 'average': None,
982 'baseVolume': self.safe_string_2(ticker, 'vol', 'v'),
983 'quoteVolume': None,
984 'markPrice': None,
985 'indexPrice': None,
986 'info': ticker,
987 }, market)
988
989 def fetch_funding_rate(self, symbol: str, params={}) -> FundingRate:
990 """

Callers 1

fetch_tickerMethod · 0.95

Calls 6

safe_string_2Method · 0.80
safe_integer_2Method · 0.80
safe_tickerMethod · 0.80
safe_symbolMethod · 0.80
safe_marketMethod · 0.45
iso8601Method · 0.45

Tested by

no test coverage detected