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

Method parse_trade

python/ccxt/apex.py:951–987  ·  view source on GitHub ↗
(self, trade: dict, market: Market = None)

Source from the content-addressed store, hash-verified

949 return self.parse_trades(trades, market, since, limit)
950
951 def parse_trade(self, trade: dict, market: Market = None) -> Trade:
952 #
953 # [
954 # {
955 # "i": "993f7f85-9215-5723-9078-2186ae140847",
956 # "p": "96534.3",
957 # "S": "Sell",
958 # "v": "0.261",
959 # "s": "BTCUSDT",
960 # "T": 1739118072710
961 # }
962 # ]
963 #
964 marketId = self.safe_string_n(trade, ['s', 'symbol'])
965 market = self.safe_market(marketId, market)
966 id = self.safe_string_n(trade, ['i', 'id'])
967 timestamp = self.safe_integer_n(trade, ['t', 'T', 'createdAt'])
968 priceString = self.safe_string_n(trade, ['p', 'price'])
969 amountString = self.safe_string_n(trade, ['v', 'size'])
970 side = self.safe_string_lower_n(trade, ['S', 'side'])
971 type = self.safe_string_n(trade, ['type'])
972 fee = self.safe_string_n(trade, ['fee'])
973 return self.safe_trade({
974 'info': trade,
975 'id': id,
976 'order': None,
977 'timestamp': timestamp,
978 'datetime': self.iso8601(timestamp),
979 'symbol': market['symbol'],
980 'type': type,
981 'takerOrMaker': None,
982 'side': side,
983 'price': priceString,
984 'amount': amountString,
985 'cost': None,
986 'fee': fee,
987 }, market)
988
989 def fetch_open_interest(self, symbol: str, params={}):
990 """

Callers

nothing calls this directly

Calls 6

safe_marketMethod · 0.95
safe_string_nMethod · 0.80
safe_integer_nMethod · 0.80
safe_string_lower_nMethod · 0.80
safe_tradeMethod · 0.80
iso8601Method · 0.45

Tested by

no test coverage detected