Формирование курса: комиссия платформы + 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.
См. также