Bybit API如何获取市场取消
4 个回答
用Bybit的API获取市场订单撤单的消息,主要就是根据订单状态进行判断,你用的是REST请求吧,/v2/private/order这个接口,传入order_id或者symbol,直接就能拿到你的订单是被撤销了还是其他的。
可以使用WebSocket监听order.update事件,这样每次订单状态更改,包括取消动作,都能收到通知。
2. 带上API Key和鉴权 有权限才可访问。 如果你还不知道怎么操作,可以参考bybit官方文档的说明,会详细给你解释明白。
Bybit API 获取市场订单取消列表,这个其实是在 /v2/private/order/cancel 下查询的,不过这个接口是对单子进行取消操作的,并不是查询历史取消的单子
查询用户委托取消情况: 使用/v2/public/trading-fee 或者 /v2/public/order-book 接口,其中/v2/public/trading-fee 接口返回结果中包含用户交易手续费率以及委托取消信息,/v2/public/order-book 接口返回结果中包含合约深度信息以及委托取消信息。
具体实现:调用上面的接口,获取相关数据,如果不会 API 调用,可以参考 Bybit 官方文档中的示例代码。
Bybit 如何获取取消订单 Bybit 的API 是通过/v3/order/list 接口,查询该接口并设置状态参数status为“cancelled”,即可获得已取消的订单列表
但需要注意的是:调用前必须确认自己的API密钥是否具有该接口的访问授权,并且加入自己的签名。如果使用v3版本最好查看一下官方文档中关于参数的说明(有参数说明),如果没有的话再参考下面的案例。
可以添加查询条件限制查询范围,如:limit_time、currency_id 等字段。还有可能是网络原因或者服务端程序原因导致的。报错时不要慌乱,根据接口文档来查找问题。
Bybit 端:通过 Bybit API 读取市场订单取消数据:主要读取接口「获取订单状态」中的 /v2/private/order 接口的返回结果,查询指定订单状态,包括系统自动取消的 cancelled 和已成交的 filled 等。
你可以通过定时轮询的方式,查询一段时间内订单的状态,以及是否被取消。你可以在 WebSocket 中订阅 order 的事件,在 Web Socket 中监听。
在请求头中增加正确的 api-key 和 sign 签名,sign 签名方式见 bybit 官网文档,官网文档链接:https://bybit-exchange.github.io/docs/v5/intro
通过查询订单id是否已取消,就可以获取信息