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

Method parse_ticker

python/ccxt/async_support/hyperliquid.py:1355–1386  ·  view source on GitHub ↗
(self, ticker: dict, market: Market = None)

Source from the content-addressed store, hash-verified

1353 }
1354
1355 def parse_ticker(self, ticker: dict, market: Market = None) -> Ticker:
1356 #
1357 # {
1358 # "prevDayPx": "3400.5",
1359 # "dayNtlVlm": "511297257.47936022",
1360 # "markPx": "3464.7",
1361 # "midPx": "3465.05",
1362 # "oraclePx": "3460.1", # only in swap
1363 # "openInterest": "64638.1108", # only in swap
1364 # "premium": "0.00141614", # only in swap
1365 # "funding": "0.00008727", # only in swap
1366 # "impactPxs": ["3465.0", "3465.1"], # only in swap
1367 # "coin": "PURR", # only in spot
1368 # "circulatingSupply": "998949190.03400207", # only in spot
1369 # },
1370 #
1371 name = self.safe_string(ticker, 'name')
1372 marketId = self.coin_to_market_id(name)
1373 market = self.safe_market(marketId, market)
1374 bidAsk = self.safe_list(ticker, 'impactPxs')
1375 return self.safe_ticker({
1376 'symbol': market['symbol'],
1377 'timestamp': None,
1378 'datetime': None,
1379 'previousClose': self.safe_number(ticker, 'prevDayPx'),
1380 'close': self.safe_number(ticker, 'midPx'),
1381 'last': self.safe_number(ticker, 'price'),
1382 'bid': self.safe_number(bidAsk, 0),
1383 'ask': self.safe_number(bidAsk, 1),
1384 'quoteVolume': self.safe_number(ticker, 'dayNtlVlm'),
1385 'info': ticker,
1386 }, market)
1387
1388 async def fetch_ohlcv(self, symbol: str, timeframe: str = '1m', since: Int = None, limit: Int = None, params={}) -> List[list]:
1389 """

Callers 2

fetch_tickersMethod · 0.95
parse_ws_tickerMethod · 0.95

Calls 6

coin_to_market_idMethod · 0.95
safe_stringMethod · 0.80
safe_listMethod · 0.80
safe_tickerMethod · 0.80
safe_numberMethod · 0.80
safe_marketMethod · 0.45

Tested by

no test coverage detected