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

Method parse_trade

python/ccxt/grvt.py:1009–1087  ·  view source on GitHub ↗
(self, trade: dict, market: Market = None)

Source from the content-addressed store, hash-verified

1007 return self.parse_trades(result, market, since, limit)
1008
1009 def parse_trade(self, trade: dict, market: Market = None) -> Trade:
1010 #
1011 # fetchTrades
1012 #
1013 # {
1014 # "event_time": "1764779531332118705",
1015 # "instrument": "ETH_USDT_Perp",
1016 # "size": "23.73",
1017 # "price": "3089.88",
1018 # "is_rpi": False,
1019 # "mark_price": "3089.360002315",
1020 # "index_price": "3090.443723246",
1021 # "interest_rate": "0.0",
1022 # "forward_price": "0.0",
1023 # "trade_id": "64796657-1",
1024 # "venue": "ORDERBOOK",
1025 # "is_taker_buyer": False
1026 # }
1027 #
1028 # fetchMyTrades
1029 #
1030 # {
1031 # "event_time": "1764945709702747558",
1032 # "instrument": "BTC_USDT_Perp",
1033 # "size": "0.001",
1034 # "price": "90000.0",
1035 # "is_rpi": False
1036 # "mark_price": "90050.164063298",
1037 # "index_price": "90089.803654938",
1038 # "interest_rate": "0.0",
1039 # "forward_price": "0.0",
1040 # "trade_id": "65424692-2",
1041 # "venue": "ORDERBOOK",
1042 # "is_buyer": True,
1043 # "is_taker": False,
1044 # "broker": "UNSPECIFIED",
1045 # "realized_pnl": "0.0",
1046 # "fee": "-0.00009",
1047 # "fee_rate": "0.0",
1048 # "order_id": "0x01010105034cddc7000000006621285c",
1049 # "client_order_id": "1375879248",
1050 # "signer": "0x42c9f56f2c9da534f64b8806d64813b29c62a01d",
1051 # "sub_account_id": "2147050003876484",
1052 # }
1053 #
1054 marketId = self.safe_string(trade, 'instrument')
1055 market = self.safe_market(marketId, market)
1056 timestamp = self.safe_integer_product(trade, 'event_time', 0.000001)
1057 takerOrMaker = None
1058 isTakerBuyer = self.safe_bool(trade, 'is_taker_buyer')
1059 side = None
1060 if isTakerBuyer is not None:
1061 side = 'buy' if isTakerBuyer else 'sell'
1062 takerOrMaker = 'taker'
1063 else:
1064 takerOrMaker = 'taker' if self.safe_bool(trade, 'is_taker') else 'maker'
1065 side = 'buy' if self.safe_bool(trade, 'is_buyer') else 'sell'
1066 fee = None

Callers

nothing calls this directly

Calls 8

safe_stringMethod · 0.80
safe_integer_productMethod · 0.80
safe_boolMethod · 0.80
parse_numberMethod · 0.80
safe_numberMethod · 0.80
safe_tradeMethod · 0.80
safe_marketMethod · 0.45
iso8601Method · 0.45

Tested by

no test coverage detected