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

Method parse_trade

python/ccxt/p2b.py:678–742  ·  view source on GitHub ↗
(self, trade: dict, market: Market = None)

Source from the content-addressed store, hash-verified

676 return self.parse_trades(result, market, since, limit)
677
678 def parse_trade(self, trade: dict, market: Market = None):
679 #
680 # fetchTrades
681 #
682 # {
683 # id: '7495738622',
684 # type: 'sell',
685 # time: '1699255565.445418',
686 # amount: '252.6',
687 # price: '0.3422'
688 # }
689 #
690 # fetchMyTrades
691 #
692 # {
693 # "deal_id": 7450617292, # Deal id
694 # "deal_time": 1698506956.66224, # Deal execution time
695 # "deal_order_id": 171955225751, # Deal order id
696 # "opposite_order_id": 171955110512, # Opposite order id
697 # "side": "sell", # Deal side
698 # "price": "0.05231", # Deal price
699 # "amount": "0.002", # Deal amount
700 # "deal": "0.00010462", # Total(price * amount)
701 # "deal_fee": "0.000000188316", # Deal fee
702 # "role": "taker", # Role. Taker or maker
703 # "isSelfTrade": False # is self trade
704 # }
705 #
706 # fetchOrderTrades
707 #
708 # {
709 # "id": 7429883128, # Deal id
710 # "time": 1698237535.41196, # Deal execution time
711 # "fee": "0.01755848704", # Deal fee
712 # "price": "34293.92", # Deal price
713 # "amount": "0.00032", # Deal amount
714 # "dealOrderId": 171366551416, # Deal order id
715 # "role": 1, # Deal role(1 - maker, 2 - taker)
716 # "deal": "10.9740544" # Total(price * amount)
717 # }
718 #
719 timestamp = self.safe_integer_product_2(trade, 'time', 'deal_time', 1000)
720 takerOrMaker = self.safe_string(trade, 'role')
721 if takerOrMaker == '1':
722 takerOrMaker = 'maker'
723 elif takerOrMaker == '2':
724 takerOrMaker = 'taker'
725 return self.safe_trade({
726 'info': trade,
727 'id': self.safe_string_2(trade, 'id', 'deal_id'),
728 'timestamp': timestamp,
729 'datetime': self.iso8601(timestamp),
730 'symbol': self.safe_string(market, 'symbol'),
731 'order': self.safe_string_2(trade, 'dealOrderId', 'deal_order_id'),
732 'type': None,
733 'side': self.safe_string_2(trade, 'type', 'side'),
734 'takerOrMaker': takerOrMaker,
735 'price': self.safe_string(trade, 'price'),

Callers

nothing calls this directly

Calls 5

safe_stringMethod · 0.80
safe_tradeMethod · 0.80
safe_string_2Method · 0.80
iso8601Method · 0.45

Tested by

no test coverage detected