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

Method parse_ws_order

python/ccxt/pro/backpack.py:952–1024  ·  view source on GitHub ↗
(self, order, market: Market = None)

Source from the content-addressed store, hash-verified

950 client.resolve(orders, symbolSpecificMessageHash)
951
952 def parse_ws_order(self, order, market: Market = None):
953 #
954 # {
955 # E: '1754939110175879',
956 # L: '4299.16',
957 # N: 'ETH',
958 # O: 'USER',
959 # Q: '4.30',
960 # S: 'Bid',
961 # T: '1754939110174705',
962 # V: 'RejectTaker',
963 # X: 'Filled',
964 # Z: '4.299160',
965 # e: 'orderFill',
966 # f: 'GTC',
967 # i: '5406825793',
968 # l: '0.0010',
969 # m: False,
970 # n: '0.000001',
971 # o: 'MARKET',
972 # q: '0.0010',
973 # r: False,
974 # s: 'ETH_USDC',
975 # t: 2888471,
976 # z: '0.0010'
977 # },
978 #
979 id = self.safe_string(order, 'i')
980 clientOrderId = self.safe_string(order, 'c')
981 microseconds = self.safe_integer(order, 'E')
982 timestamp = self.parse_to_int(microseconds / 1000)
983 status = self.parse_ws_order_status(self.safe_string(order, 'X'), market)
984 marketId = self.safe_string(order, 's')
985 market = self.safe_market(marketId, market)
986 symbol = market['symbol']
987 type = self.safe_string_lower(order, 'o')
988 timeInForce = self.safe_string(order, 'f')
989 side = self.parse_ws_order_side(self.safe_string(order, 'S'))
990 price = self.safe_string(order, 'p')
991 triggerPrice = self.safe_number(order, 'P')
992 amount = self.safe_string(order, 'q')
993 cost = self.safe_string(order, 'Z')
994 filled = self.safe_string(order, 'l')
995 fee = None
996 feeCurrency = self.safe_string(order, 'N')
997 if feeCurrency is not None:
998 fee = {
999 'currency': feeCurrency,
1000 'cost': None,
1001 }
1002 return self.safe_order({
1003 'id': id,
1004 'clientOrderId': clientOrderId,
1005 'timestamp': timestamp,
1006 'datetime': self.iso8601(timestamp),
1007 'lastTradeTimestamp': None,
1008 'status': status,
1009 'symbol': symbol,

Callers 1

handle_orderMethod · 0.95

Calls 10

parse_ws_order_statusMethod · 0.95
parse_ws_order_sideMethod · 0.95
safe_stringMethod · 0.80
safe_integerMethod · 0.80
parse_to_intMethod · 0.80
safe_string_lowerMethod · 0.80
safe_numberMethod · 0.80
safe_orderMethod · 0.80
safe_marketMethod · 0.45
iso8601Method · 0.45

Tested by

no test coverage detected