Комиссии

Комиссии maker и taker у торгового бота: расчёт по исполнениям

Комиссии maker и taker у торгового бота: расчёт по исполнениям

Комиссии maker и taker у торгового бота: расчёт по исполнениям

New Hope — Комиссии maker и taker у торгового бота: расчёт по исполнениям

Комиссии maker и taker определяются ролью исполнения в ликвидности, а не названием торгового бота. Одна заявка может дать несколько исполнений с разными ролями. Поэтому надёжный расчёт начинается с отдельных сделок и их комиссий, после чего суммы объединяются по заявке, позиции и выбранному периоду.

Ниже — способ проверить такой расчёт самостоятельно. Все тарифы и объёмы в примерах придуманы для арифметики. Они не описывают действующую биржевую сетку комиссий и не служат рекомендацией по торговому обороту.

Что означают maker и taker

Исполнение maker добавляет ликвидность через ранее размещённую в книге заявку; taker забирает доступную ликвидность. Лимитная заявка может исполниться сразу как taker, а при частичном совпадении её остаток — позже как maker. Тарифы зависят от продукта и уровня счёта, причём maker не обязательно дешевле. Такое разделение описано в документации комиссий Coinbase Advanced.

Название режима не заменяет итоговую запись о сделке. Проверяйте фактическую роль каждого исполнения, применённую ставку и валюту списания. Текущий тариф в интерфейсе может отличаться от тарифа, действовавшего в момент старой операции.

Пример заявки с двумя ролями

Предположим, исполненная стоимость покупки составила ровно 1 000 USDT. Из неё 400 USDT исполнились немедленно, а оставшиеся 600 USDT — после ожидания в книге. В условной тарифной модели taker стоит 0,10%, maker — 0,05%, комиссии списываются в USDT:

  • Первое исполнение: 400 × 0,001 = 0,40 USDT.

  • Второе исполнение: 600 × 0,0005 = 0,30 USDT.

  • Комиссия всей покупки: 0,40 + 0,30 = 0,70 USDT.

Эффективная ставка здесь равна 0,70 / 1 000 × 100% = 0,07%. Простое среднее двух ставок составило бы 0,075% и дало бы 0,75 USDT — неправильный результат. Причина в том, что стоимости исполнений различаются: ставки нужно взвешивать по соответствующей базе.

Для обратной продажи расчёт выполняется заново. Если условная стоимость закрытия составляет 1 012 USDT и вся продажа проходит как taker по ставке 0,10%, комиссия закрытия равна 1,012 USDT. Ценовой результат до комиссий — 12 USDT, после обеих комиссий — 12 − 0,70 − 1,012 = 10,288 USDT. Для итогового округления применяются правила конкретного отчёта.

Как оборот связан с общей комиссией

Баланс счёта не является универсальной базой для расчёта торговой комиссии. В нашем примере важна стоимость исполнений. Если в подготовленной истории суммарная стоимость всех операций равна 40 000 USDT, из которых 70% относятся к maker, расчёт по тем же вымышленным ставкам будет следующим:

  • Maker: 28 000 × 0,0005 = 14 USDT.

  • Taker: 12 000 × 0,001 = 12 USDT.

  • Всего: 26 USDT при эффективной ставке 0,065% от указанного оборота.

В эти 40 000 уже должны входить все выбранные исполнения, включая открытия и закрытия. Повторно удваивать сумму «за полный круг» нельзя. Также этот пример ничего не говорит о прибыли: одинаковый оборот и одинаковые комиссии совместимы с совершенно разными ценовыми результатами.

Что проверить в выгрузке

  1. Единицы базы. Разделите количество актива и стоимость исполнения. Убедитесь, что контрактная спецификация позволяет использовать выбранную формулу комиссии.

  2. Роль и ставку. Сохраните maker/taker по каждому исполнению и действовавший тариф, включая отдельно отражённую скидку или возврат.

  3. Валюту. Если комиссия списана другим активом, не складывайте её напрямую с USDT. Для пересчёта укажите источник курса и время оценки.

  4. Полноту истории. Исключите дубли по идентификаторам; проверьте, что частичные исполнения не потерялись при группировке.

  5. Границы периода. Определите, относятся ли комиссии незакрытой позиции к анализируемому периоду. Сравниваемые отчёты должны использовать одинаковое правило.

  6. Итоговые поля. Выясните, включает ли выбранный P&L комиссии. Если включает, повторное вычитание создаёт искусственный убыток.

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

Комиссия в полной стоимости исполнения

Более низкий тариф сам по себе не показывает качество исполнения: отдельно остаются полученная цена, объём и ожидание. Режим post-only задаёт условие размещения в книге, но не обещает исполнения. Например, Coinbase описывает отказ заявки, которая немедленно забрала бы ликвидность, в правилах ордеров. Поддержку и поведение этого режима проверяют у выбранной площадки.

Логику частичных исполнений разбирает статья о лимитных и рыночных заявках. Для бессрочных контрактов отдельно учитывается funding. После согласования состава расходов можно корректнее читать profit factor, не сравнивая показатели с разной базой.

Если результат рассчитан по фактическим ценам, не добавляйте к нему второе списание условного спреда или проскальзывания. Для разбора несоответствий подготовьте обезличенный журнал по схеме аудита исполнения: цены, объёмы, комиссии, времена и определения полей.

Получите презентацию New Hope PRO и CRYPTO

Получите презентацию New Hope PRO и CRYPTO

Получите презентацию New Hope PRO и CRYPTO