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

Method parse_orders

python/ccxt/base/exchange.py:4431–4469  ·  view source on GitHub ↗
(self, orders: object, market: Market = None, since: Int = None, limit: Int = None, params={})

Source from the content-addressed store, hash-verified

4429 })
4430
4431 def parse_orders(self, orders: object, market: Market = None, since: Int = None, limit: Int = None, params={}):
4432 #
4433 # the value of orders is either a dict or a list
4434 #
4435 # dict
4436 #
4437 # {
4438 # 'id1': {...},
4439 # 'id2': {...},
4440 # 'id3': {...},
4441 # ...
4442 # }
4443 #
4444 # list
4445 #
4446 # [
4447 # {'id': 'id1', ...},
4448 # {'id': 'id2', ...},
4449 # {'id': 'id3', ...},
4450 # ...
4451 # ]
4452 #
4453 results = []
4454 if isinstance(orders, list):
4455 for i in range(0, len(orders)):
4456 parsed = self.parse_order(orders[i], market) # don't inline self call
4457 order = self.extend(parsed, params)
4458 results.append(order)
4459 else:
4460 ids = list(orders.keys())
4461 for i in range(0, len(ids)):
4462 id = ids[i]
4463 idExtended = self.extend({'id': id}, orders[id])
4464 parsedOrder = self.parse_order(idExtended, market) # don't inline these calls
4465 order = self.extend(parsedOrder, params)
4466 results.append(order)
4467 results = self.sort_by(results, 'timestamp')
4468 symbol = market['symbol'] if (market is not None) else None
4469 return self.filter_by_symbol_since_limit(results, symbol, since, limit)
4470
4471 def calculate_fee_with_rate(self, symbol: str, type: str, side: str, amount: float, price: float, takerOrMaker='taker', feeRate: Num = None, params={}):
4472 if type == 'market' and takerOrMaker == 'maker':

Callers 15

create_ordersMethod · 0.80
fetch_open_ordersMethod · 0.80
fetch_closed_ordersMethod · 0.80
fetch_open_ordersMethod · 0.80
create_ordersMethod · 0.80
edit_ordersMethod · 0.80
cancel_ordersMethod · 0.80
cancel_all_ordersMethod · 0.80
fetch_orders_classicMethod · 0.80
fetch_open_ordersMethod · 0.80

Calls 6

parse_orderMethod · 0.95
extendMethod · 0.95
sort_byMethod · 0.95
rangeFunction · 0.50
appendMethod · 0.45

Tested by

no test coverage detected