Coinbase API撤单操作实现方法
3 个回答
coinbase api撤单还是非常简单的。首先需要判断该订单状态,如果已成交或失败,则不需处理;如果该订单是挂单,且仍在撮合,则直接调用cancel order接口即可
具体使用coinbase pro的rest api,路径是 /orders/{order_id},方法是 DELETE,并且需要携带API key和签名
实际开发过程中,建议先判断下该订单状态,避免多次请求,有些订单类型如:stop等,还需要特殊处理
至于具体的代码实现,根据使用的语言不同而有所差异,总体上来说无非就是发送一个HTTP请求,将对应订单关闭即可,对于新手而言,最好先在沙盒环境中跑通整个逻辑,没有问题后再接入到正式环境
撤单的前提是需要有API key,并被授权管理订单。
调用 /orders 端点,并传递要取消的订单 id。 POST 请求 action: "cancel"。
3. 处理返回值:返回值验证是否请求成功,需要考虑API的上限,网络的延迟等问题,考虑增加重试机制
操作完成
Coinbase API 撤销订单操作十分简单。你首先需要知道自己的订单 ID,然后使用 /orders 端点并选择 DELETE 方法,同时将 order_id 作为参数传递进去。别忘了加上认证头,以免出现权限错误。
多单已经成交一部分,看API返回状态是否成功,其次,可以判断下订单状态再撤销,不然撤了也没有用