GDAX API:购买时获得状态 'rejected'(reject_reason:仅 post)

GDAX API: getting status 'rejected' (reject_reason: post only) when buying

我有一个 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.8 一个选择了“post-only”的限价订单将只被post编辑到订单簿,如果它不会被post编辑与订单簿上现有订单相同的价格。

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

有人遇到过这个问题吗?
有人知道 "reject reason" 的真正含义吗?

"Post Only" 买入订单的价格必须低于人们愿意卖出的当前市场价格。

换句话说,如果您想让买单进入订单簿,而不是立即成交,您的出价必须低于人们目前愿意卖出的价格。

当您尝试 post 在 <last_price> 下单时,很有可能价格处于最低要价,即人们目前愿意出售的价格。

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

要解决这个问题,只需出价,而不是多。

1.8A 部分正是这样说的,尽管您看待它的方式是模棱两可的。他们说你不能 post 如果有人已经在订单簿上表示他们愿意以该价格出售,则你不能向订单簿发出买入订单。您当然可以 post 以与其他人已经愿意购买的价格相同的价格购买订单。