6

GDAX API 文档在列举订单可以拥有的可用状态方面做得并不好。我至少看到open, pending, active, done, 可能还有settled[^1]。有没有人确定一个完整的列表,每个状态意味着什么?

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

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

4

3 回答 3

4

我在 11 月也有同样的问题,并通过电子邮件发送给 Coinbase。这是我(最终)收到的回复:

- 引用 -

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

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

-- 结束报价 --

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

于 2018-03-30T17:44:32.610 回答
0

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

收到、待处理、打开、完成

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

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

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

积极的

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

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

于 2018-02-22T23:11:46.440 回答
-1

我的解释是

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

  2. open - 订单在订单簿上生效

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

  4. 完成- 订单不再在书上,订单不再在书上清除。

于 2018-02-12T12:59:11.663 回答