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

Method parse_trade

python/ccxt/whitebit.py:1670–1748  ·  view source on GitHub ↗
(self, trade: dict, market: Market = None)

Source from the content-addressed store, hash-verified

1668 return self.filter_by_since_limit(results, since, limit, 'timestamp')
1669
1670 def parse_trade(self, trade: dict, market: Market = None) -> Trade:
1671 #
1672 # fetchTradesV4
1673 #
1674 # {
1675 # "tradeID": 158056419,
1676 # "price": "9186.13",
1677 # "quote_volume": "0.0021",
1678 # "base_volume": "9186.13",
1679 # "trade_timestamp": 1594391747,
1680 # "type": "sell"
1681 # }
1682 #
1683 # orderTrades(v4Private)
1684 #
1685 # {
1686 # "time": 1593342324.613711,
1687 # "fee": "0.00000419198",
1688 # "price": "0.00000701",
1689 # "amount": "598",
1690 # "id": 149156519, # trade id
1691 # "dealOrderId": 3134995325, # orderId
1692 # "clientOrderId": "customId11",
1693 # "role": 2, # 1 = maker, 2 = taker
1694 # "deal": "0.00419198" # amount in money
1695 # "feeAsset": "USDT"
1696 # }
1697 #
1698 # fetchMyTrades
1699 #
1700 # {
1701 # "id": 1343815269,
1702 # "clientOrderId": '',
1703 # "time": 1641051917.532965,
1704 # "side": "sell",
1705 # "role": 2,
1706 # "amount": "9.986",
1707 # "price": "0.9995",
1708 # "deal": "9.981007",
1709 # "fee": "0.009981007",
1710 # "orderId": 58166729555,
1711 # "feeAsset": "USDT"
1712 # }
1713 #
1714 market = self.safe_market(None, market)
1715 timestamp = self.safe_timestamp_2(trade, 'time', 'trade_timestamp')
1716 orderId = self.safe_string_2(trade, 'dealOrderId', 'orderId')
1717 cost = self.safe_string(trade, 'deal')
1718 price = self.safe_string(trade, 'price')
1719 amount = self.safe_string_2(trade, 'amount', 'quote_volume')
1720 id = self.safe_string_2(trade, 'id', 'tradeID')
1721 side = self.safe_string_2(trade, 'type', 'side')
1722 symbol = market['symbol']
1723 role = self.safe_integer(trade, 'role')
1724 takerOrMaker = None
1725 if role is not None:
1726 takerOrMaker = 'maker' if (role == 1) else 'taker'
1727 fee = None

Callers

nothing calls this directly

Calls 8

safe_timestamp_2Method · 0.80
safe_string_2Method · 0.80
safe_stringMethod · 0.80
safe_integerMethod · 0.80
safe_tradeMethod · 0.80
safe_marketMethod · 0.45
safe_currency_codeMethod · 0.45
iso8601Method · 0.45

Tested by

no test coverage detected