API GDAX: получение статуса «отклонено» (reject_reason: только публикация) при покупке

У меня есть скрипт 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 доллара США (просто чтобы убедиться, что она не будет иметь ту же цену, что и существующие заказы в книге), но я все еще получаю это сообщение независимо от того, как много центов, я увеличиваю цену, чтобы купить ...

Кто-нибудь сталкивался с этой проблемой?
Кто-нибудь знает, что на самом деле означает эта "причина отказа"?


person Neurus    schedule 22.11.2017    source источник


Ответы (1)


Заказы на покупку «Только публикация» должны иметь цену ниже текущей рыночной цены, по которой люди готовы продавать.

Иными словами, если вы хотите, чтобы ордер на покупку попал в книгу ордеров, а не исполнялся немедленно, вы должны делать ставки меньше, чем люди в настоящее время готовы продать.

Когда вы пытаетесь разместить ордер на <last_price>, есть неплохая вероятность, что цена была самой низкой ценой предложения, то есть ценой, по которой люди в настоящее время готовы продавать.

И затем, когда вы увеличиваете ставку, вы легко переходите на территорию, за которую люди уже готовы продавать.

Чтобы решить эту проблему, просто ставьте меньше, а не больше.

Раздел 1.8A говорит именно об этом, хотя это неоднозначно, как вы на это смотрите. Они говорят, что вы не можете размещать ордер на покупку в книге ордеров, если кто-то уже находится в книге ордеров и заявляет, что готов продать по этой цене. Вы, конечно, можете разместить заказ на покупку по той же цене покупки, по которой другие люди уже готовы купить.

person ClimbsRocks    schedule 23.11.2017
comment
Конечно, я получил это задом наперед ;) большое спасибо и счастливого благодарения! - person Neurus; 23.11.2017