GDAX API docs并不能很好地枚举订单可以拥有的状态。我至少看到open
,pending
,active
,done
,也许settled
[^ 1]。有没有人确定一份全面的清单,以及每种状况的含义?
我也尝试查看一些可用的库,但官方客户端都是弱类型的(Node,Ruby),而在非官方客户端中,Java client使用字符串,{{ 3}}使用字符串,Rust client 枚举类型,但它们也没有记录。
[^ 1]:settled
实际上可能是它自己的字段。
答案 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)
我的解释是
待处理 - 订单已被匹配的引擎收到,但尚未在订单簿上显示(我会认为这与收到的' websocketfeed的消息类型 - 但这可能是错误的)
打开 - 订单在订单簿上有效
已结算 - 订单已经填写,但可能会有一些暂停(资金)要发布/清算。
已完成 - 订单不再出现在书上,订单不再在书上清除。