GDAX API:获取状态'被拒绝' (reject_reason:仅限发布)购买时

时间:2017-11-22 06:51:10

标签: coinbase-api gdax-api

我有一个Python脚本,它使用以下参数调用/ orders方法:

{
    "size": "0.01",
    "price": "<last price>",
    "side": "buy",
    "product_id": "BTC-USD",
    "type": "limit",
    "post_only": true
}

有时候它有效,但大多数时候我都会收到这个错误:

{
    "status": "rejected",
    "reject_reason": "post only"
}

在阅读trading rules后,它说:

1.8A限制订单选择'仅发布'只会在订单簿上发布,如果订单不会与订单簿上的现有订单价格相同。

所以我尝试用+ 0.01美元,+ 0.02美元,......,+ 0.99美元进行购买(只是为了确保它不会与书中现有订单的价格相同)但我还是得到了这个消息无论多少美分我都会增加购买的价格...

有人遇到过这个问题吗? 有人知道那是什么&#34;拒绝理由&#34;真的是什么意思?

1 个答案:

答案 0 :(得分:5)

“仅发布”购买订单的价格必须低于人们愿意出售的当前市场价格。

换句话说,如果您希望将订单记录在订单簿上,而不是立即填写,则必须低于目前愿意出售的人的出价。

当您尝试在<last_price>发布订单时,价格处于最低要价(即人们目前愿意出售的价格)的可能性很大。

当然,当您提高出价时,您很容易进入人们已经愿意出售的领域。

要解决此问题,只需出价 less ,而不是更多。

1.8A部分正是这样说的,尽管它看起来很模糊。如果有人已经在订单上说他们愿意以这个价格出售,他们就说你不能在订单簿上发布买单。您当然可以以与其他人已经愿意购买的相同购买价格发布购买订单。