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

Method parse_ticker

python/ccxt/xt.py:1798–1876  ·  view source on GitHub ↗
(self, ticker, market: Market = None)

Source from the content-addressed store, hash-verified

1796 return self.parse_tickers(tickers, symbols)
1797
1798 def parse_ticker(self, ticker, market: Market = None):
1799 #
1800 # spot: fetchTicker, fetchTickers
1801 #
1802 # {
1803 # "s": "btc_usdt",
1804 # "t": 1678172693931,
1805 # "cv": "34.00",
1806 # "cr": "0.0015",
1807 # "o": "22398.05",
1808 # "l": "22323.72",
1809 # "h": "22600.50",
1810 # "c": "22432.05",
1811 # "q": "7962.256931",
1812 # "v": "178675209.47416856"
1813 # }
1814 #
1815 # swap and future: fetchTicker, fetchTickers
1816 #
1817 # {
1818 # "t": 1678172848572,
1819 # "s": "btc_usdt",
1820 # "c": "22415.5",
1821 # "h": "22590.0",
1822 # "l": "22310.0",
1823 # "a": "623654031",
1824 # "v": "1399166074.31675",
1825 # "o": "22381.5",
1826 # "r": "0.0015",
1827 # "i": "22424.5",
1828 # "m": "22416.5",
1829 # "bp": "22415",
1830 # "ap": "22415.5"
1831 # }
1832 #
1833 # fetchBidsAsks
1834 #
1835 # {
1836 # "s": "kas_usdt",
1837 # "t": 1679539891853,
1838 # "ap": "0.016298",
1839 # "aq": "5119.09",
1840 # "bp": "0.016290",
1841 # "bq": "135.37"
1842 # }
1843 #
1844 marketId = self.safe_string(ticker, 's')
1845 marketType = market['type'] if (market is not None) else None
1846 hasSpotKeys = ('cv' in ticker) or ('aq' in ticker)
1847 if marketType is None:
1848 marketType = 'spot' if hasSpotKeys else 'contract'
1849 market = self.safe_market(marketId, market, '_', marketType)
1850 symbol = market['symbol']
1851 timestamp = self.safe_integer(ticker, 't')
1852 percentage = self.safe_string_2(ticker, 'cr', 'r')
1853 if percentage is not None:
1854 percentage = Precise.string_mul(percentage, '100')
1855 return self.safe_ticker({

Callers 2

fetch_tickerMethod · 0.95
fetch_tickersMethod · 0.95

Calls 9

safe_stringMethod · 0.80
safe_integerMethod · 0.80
safe_string_2Method · 0.80
string_mulMethod · 0.80
safe_tickerMethod · 0.80
safe_numberMethod · 0.80
parse_numberMethod · 0.80
safe_marketMethod · 0.45
iso8601Method · 0.45

Tested by

no test coverage detected