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

Method fetch_open_order

python/ccxt/bydfi.py:1521–1560  ·  view source on GitHub ↗

fetch an open order by the id https://developers.bydfi.com/en/futures/trade#pending-order-query https://developers.bydfi.com/en/futures/trade#planned-order-query :param str id: order id(mandatory if params.clientOrderId is not provided) :param str symbol: u

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

Source from the content-addressed store, hash-verified

1519 return self.parse_orders(data, market, since, limit)
1520
1521 def fetch_open_order(self, id: str, symbol: Str = None, params={}):
1522 """
1523 fetch an open order by the id
1524
1525 https://developers.bydfi.com/en/futures/trade#pending-order-query
1526 https://developers.bydfi.com/en/futures/trade#planned-order-query
1527
1528 :param str id: order id(mandatory if params.clientOrderId is not provided)
1529 :param str symbol: unified market symbol
1530 :param dict [params]: extra parameters specific to the exchange API endpoint
1531 :param bool [params.trigger]: True or False, whether to fetch conditional orders only
1532 :param str [params.clientOrderId]: a unique identifier for the order(could be alternative to id)
1533 :param str [params.wallet]: The unique code of a sub-wallet. W001 is the default wallet and the main wallet code of the contract
1534 :returns dict: an `order structure <https://docs.ccxt.com/?id=order-structure>`
1535 """
1536 if symbol is None:
1537 raise ArgumentsRequired(self.id + ' fetchOpenOrder() requires a symbol argument')
1538 self.load_markets()
1539 market = self.market(symbol)
1540 request = {
1541 'symbol': market['id'],
1542 }
1543 clientOrderId = self.safe_string(params, 'clientOrderId')
1544 if (id is None) and (clientOrderId is None):
1545 raise ArgumentsRequired(self.id + ' fetchOpenOrder() requires an id argument or a clientOrderId parameter')
1546 elif id is not None:
1547 request['orderId'] = id
1548 wallet = 'W001'
1549 wallet, params = self.handle_option_and_params(params, 'fetchOpenOrder', 'wallet', wallet)
1550 request['wallet'] = wallet
1551 response: dict
1552 trigger = False
1553 trigger, params = self.handle_option_and_params(params, 'fetchOpenOrder', 'trigger', trigger)
1554 if not trigger:
1555 response = self.privateGetV1FapiTradeOpenOrder(self.extend(request, params))
1556 else:
1557 response = self.privateGetV1FapiTradePlanOrder(self.extend(request, params))
1558 data = self.safe_list(response, 'data', [])
1559 order = self.safe_dict(data, 0, {})
1560 return self.parse_order(order, market)
1561
1562 def fetch_canceled_and_closed_orders(self, symbol: Str = None, since: Int = None, limit: Int = None, params={}) -> List[Order]:
1563 """

Callers

nothing calls this directly

Calls 11

parse_orderMethod · 0.95
ArgumentsRequiredClass · 0.90
safe_stringMethod · 0.80
safe_listMethod · 0.80
safe_dictMethod · 0.80
load_marketsMethod · 0.45
marketMethod · 0.45
extendMethod · 0.45

Tested by

no test coverage detected