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

Method cancel_order

python/ccxt/exmo.py:1610–1656  ·  view source on GitHub ↗

cancels an open order https://documenter.getpostman.com/view/10287440/SzYXWKPi#1f710d4b-75bc-4b65-ad68-006f863a3f26 https://documenter.getpostman.com/view/10287440/SzYXWKPi#a4d0aae8-28f7-41ac-94fd-c4030130453d # stop market https://documenter.getpostman.com/view/10

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

Source from the content-addressed store, hash-verified

1608 return self.parse_order(response, market)
1609
1610 def cancel_order(self, id: str, symbol: Str = None, params={}):
1611 """
1612 cancels an open order
1613
1614 https://documenter.getpostman.com/view/10287440/SzYXWKPi#1f710d4b-75bc-4b65-ad68-006f863a3f26
1615 https://documenter.getpostman.com/view/10287440/SzYXWKPi#a4d0aae8-28f7-41ac-94fd-c4030130453d # stop market
1616 https://documenter.getpostman.com/view/10287440/SzYXWKPi#705dfec5-2b35-4667-862b-faf54eca6209 # margin
1617
1618 :param str id: order id
1619 :param str symbol: not used by exmo cancelOrder()
1620 :param dict [params]: extra parameters specific to the exchange API endpoint
1621 :param boolean [params.trigger]: True to cancel a trigger order
1622 :param str [params.marginMode]: set to 'cross' or 'isolated' to cancel a margin order
1623 :returns dict: An `order structure <https://docs.ccxt.com/?id=order-structure>`
1624 """
1625 self.load_markets()
1626 request = {}
1627 trigger = self.safe_value_2(params, 'trigger', 'stop')
1628 params = self.omit(params, ['trigger', 'stop'])
1629 marginMode = None
1630 marginMode, params = self.handle_margin_mode_and_params('cancelOrder', params)
1631 if marginMode == 'cross':
1632 raise BadRequest(self.id + ' only supports isolated margin')
1633 response: dict
1634 if (marginMode == 'isolated'):
1635 request['order_id'] = id
1636 response = self.privatePostMarginUserOrderCancel(self.extend(request, params))
1637 #
1638 # {}
1639 #
1640 else:
1641 if trigger:
1642 request['parent_order_id'] = id
1643 response = self.privatePostStopMarketOrderCancel(self.extend(request, params))
1644 #
1645 # {}
1646 #
1647 else:
1648 request['order_id'] = id
1649 response = self.privatePostOrderCancel(self.extend(request, params))
1650 #
1651 # {
1652 # "error": '',
1653 # "result": True
1654 # }
1655 #
1656 return self.parse_order(response)
1657
1658 def fetch_order(self, id: str, symbol: Str = None, params={}):
1659 """

Callers

nothing calls this directly

Calls 10

parse_orderMethod · 0.95
BadRequestClass · 0.90
safe_value_2Method · 0.80
load_marketsMethod · 0.45
omitMethod · 0.45
extendMethod · 0.45

Tested by

no test coverage detected