Ставка финансирования (Funding Rate) — это ключевой механизм бессрочных фьючерсов, который обеспечивает приближение цены контракта к цене базового актива (индексной цене).
Она представляет собой периодические выплаты между трейдерами с длинными (Long) и короткими (Short) позициями:
- при положительной ставке финансирования Long-позиции выплачивают Short-позициям;
- при отрицательной — Short-позиции выплачивают Long-позициям.
Основная цель механизма ставки финансирования — поддержание баланса рынка за счет регулярного перераспределения выплат между Long и Short позициями. Это помогает рыночной цене бессрочных фьючерсов оставаться привязанной к цене базового актива (индексной цене).
Ставка финансирования рассчитывается на основе нескольких рыночных показателей и корректируется для обеспечения справедливости и стабильности.
Ниже вы можете найти формулу расчёта вместе с подробным объяснением каждого компонента.
Формула
Обратите внимание: в случае экстремальных рыночных условий или невозможности корректного выполнения расчетов WhiteBIT оставляет за собой право применять ставку, отличную от рассчитанной по приведённым ниже формулам.
Стандартная процентная ставка для рынков с 8-часовым интервалом составляет 0.01%
\[ I = \frac{0.01\% \times \text{fundingPeriodInHours}}{8} \]
\[ F_{\text{raw}} = \text{TWAP} + \text{clamp}(I - \text{TWAP},\ C_{\min},\ C_{\max}) \]
\[ F_{\text{final}} = \text{clamp}(F_{\text{raw}},\ F_{\text{floor}},\ F_{\text{cap}}) \]
где:
\( F_{\text{raw}} \) – ставка финансирования до применения ограничений (cap/floor)
\( F_{\text{final}} \) – ставка финансирования
\( \text{TWAP} \) – средневзвешенный по времени премиальный индекс
\( I \) – процентная ставка
\( C_{\min},\ C_{\max} \) – минимальное и максимальное значения ограничения
\( \text{clamp}(\text{value},\ \text{min},\ \text{max}) \) – функция, ограничивающая значение заданным диапазоном (подробнее см. ниже)
Граничные значения (максимум и минимум) определяются в соответствии с протоколами управления рисками и могут отличаться для разных рынков. Эти ограничения предназначены для обеспечения справедливости и стабильности финансирования даже при высокой волатильности.
Премиальный индекс
Это значение, отражающее разницу между ценой фьючерсного контракта и базового актива:
\[ \text{Premium Index } (P) = \frac{\max(0, P_{\text{bid}} - P_{\text{index}}) - \max(0, P_{\text{index}} - P_{\text{ask}})}{P_{\text{index}}} \]
где:
\( P_{\text{bid}} \) – импактная цена bid
\( P_{\text{ask}} \) – импактная цена ask
\( P_{\text{index}} \) – индексная цена
\( \max(\text{value}_1,\ \text{value}_2) \) – функция возвращает большее из двух входных значений
Иными словами, если \( P_{\text{bid}} > P_{\text{index}} \), премиальный индекс положительный, а если \( P_{\text{ask}} < P_{\text{index}} \) — отрицательный.
Средневзвешенный по времени премиальный индекс (TWAP)
Премиальный индекс рассчитывается каждую минуту. Средневзвешенный рассчитывается следующим образом:
\[ \text{TWAP} = \frac{\displaystyle\sum_{i=1}^{n} P_i \cdot i}{\displaystyle\sum_{i=1}^{n} i} \]
где:
\( P_1 \ldots P_n \) – премиальные индексы, собранные в течение этого периода финансирования
\( n \) – количество последних значений временного ряда в этом расчете
\[ \sum_{i=1}^{n} i = \frac{n(n+1)}{2} \]
Пример:
Период финансирования — 480 минут, текущее время 16:04 UTC, значит \( n = 4 \)
| Время | Премиальный индекс | Вес |
| 16:01 | 0.0001 | 1 |
| 16:02 | 0.004 | 2 |
| 16:03 | 0.008 | 3 |
| 16:04 | -0.0001 | 4 |
\[ \text{TWAP} = \frac{0.0001 \cdot 1 + 0.004 \cdot 2 + 0.008 \cdot 3 + (-0.0001) \cdot 4}{1+2+3+4} = \frac{0.0317}{10} = 0.00317 \]
Ставка финансирования на данный момент составит:
\[ \begin{aligned} F &= 0.00317 + \text{clamp}(0.0001 - 0.00317,\ -0.0005,\ 0.0005) \\ &= 0.00317 + \text{clamp}(-0.00307,\ -0.0005,\ 0.0005) \\ &= 0.00317 + (-0.0005) \\ &= \mathbf{0.00267} \end{aligned} \]
Импактная цена Bid/Ask
Impact Bid Price — это средняя цена, по которой может быть исполнен Impact Margin Notional ордер при текущей глубине Bid (покупка).
Impact Ask Price — это средняя цена, по которой может быть исполнен Impact Margin Notional ордер при текущей глубине Ask (продажа).
В основном, она рассчитывается как средневзвешенная цена:
\[ \text{Impact Price} = \frac{\text{IMN}}{\sum \text{amount}} \]
где:
\( \text{IMN} \) – номинальная маржа влияния (Impact Margin Notional)
\( \sum \text{amount} \) – сумма сумм \( n \) ордеров в книге ордеров, где кумулятивная сумма их итогов равна IMN
Допустим, IMN = 10000 USDT, и нам нужно рассчитать Impact Ask Price при наличии следующей книги ордеров:
| Ордер в в стакане | Цена, USDT | Сумма | Всего (цена*сумма) |
| 1 | 100 | 50 | 5000 |
| 2 | 100.50 | 30 | 3015 |
| 3 | 101.20 | 60 | 6072 |
Суммируем полностью 1-й и 2-й ордера и частично 3-й:
| Сумма | Цена | Всего | Кумулятивное значение |
| 50 | 100 | 5000 | 5000 |
| 30 | 100.50 | 3015 | 8015 (остается всего 1985 до IMN) |
| ≈19.6 | 101.20 | ≈1985 | 10000 |
Следовательно, общий объем для покрытия IMN составляет \( 50 + 30 + 19.6 = 99.6 \).
Тогда, Impact Ask Price составляет \( \frac{10000}{99.6} \approx 100.402 \)
Индексная цена
Индексная цена рассчитывается как средневзвешенная цена спотовых рынков на нескольких биржах:
\[ P_{\text{index}} = \frac{\displaystyle\sum_{j=1}^{n} P_{e_j} \cdot W_{e_j}}{\displaystyle\sum_{j=1}^{n} W_{e_j}} \]
где:
\( P_{e_1} \ldots P_{e_n} \) – цена на определенных биржах
\( W_{e_1} \ldots W_{e_n} \) – вес соответствующих бирж
Цена базового актива на каждой бирже берется как средняя (Mid Price), рассчитываемая по формуле:
\[ P_{e_j} = \frac{\text{Best Bid} + \text{Best Ask}}{2} \]
Пример:
Предположим, что для расчета индексной цены (Index Price) рынка BTC_PERP используются три биржи (A, B и C):
| Биржа | Средняя цена | Объем торгов |
| A | 100000 | 6000 |
| B | 100500 | 5000 |
| C | 99500 | 4000 |
Имея среднюю цену (Mid Price) и вес (Weight) для каждой биржи, мы можем рассчитать индексную цену (Index Price):
\[ P_{\text{index}} = \frac{100000 \cdot 6000 + 100500 \cdot 5000 + 99500 \cdot 4000}{6000 + 5000 + 4000} \approx 100033.33 \]
Обратите внимание: список бирж, используемых для расчета, может отличаться для разных рынков в зависимости от текущих рыночных условий на каждом из них.
Функция clamp
Функция clamp держит число в определенном диапазоне. Если число больше допустимого максимума (\( C_{\max} \)) она возвращает максимум (\( C_{\max} \)). Если оно меньше допустимого минимума (\( C_{\min} \)), она возвращает минимум (\( C_{\min} \)). В противном случае она возвращает число без изменений.
Период финансирования
Период финансирования обрисовывает частоту, с которой биржа рассчитывает ставку финансирования. Значение устанавливается в минутах и доступно через API /api/v4/public/futures.
В экстремальных рыночных условиях WhiteBIT оставляет за собой право корректировать период финансирования с целью установления цены фьючерсного контракта ближе цены его индекса.
Пользователи будут уведомлены о таких изменениях в разумные сроки, чтобы они могли соответствующим образом скорректировать свои торговые стратегии.