Параметр «Лише 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 у майстрі створення бота?
У поточному майстрі поля для цього немає. Параметр існує в конфігурації, і для ботів, створених через майстер, діє значення за замовчуванням, тобто увімкнено.
Навіщо це потрібно для шорту на пампі?
Заявка стоїть вище за ринок, тож вона мусить стати в книгу. Параметр лише страхує, щоб вхід ніколи не став ринковим.