fetches information on multiple orders made by the user *classic accounts only* https://bybit-exchange.github.io/docs/v5/order/order-list :param str symbol: unified market symbol of the market orders were made in :param int [since]: the earliest time in ms to fetch
(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})
| 5010 | return self.fetch_orders_classic(symbol, since, limit, params) |
| 5011 | |
| 5012 | def fetch_orders_classic(self, symbol: Str = None, since: Int = None, limit: Int = None, params={}) -> List[Order]: |
| 5013 | """ |
| 5014 | fetches information on multiple orders made by the user *classic accounts only* |
| 5015 | |
| 5016 | https://bybit-exchange.github.io/docs/v5/order/order-list |
| 5017 | |
| 5018 | :param str symbol: unified market symbol of the market orders were made in |
| 5019 | :param int [since]: the earliest time in ms to fetch orders for |
| 5020 | :param int [limit]: the maximum number of order structures to retrieve |
| 5021 | :param dict [params]: extra parameters specific to the exchange API endpoint |
| 5022 | :param boolean [params.trigger]: True if trigger order |
| 5023 | :param boolean [params.stop]: alias for trigger |
| 5024 | :param str [params.type]: market type, ['swap', 'option', 'spot'] |
| 5025 | :param str [params.subType]: market subType, ['linear', 'inverse'] |
| 5026 | :param str [params.orderFilter]: 'Order' or 'StopOrder' or 'tpslOrder' |
| 5027 | :param int [params.until]: the latest time in ms to fetch entries for |
| 5028 | :param boolean [params.paginate]: default False, when True will automatically paginate by calling self endpoint multiple times. See in the docs all the [availble parameters](https://github.com/ccxt/ccxt/wiki/Manual#pagination-params) |
| 5029 | :returns Order[]: a list of `order structures <https://docs.ccxt.com/?id=order-structure>` |
| 5030 | """ |
| 5031 | self.load_markets() |
| 5032 | paginate = False |
| 5033 | paginate, params = self.handle_option_and_params(params, 'fetchOrders', 'paginate') |
| 5034 | if paginate: |
| 5035 | return self.fetch_paginated_call_cursor('fetchOrders', symbol, since, limit, params, 'nextPageCursor', 'cursor', None, 50) |
| 5036 | request = {} |
| 5037 | market = None |
| 5038 | if symbol is not None: |
| 5039 | market = self.market(symbol) |
| 5040 | request['symbol'] = market['id'] |
| 5041 | type = None |
| 5042 | type, params = self.get_bybit_type('fetchOrders', market, params) |
| 5043 | if type == 'spot': |
| 5044 | raise NotSupported(self.id + ' fetchOrders() is not supported for spot markets') |
| 5045 | request['category'] = type |
| 5046 | isTrigger = self.safe_bool_n(params, ['trigger', 'stop'], False) |
| 5047 | params = self.omit(params, ['trigger', 'stop']) |
| 5048 | if isTrigger: |
| 5049 | request['orderFilter'] = 'StopOrder' |
| 5050 | if limit is not None: |
| 5051 | request['limit'] = limit |
| 5052 | if since is not None: |
| 5053 | request['startTime'] = since |
| 5054 | until = self.safe_integer(params, 'until') # unified in milliseconds |
| 5055 | endTime = self.safe_integer(params, 'endTime', until) # exchange-specific in milliseconds |
| 5056 | params = self.omit(params, ['endTime', 'until']) |
| 5057 | if endTime is not None: |
| 5058 | request['endTime'] = endTime |
| 5059 | response = self.privateGetV5OrderHistory(self.extend(request, params)) |
| 5060 | # |
| 5061 | # { |
| 5062 | # "retCode": 0, |
| 5063 | # "retMsg": "OK", |
| 5064 | # "result": { |
| 5065 | # "nextPageCursor": "03234de9-1332-41eb-b805-4a9f42c136a3%3A1672220109387%2C03234de9-1332-41eb-b805-4a9f42c136a3%3A1672220109387", |
| 5066 | # "category": "linear", |
| 5067 | # "list": [ |
| 5068 | # { |
| 5069 | # "symbol": "BTCUSDT", |
no test coverage detected