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

Method edit_order_request

python/ccxt/cryptocom.py:1623–1638  ·  view source on GitHub ↗
(self, id: str, symbol: str, amount: float, price: Num = None, params={})

Source from the content-addressed store, hash-verified

1621 return self.parse_order(result)
1622
1623 def edit_order_request(self, id: str, symbol: str, amount: float, price: Num = None, params={}):
1624 request = {}
1625 if id is not None:
1626 request['order_id'] = id
1627 else:
1628 originalClientOrderId = self.safe_string_2(params, 'orig_client_oid', 'clientOrderId')
1629 if originalClientOrderId is None:
1630 raise ArgumentsRequired(self.id + ' editOrder() requires an id argument or orig_client_oid parameter')
1631 else:
1632 request['orig_client_oid'] = originalClientOrderId
1633 params = self.omit(params, ['orig_client_oid', 'clientOrderId'])
1634 if (amount is None) or (price is None):
1635 raise ArgumentsRequired(self.id + ' editOrder() requires both amount and price arguments. If you do not want to change the amount or price, you should pass the original values')
1636 request['new_quantity'] = self.amount_to_precision(symbol, amount)
1637 request['new_price'] = self.price_to_precision(symbol, price)
1638 return self.extend(request, params)
1639
1640 def cancel_all_orders(self, symbol: Str = None, params={}):
1641 """

Callers 1

edit_orderMethod · 0.95

Calls 6

ArgumentsRequiredClass · 0.90
safe_string_2Method · 0.80
omitMethod · 0.45
amount_to_precisionMethod · 0.45
price_to_precisionMethod · 0.45
extendMethod · 0.45

Tested by

no test coverage detected