可用的GDAX订单状态和含义

时间:2018-01-06 21:28:19

标签: gdax-api

GDAX API docs并不能很好地枚举订单可以拥有的状态。我至少看到openpendingactivedone,也许settled [^ 1]。有没有人确定一份全面的清单,以及每种状况的含义?

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

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

3 个答案:

答案 0 :(得分:4)

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

- 引用 -

我已经请求将所有订单类型的列表添加到文档中。 与此同时,我的头脑类型:

  • 待定 - 已收到但尚未由交易引擎处理的订单
  • 打开 - 订单簿上存在限价订单
  • 有效 - 订单簿上存在停止订单
  • 完成 - 订单不再停留在订单簿上(已执行)
  • 已拒绝 - 订单无法按指定的方式放置(例如,仅过帐是真的,但价格是立即执行的价格)
  • 已取消 - 由于自我预防而被用户或交易引擎取消的订单

- 结束报价 -

据我所知,他们还没有真正更新过这些文档,而且我的头脑已经不在了。并不太有信心,但至少它是Coinbase的回应:)

答案 1 :(得分:0)

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

已收到,待处理,已打开,已完成

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

  

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

有趣的是,上面引用的文档没有提到州待定。但是在文档的其他地方提到了未决问题而没有进一步解释。但是一个这样的地方是POST请求放置新订单的示例响应,这与生命周期的接收状态非常接近。他们可能会混淆名称,或者可能存在接收和待处理状态。没有真实世界的API回复或Coinbase的陈述,这是纯粹的推测。

活性

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

  

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

答案 2 :(得分:-1)

我的解释是

  1. 待处理 - 订单已被匹配的引擎收到,但尚未在订单簿上显示(我会认为这与收到的' websocketfeed的消息类型 -​​ 但这可能是错误的)

  2. 打开 - 订单在订单簿上有效

  3. 已结算 - 订单已经填写,但可能会有一些暂停(资金)要发布/清算。

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