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

Method fetch_orders_classic

python/ccxt/bybit.py:5012–5111  ·  view source on GitHub ↗

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={})

Source from the content-addressed store, hash-verified

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",

Callers 1

fetch_ordersMethod · 0.95

Calls 13

get_bybit_typeMethod · 0.95
NotSupportedClass · 0.90
safe_bool_nMethod · 0.80
safe_integerMethod · 0.80
parse_ordersMethod · 0.80
load_marketsMethod · 0.45
marketMethod · 0.45
omitMethod · 0.45

Tested by

no test coverage detected