取消委托单 - cancelOrder
要取消已有的委托单,可以使用cancelOrder (id, symbol, params)
/ cancel_order (id, symbol, params)
方法。
注意,即使指定了要取消的委托单ID,有些交易所还是要求传入第二个参数指定交易对符号。
cancelOrder
调用示例代码如下。
JavaScript:
exchange.cancelOrder ('1234567890') // replace with your order id here (a string)
Python:
exchange.cancel_order ('1234567890') # replace with your order id here (a string)
PHP:
$exchange->cancel_order ('1234567890'); // replace with your order id here (a string)
委托单取消异常
cancelOrder()
通常仅用于敞口委托单。然而,交易所有可能在你的取消请求
之前刚好执行了委托单,因此取消请求可能击中一个已经完成的委托单。
取消请求也可能会抛出NetworkError
异常,表示委托单可能没有成功取消。
后续的cancelOrder()
调用也可能几种一个已经取消的委托单。
因此,cancelOrder()
在这些情况下会抛出OrderNotFound
异常:
- 取消一个已经完成的委托单
- 取消一个已经取消的委托单