2

我有一个 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"
}

阅读交易规则后,它说:

1.8 选择了“仅发布”的限价单只有在与订单簿上现有订单的价格不同时才会发布到订单簿。

所以我尝试使用 + $0.01, + $0.02, ..., + $0.99 进行购买(只是为了确保它的价格不会与书中现有订单的价格相同)但无论如何我仍然会收到该消息很多美分我加价买...

有人碰到这个问题吗?
有人知道“拒绝理由”的真正含义吗?

4

1 回答 1

5

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

换句话说,如果您希望买单在订单簿上继续,而不是立即执行,您的出价必须低于人们目前愿意卖出的价格。

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

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

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

1.8A 部分就是这么说的,尽管你看它的方式是模棱两可的。他们说如果有人已经在订单簿上说他们愿意以该价格出售,那么您不能将购买订单发布到订单簿。您当然可以以其他人已经愿意购买的相同购买价格发布购买订单。

于 2017-11-23T04:39:10.483 回答