(self, ticker, market: Market = None)
| 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'), |
no test coverage detected