可用的 GDAX 订单状态和含义



GDAX API 文档在枚举订单可以具有的可用状态方面做得不好。我看到至少openpendingactivedone,也许还有settled[^1]。有没有人确定一个全面的列表,每个状态意味着什么?

我也尝试查看一些可用的库,但官方客户端都是弱类型(Node,Ruby),在非官方客户端中,Java客户端使用字符串,Rust客户端使用字符串,Haskell客户端确实枚举了类型,但它们也没有文档。

[^1]:实际上,settled可能是它自己的领域。

我在十一月有同样的问题,并给Coinbase发了电子邮件。以下是我(最终)收到的回复:

--报价--

我已要求将所有订单类型的列表添加到文档中。 同时,离开我的头的类型:

  • 待处理 – 交易引擎已收到但尚未处理的订单
  • 未结 – 订单簿上存在限价订单
  • 活动 – 订单簿上存在止损订单
  • 完成 – 订单不再停留在订单簿上(已执行)
  • 已拒绝 – 无法按指定下订单(例如,仅发布为真,但价格处于将立即执行的价格)
  • 已取消 – 由于自我交易预防,用户或交易引擎取消了订单

--结束语 --

据我所知,他们实际上还没有更新文档,"我的头顶"并不太鼓舞人心,但至少这是Coinbase的回应:)

我带着同样的问题来到这里,但至少在他们的文档中的某处描述了一些状态:

已接收、待处理、未结、完成

https://docs.gdax.com/#order-lifecycle

发送到匹配引擎的有效订单将立即确认并处于已接收状态。如果一个订单立即针对另一个订单执行,则该订单被视为已完成。订单可以部分或全部执行。订单的任何部分未立即成交,将被视为未平仓。订单将保持打开状态,直到取消或随后被新订单填充。不再符合匹配条件(已成交或已取消)的订单处于完成状态。

有趣的是,上面引用的文档没有提到待定状态。但是,在文档的其他地方提到了待定,没有进一步的解释。但其中一个地方是用于下新订单的 POST 请求的示例响应,它与生命周期的接收状态非常接近。他们可能混淆了名称,或者可能存在已接收和挂起状态。如果没有现实世界的API响应或Coinbase的声明,这纯粹是猜测。

积极

https://docs.gdax.com/#place-a-new-order

止损订单变为活动状态,并根据最后交易价格的变动等待触发。

我的解释是

  1. 待处理- 匹配引擎已收到订单,但尚未在订单簿上活动(我认为这与 websocketfeed 的"已接收"消息类型相同 - 但这可能是错误的)

  2. 打开- 订单簿上实时订单

  3. 已结算- 订单已成交,但可能会有一些保留(资金)需要释放/清除。

  4. 完成- 不再在书籍上订购,不再在书籍上订购已清除。

最新更新