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

Method parse_order

python/ccxt/p2b.py:1223–1289  ·  view source on GitHub ↗
(self, order: dict, market: Market = None)

Source from the content-addressed store, hash-verified

1221 return orders
1222
1223 def parse_order(self, order: dict, market: Market = None) -> Order:
1224 #
1225 # cancelOrder, fetchOpenOrders, createOrder
1226 #
1227 # {
1228 # "orderId": 171906478744,
1229 # "market": "ETH_BTC",
1230 # "price": "0.04348",
1231 # "side": "buy",
1232 # "type": "limit",
1233 # "timestamp": 1698484861.746517,
1234 # "dealMoney": "0",
1235 # "dealStock": "0",
1236 # "amount": "0.0277",
1237 # "takerFee": "0.002",
1238 # "makerFee": "0.002",
1239 # "left": "0.0277",
1240 # "dealFee": "0"
1241 # }
1242 #
1243 # fetchClosedOrders
1244 #
1245 # {
1246 # "id": 171366547790, # Order id
1247 # "amount": "0.00032", # Original amount
1248 # "price": "34293.92", # Order price
1249 # "type": "limit", # Order type
1250 # "side": "sell", # Order side
1251 # "ctime": 1698237533.497241, # Order creation time
1252 # "ftime": 1698237535.41196, # Order fill time
1253 # "market": "BTC_USDT", # Market name
1254 # "takerFee": "0.0018", # Taker fee
1255 # "makerFee": "0.0016", # Market fee
1256 # "dealFee": "0.01755848704", # Deal fee
1257 # "dealStock": "0.00032", # Filled amount
1258 # "dealMoney": "10.9740544" # Filled total
1259 # }
1260 #
1261 timestamp = self.safe_integer_product_2(order, 'timestamp', 'ctime', 1000)
1262 marketId = self.safe_string(order, 'market')
1263 market = self.safe_market(marketId, market)
1264 return self.safe_order({
1265 'info': order,
1266 'id': self.safe_string_2(order, 'id', 'orderId'),
1267 'clientOrderId': None,
1268 'timestamp': timestamp,
1269 'datetime': self.iso8601(timestamp),
1270 'lastTradeTimestamp': None,
1271 'symbol': market['symbol'],
1272 'type': self.safe_string(order, 'type'),
1273 'timeInForce': None,
1274 'postOnly': None,
1275 'side': self.safe_string(order, 'side'),
1276 'price': self.safe_string(order, 'price'),
1277 'triggerPrice': None,
1278 'amount': self.safe_string(order, 'amount'),
1279 'cost': None,
1280 'average': None,

Callers 2

create_orderMethod · 0.95
cancel_orderMethod · 0.95

Calls 6

safe_stringMethod · 0.80
safe_orderMethod · 0.80
safe_string_2Method · 0.80
safe_marketMethod · 0.45
iso8601Method · 0.45

Tested by

no test coverage detected