我有一个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;真的是什么意思?
答案 0 :(得分:5)
“仅发布”购买订单的价格必须低于人们愿意出售的当前市场价格。
换句话说,如果您希望将订单记录在订单簿上,而不是立即填写,则必须低于目前愿意出售的人的出价。
当您尝试在<last_price>
发布订单时,价格处于最低要价(即人们目前愿意出售的价格)的可能性很大。
当然,当您提高出价时,您很容易进入人们已经愿意出售的领域。
要解决此问题,只需出价 less ,而不是更多。
1.8A部分正是这样说的,尽管它看起来很模糊。如果有人已经在订单上说他们愿意以这个价格出售,他们就说你不能在订单簿上发布买单。您当然可以以与其他人已经愿意购买的相同购买价格发布购买订单。