Перейти к содержимому
← Назад к документации

Формирование курса: комиссия платформы + markup партнёра

Курс, который видит клиент, собирается из нескольких слоёв. Понимание слоистой модели нужно, чтобы осознанно управлять наценкой: где-то конкурировать ценой в мониторингах, где-то — зарабатывать на удобстве. Здесь — вся механика расчёта.

Слоистая модель курса

Каждый курс проходит четыре слоя — от рынка до финального клиентского значения:

L0  market_rate       # рыночный курс (биржи / агрегаторы цен)
L1 = L0 * (1 + spread)          # спред платформы: риск волатильности и исполнения
L2 = L1 * (1 + platform_fee)    # комиссия платформы — уже включена в курс партнёра
L3 = L2 * (1 + partner_markup)  # наценка партнёра — ваш доход

  • L0 — рынок. Базовый курс из внешних источников, обновляется непрерывно.
  • L1 — спред/риск. Технический слой платформы: компенсация проскальзывания и волатильности между созданием заявки и её исполнением.
  • L2 — комиссия платформы. Вознаграждение платформы. Партнёр всегда получает курс с уже включённой комиссией — отдельно её вычитать не нужно.
  • L3 — markup партнёра. Ваш процент поверх курса L2, задаётся индивидуально по каждому направлению. Именно этот слой — ваш доход.

On-demand расчёт

Платформа работает по pull-модели: курс рассчитывается в момент запроса, а не берётся из предрасчитанного фида.

  • Клиент открыл виджет или пришёл запрос по API → платформа берёт актуальный L0 и прогоняет все слои → клиент видит свежий курс.
  • Предрасчитанных XML-фидов с застывшими курсами нет: выгрузка для мониторингов тоже генерируется из текущих on-demand курсов (см. Партнёрское API и интеграция с мониторингами).
  • При создании заявки курс фиксируется на время оплаты (таймер заявки). Если клиент не успел оплатить — заявка пересчитывается по новому курсу или отменяется.

Числовой пример

Направление BTC → USDT:

L0  market_rate    = 100000 USDT/BTC
L1  spread         = 0.4%   -> 100000 * 0.996  = 99600
L2  platform_fee   = 0.6%   -> 99600  * 0.994  = 99002.4
L3  partner_markup = 0.5%   -> 99002.4 * 0.995 = 98507.39
Клиент получает USDT по курсу 98507.39. Слой L3 (≈495 USDT с 1 BTC) — валовый доход партнёра с заявки.

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

Управление наценкой

  • Per direction. Наценка задаётся на каждое направление отдельно: partner_markup = 0.005 — это 0.5%.
  • Конкурентные пары. На BTC/ETH/USDT наценка напрямую влияет на место в листинге мониторингов — здесь она обычно минимальна.
  • Нишевые пары. На редких сетях, наличных направлениях и «неудобных» выплатах наценку ставят выше — клиент платит за доступность и скорость.
  • Динамика. Наценку можно менять в любой момент; новое значение применится к следующему запросу курса (on-demand), уже созданные заявки не пересчитываются.

Связь с модулем собственной ликвидности

Если включён Модуль собственной ликвидности v1, к финальному курсу добавляется ещё один множитель — inventory_skew, который корректирует цену в зависимости от текущей позиции инвентаря (избыток/дефицит актива). Формула и поведение: Pricing Engine.

См. также