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

Method parse_ws_ticker

python/ccxt/pro/backpack.py:252–295  ·  view source on GitHub ↗
(self, ticker: dict, market: Market = None)

Source from the content-addressed store, hash-verified

250 client.resolve(parsedTicker, messageHash)
251
252 def parse_ws_ticker(self, ticker: dict, market: Market = None) -> Ticker:
253 #
254 # {
255 # E: '1754178406415232',
256 # V: '19303818.6923',
257 # c: '3407.54',
258 # e: 'ticker',
259 # h: '3536.65',
260 # l: '3369.18',
261 # n: 17272,
262 # o: '3481.71',
263 # s: 'ETH_USDC',
264 # v: '5542.3911'
265 # }
266 #
267 microseconds = self.safe_integer(ticker, 'E')
268 timestamp = self.parse_to_int(microseconds / 1000)
269 marketId = self.safe_string(ticker, 's')
270 market = self.safe_market(marketId, market)
271 symbol = self.safe_symbol(marketId, market)
272 last = self.safe_string(ticker, 'c')
273 open = self.safe_string(ticker, 'o')
274 return self.safe_ticker({
275 'symbol': symbol,
276 'timestamp': timestamp,
277 'datetime': self.iso8601(timestamp),
278 'high': self.safe_number(ticker, 'h'),
279 'low': self.safe_number(ticker, 'l'),
280 'bid': None,
281 'bidVolume': None,
282 'ask': None,
283 'askVolume': None,
284 'vwap': None,
285 'open': open,
286 'close': last,
287 'last': last,
288 'previousClose': None,
289 'change': None,
290 'percentage': None,
291 'average': None,
292 'baseVolume': self.safe_string(ticker, 'v'),
293 'quoteVolume': self.safe_string(ticker, 'V'),
294 'info': ticker,
295 }, market)
296
297 async def watch_bids_asks(self, symbols: Strings = None, params={}) -> Tickers:
298 """

Callers 1

handle_tickerMethod · 0.95

Calls 8

safe_integerMethod · 0.80
parse_to_intMethod · 0.80
safe_stringMethod · 0.80
safe_symbolMethod · 0.80
safe_tickerMethod · 0.80
safe_numberMethod · 0.80
safe_marketMethod · 0.45
iso8601Method · 0.45

Tested by

no test coverage detected