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

Method parse_order

python/ccxt/whitebit.py:2347–2438  ·  view source on GitHub ↗
(self, order: dict, market: Market = None)

Source from the content-addressed store, hash-verified

2345 return self.safe_string(types, type, type)
2346
2347 def parse_order(self, order: dict, market: Market = None) -> Order:
2348 #
2349 # createOrder, fetchOpenOrders, cancelOrder
2350 #
2351 # {
2352 # "orderId":105687928629,
2353 # "clientOrderId":"",
2354 # "market":"DOGE_USDT",
2355 # "side":"sell",
2356 # "type":"stop market",
2357 # "timestamp":1659091079.729576,
2358 # "dealMoney":"0", # executed amount in quote
2359 # "dealStock":"0", # base filled amount
2360 # "amount":"100",
2361 # "takerFee":"0.001",
2362 # "makerFee":"0",
2363 # "left":"100",
2364 # "price": "40000", # price if price isset
2365 # "dealFee":"0",
2366 # "activation_price":"0.065" # stop price(if stop limit or stop market)
2367 # }
2368 #
2369 # fetchClosedOrders
2370 #
2371 # {
2372 # "id":105531094719,
2373 # "clientOrderId":"",
2374 # "ctime":1659045334.550127,
2375 # "ftime":1659045334.550127,
2376 # "side":"buy",
2377 # "amount":"5.9940059", # cost in terms of quote for regular market orders, amount in terms or base for all other order types
2378 # "price":"0",
2379 # "type":"market",
2380 # "takerFee":"0.001",
2381 # "makerFee":"0",
2382 # "dealFee":"0.0059375815",
2383 # "dealStock":"85", # base filled amount
2384 # "dealMoney":"5.9375815", # executed amount in quote
2385 # }
2386 #
2387 marketId = self.safe_string(order, 'market')
2388 market = self.safe_market(marketId, market, '_')
2389 symbol = market['symbol']
2390 side = self.safe_string(order, 'side')
2391 filled = self.safe_string(order, 'dealStock')
2392 remaining = self.safe_string(order, 'left')
2393 clientOrderId = self.safe_string(order, 'clientOrderId')
2394 if clientOrderId == '':
2395 clientOrderId = None
2396 price = self.safe_string(order, 'price')
2397 triggerPrice = self.safe_number(order, 'activation_price')
2398 orderId = self.safe_string_2(order, 'orderId', 'id')
2399 type = self.safe_string(order, 'type')
2400 orderType = self.parse_order_type(type)
2401 if orderType == 'market':
2402 remaining = None
2403 amount = self.safe_string(order, 'amount')
2404 cost = self.safe_string(order, 'dealMoney')

Callers 5

fetch_orderMethod · 0.95
create_orderMethod · 0.95
edit_orderMethod · 0.95
cancel_orderMethod · 0.95
fetch_closed_ordersMethod · 0.95

Calls 11

parse_order_typeMethod · 0.95
parse_order_statusMethod · 0.95
safe_stringMethod · 0.80
safe_numberMethod · 0.80
safe_string_2Method · 0.80
parse_numberMethod · 0.80
safe_timestamp_2Method · 0.80
safe_timestampMethod · 0.80
safe_orderMethod · 0.80
safe_marketMethod · 0.45
iso8601Method · 0.45

Tested by

no test coverage detected