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

Method fetch_order

python/ccxt/bybit.py:4898–4987  ·  view source on GitHub ↗

classic accounts only/ spot not supported* fetches information on an order made by the user *classic accounts only* https://bybit-exchange.github.io/docs/v5/order/order-list :param str id: the order id :param str symbol: unified symbol of the market the order was made in

(self, id: str, symbol: Str = None, params={})

Source from the content-addressed store, hash-verified

4896 return self.safe_value(result, 0)
4897
4898 def fetch_order(self, id: str, symbol: Str = None, params={}) -> Order:
4899 """
4900classic accounts only/ spot not supported* fetches information on an order made by the user *classic accounts only*
4901
4902 https://bybit-exchange.github.io/docs/v5/order/order-list
4903
4904 :param str id: the order id
4905 :param str symbol: unified symbol of the market the order was made in
4906 :param dict [params]: extra parameters specific to the exchange API endpoint
4907 :param dict [params.acknowledged]: to suppress the warning, set to True
4908 :returns dict: An `order structure <https://docs.ccxt.com/?id=order-structure>`
4909 """
4910 self.load_markets()
4911 enableUnifiedMargin, enableUnifiedAccount = self.is_unified_enabled()
4912 isUnifiedAccount = (enableUnifiedMargin or enableUnifiedAccount)
4913 if not isUnifiedAccount:
4914 return self.fetch_order_classic(id, symbol, params)
4915 acknowledge = False
4916 acknowledge, params = self.handle_option_and_params(params, 'fetchOrder', 'acknowledged')
4917 if not acknowledge:
4918 raise ArgumentsRequired(self.id + ' fetchOrder() can only access an order if it is in last 500 orders(of any status) for your account. Set params["acknowledged"] = True to hide self warning. Alternatively, we suggest to use fetchOpenOrder or fetchClosedOrder')
4919 market = self.market(symbol)
4920 marketType = None
4921 marketType, params = self.get_bybit_type('fetchOrder', market, params)
4922 request = {
4923 'symbol': market['id'],
4924 'orderId': id,
4925 'category': marketType,
4926 }
4927 isTrigger = None
4928 isTrigger, params = self.handle_param_bool_2(params, 'trigger', 'stop', False)
4929 if isTrigger:
4930 request['orderFilter'] = 'StopOrder'
4931 response = self.privateGetV5OrderRealtime(self.extend(request, params))
4932 #
4933 # {
4934 # "retCode": 0,
4935 # "retMsg": "OK",
4936 # "result": {
4937 # "nextPageCursor": "1321052653536515584%3A1672217748287%2C1321052653536515584%3A1672217748287",
4938 # "category": "spot",
4939 # "list": [
4940 # {
4941 # "symbol": "ETHUSDT",
4942 # "orderType": "Limit",
4943 # "orderLinkId": "1672217748277652",
4944 # "orderId": "1321052653536515584",
4945 # "cancelType": "UNKNOWN",
4946 # "avgPrice": "",
4947 # "stopOrderType": "tpslOrder",
4948 # "lastPriceOnCreated": "",
4949 # "orderStatus": "Cancelled",
4950 # "takeProfit": "",
4951 # "cumExecValue": "0",
4952 # "triggerDirection": 0,
4953 # "isLeverage": "0",
4954 # "rejectReason": "",
4955 # "price": "1000",

Callers

nothing calls this directly

Calls 14

is_unified_enabledMethod · 0.95
fetch_order_classicMethod · 0.95
get_bybit_typeMethod · 0.95
parse_orderMethod · 0.95
ArgumentsRequiredClass · 0.90
OrderNotFoundClass · 0.90
handle_param_bool_2Method · 0.80
safe_dictMethod · 0.80
safe_listMethod · 0.80
load_marketsMethod · 0.45

Tested by

no test coverage detected