Параметр «Только 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 в мастере создания бота?
В текущем мастере поля для этого нет. Параметр существует в конфигурации, и для ботов, созданных через мастер, действует значение по умолчанию, то есть включено.
Зачем это нужно для шорта на пампе?
Заявка стоит выше рынка, поэтому она должна встать в книгу. Параметр лишь страхует, чтобы вход никогда не стал рыночным.