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

Method prepare_orders_by_status_request

python/ccxt/async_support/gate.py:5086–5115  ·  view source on GitHub ↗
(self, status, symbol: Str = None, since: Int = None, limit: Int = None, params={})

Source from the content-addressed store, hash-verified

5084 return self.parse_orders(response, market, since, limit)
5085
5086 def prepare_orders_by_status_request(self, status, symbol: Str = None, since: Int = None, limit: Int = None, params={}):
5087 market = None
5088 if symbol is not None:
5089 market = self.market(symbol)
5090 symbol = market['symbol']
5091 trigger = None
5092 trigger, params = self.handle_param_bool_2(params, 'trigger', 'stop')
5093 type = None
5094 type, params = self.handle_market_type_and_params('fetchOrdersByStatus', market, params)
5095 spot = (type == 'spot') or (type == 'margin')
5096 request = {}
5097 request, params = self.multi_order_spot_prepare_request(market, trigger, params) if spot else self.prepare_request(market, type, params)
5098 if spot and trigger:
5099 request = self.omit(request, 'account')
5100 if status == 'closed':
5101 status = 'finished'
5102 request['status'] = status
5103 if limit is not None:
5104 request['limit'] = limit
5105 if spot:
5106 if since is not None:
5107 request['from'] = self.parse_to_int(since / 1000)
5108 until = self.safe_integer(params, 'until')
5109 if until is not None:
5110 params = self.omit(params, 'until')
5111 request['to'] = self.parse_to_int(until / 1000)
5112 lastId, finalParams = self.handle_param_string_2(params, 'lastId', 'last_id')
5113 if lastId is not None:
5114 request['last_id'] = lastId
5115 return [request, finalParams]
5116
5117 async def fetch_orders_by_status(self, status, symbol: Str = None, since: Int = None, limit: Int = None, params={}):
5118 await self.load_markets()

Callers 1

Calls 9

prepare_requestMethod · 0.95
handle_param_bool_2Method · 0.80
parse_to_intMethod · 0.80
safe_integerMethod · 0.80
handle_param_string_2Method · 0.80
marketMethod · 0.45
omitMethod · 0.45

Tested by

no test coverage detected