Параметр «Только maker-заявка» (post-only): вход без исполнения по рынку

Обновлено:

Параметр «Только maker-заявка» (технически post-only) заставляет бот Snapback открывать шорт только такой лимитной заявкой, которая встаёт в книгу ожидания, а не исполняется сразу по текущим предложениям. Если бы заявка сразу исполнилась по рынку, биржа её отклоняет.

Что это простыми словами

На бирже есть два типа участников. Тот, кто выставляет заявку и ждёт своей цены, называется maker (тот, кто создаёт ликвидность). Тот, кто сразу забирает чужую заявку, называется taker. Maker обычно платит меньшую комиссию. Post-only делает так, что вход бота гарантированно происходит как maker.

Зачем нужен

Два следствия. Во-первых, бот не откроет шорт по худшей цене случайно, если рынок рухнул или поднялся между расчётом и выставлением заявки. Во-вторых, комиссия за вход соответствует той, на которую рассчитан расчёт: в расчётах бэктеста для входа заложена комиссия maker 3,6 базисного пункта (0,036%); в живых сделках берётся фактическая комиссия с биржи.

Как это работает по коду

При создании заявки на вход бот передаёт бирже тип действия «лимитная, продажа» и режим срока действия: GTX (post-only), если параметр включён, или GTC (обычная лимитная, которая может исполниться по рынку), если выключен. Биржа сама отклоняет GTX-заявку, которая пересекла бы рынок. Цена заявки задаётся режимом входа.

Для шорта заявка на продажу стоит выше рынка, поэтому в обычном случае она и так встаёт в книгу. Post-only нужен для исключительных ситуаций, когда рынок успел дойти до уровня заявки раньше, чем она дошла до биржи.

Допустимые значения и значение по умолчанию

Да или нет. По умолчанию включено. В мастере создания бота отдельного переключателя нет, поэтому для всех ботов из мастера параметр включён.

Что будет, если больше или меньше

Включено: вход только как maker, комиссия ниже, но заявка, которая пересекла бы рынок, отклоняется, и сделка может не открыться. Выключено (только через конфигурацию): заявка может исполниться сразу по рынку с более высокой комиссией, зато отклонений из-за пересечения рынка нет.

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

С чем связан

Типичные ошибки

  • Думать, что post-only гарантирует исполнение. Он гарантирует только способ исполнения, а не сам факт.
  • Путать maker с типом риска: это о механике заявки и комиссии, а не о безопасности сделки.
  • Искать переключатель в мастере: его там нет.

Где находится в мастере создания бота

В мастере отдельного поля нет. Параметр относится к логике блока «Как входим» (вход лимитной заявкой), но изменить его можно только в конфигурации бота, а не на форме «Новый бот».

Частые вопросы

Что такое post-only заявка?

Это лимитная заявка, которую биржа принимает, только если она встанет в книгу ожидания. Если бы она сразу исполнилась по имеющимся предложениям, биржа её отклоняет.

Что такое maker и taker?

Maker добавляет заявку в книгу и ждёт. Taker забирает уже имеющуюся заявку и платит, как правило, более высокую комиссию. Post-only гарантирует, что вы maker.

Можно ли отключить post-only в мастере создания бота?

В текущем мастере поля для этого нет. Параметр существует в конфигурации, и для ботов, созданных через мастер, действует значение по умолчанию, то есть включено.

Зачем это нужно для шорта на пампе?

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

Читайте также