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

Method prepare_orders_by_status_request

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

Source from the content-addressed store, hash-verified

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