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

Method parse_ticker

python/ccxt/extended.py:799–860  ·  view source on GitHub ↗
(self, ticker, market: Market = None)

Source from the content-addressed store, hash-verified

797 return self.filter_by_array_tickers(tickers, 'symbol', symbols)
798
799 def parse_ticker(self, ticker, market: Market = None) -> Ticker:
800 #
801 # {
802 # "dailyVolume": "231216165.666600",
803 # "dailyVolumeBase": "3027.36710",
804 # "dailyPriceChange": "181",
805 # "dailyPriceChangePercentage": "0.0024",
806 # "dailyLow": "75635",
807 # "dailyHigh": "77399",
808 # "lastPrice": "77026",
809 # "askPrice": "77026",
810 # "bidPrice": "77025",
811 # "markPrice": "77006.091897999984",
812 # "indexPrice": "77050.739529925005",
813 # "fundingRate": "0.000012",
814 # "nextFundingRate": 1777446000000,
815 # "openInterest": "114851569.088316",
816 # "openInterestBase": "1491.33012",
817 # "deleverageLevels": {
818 # "shortPositions": [
819 # {"level": 1, "rankingLowerBound": "-784.2884"},
820 # {"level": 2, "rankingLowerBound": "-2.1078"},
821 # {"level": 3, "rankingLowerBound": "-0.8754"},
822 # {"level": 4, "rankingLowerBound": "0.0000"}
823 # ],
824 # "longPositions": [
825 # {"level": 1, "rankingLowerBound": "-47747.2010"},
826 # {"level": 2, "rankingLowerBound": "-0.0131"},
827 # {"level": 3, "rankingLowerBound": "0.0019"},
828 # {"level": 4, "rankingLowerBound": "0.0032"}
829 # ]
830 # }
831 # }
832 #
833 symbol = self.safe_symbol(None, market)
834 last = self.safe_number(ticker, 'lastPrice')
835 percentageRaw = self.safe_string(ticker, 'dailyPriceChangePercentage')
836 percentage = Precise.string_mul(percentageRaw, '100') if (percentageRaw is not None) else None
837 return self.safe_ticker({
838 'symbol': symbol,
839 'timestamp': None,
840 'datetime': None,
841 'high': self.safe_number(ticker, 'dailyHigh'),
842 'low': self.safe_number(ticker, 'dailyLow'),
843 'bid': self.safe_number(ticker, 'bidPrice'),
844 'bidVolume': None,
845 'ask': self.safe_number(ticker, 'askPrice'),
846 'askVolume': None,
847 'vwap': None,
848 'open': None,
849 'close': last,
850 'last': last,
851 'previousClose': None,
852 'change': self.safe_number(ticker, 'dailyPriceChange'),
853 'percentage': percentage,
854 'average': None,
855 'baseVolume': self.safe_number(ticker, 'dailyVolumeBase'),
856 'quoteVolume': self.safe_number(ticker, 'dailyVolume'),

Callers 2

fetch_tickerMethod · 0.95
fetch_tickersMethod · 0.95

Calls 5

safe_symbolMethod · 0.80
safe_numberMethod · 0.80
safe_stringMethod · 0.80
string_mulMethod · 0.80
safe_tickerMethod · 0.80

Tested by

no test coverage detected