Ставка финансирования (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{cup}}) \]
где:
Fraw – ставка финансирования до применения ограничений (cap/floor)
Ffinal – ставка финансирования
TWAP – средневзвешенный по времени премиальный индекс
I – процентная ставка
Cmin, Cmax – минимальное и максимальное значения ограничения
clamp(value, min, 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}}} \]
где:
Pbid – импактная цена bid
Pask – импактная цена ask
Pindex – индексная цена
max(value1, value2) - функция возвращает большее из двух входных значений
Иными словами, если Pbid > Pindex , премиальный индекс положительный, а если Pask < Pindex — отрицательный.
Средневзвешенный по времени премиальный индекс (TWAP)
Премиальный индекс рассчитывается каждую минуту. Средневзвешенный рассчитывается следующим образом:
\[ \text{TWAP} = \frac{\displaystyle\sum_{i=1}^{n} P_i \cdot i}{\displaystyle\sum_{i=1}^{n} i} \]
где:
P1…Pn – премиальные индексы, собранные в течение этого периода финансирования
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} \]
= 0.0317 / 10
= 0.00317
Ставка финансирования на данный момент составит:
F = 0.00317 + clamp(0.0001 - 0.00317, -0.0005, 0.0005)
= 0.00317 + clamp(-0,00307, -0.0005, 0.0005)
= 0.00317 + (-0.0005)
= 0.00267
Импактная цена 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}} \]
где:
IMN – номинальная маржа влияния (Impact Margin Notional)
sum(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 | ≈1.985 | 10000 |
Следовательно, общий объем для покрытия IMN составляет 99.6 = 50+30+19.6.
Тогда, Impact Ask Price составляет 100.402 = 10000 / 99.6
Индексная цена
Индексная цена рассчитывается как средневзвешенная цена спотовых рынков на нескольких биржах:
\[ P_{\text{index}} = \frac{\displaystyle\sum_{j=1}^{n} P_{e_j} \cdot W_{e_j}}{\displaystyle\sum_{j=1}^{n} W_{e_j}} \]
где:
Pe_1…Pe_n – цена на определенных биржах
We_1…We_n – вес соответствующих бирж
Цена базового актива на каждой бирже берется как средняя (Mid Price), рассчитываемая по формуле:
\[ P_{e_n} = \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):
Index Price = (100000 * 6000 + 100500 * 5000 + 99500 * 4000) / (6000 + 5000 + 4000)
≈ 100033.33
Обратите внимание: список бирж, используемых для расчета, может отличаться для разных рынков в зависимости от текущих рыночных условий на каждом из них.
Функция clamp
Функция clamp держит число в определенном диапазоне. Если число больше допустимого максимума (Cmax) она возвращает максимум (Cmax). Если оно меньше допустимого минимума (Cmin), она возвращает минимум (Cmin). В противном случае она возвращает число без изменений.
Период финансирования
Период финансирования обрисовывает частоту, с которой биржа рассчитывает ставку финансирования. Значение устанавливается в минутах и доступно через API /api/v4/public/futures.
В экстремальных рыночных условиях WhiteBIT оставляет за собой право корректировать период финансирования с целью установления цены фьючерсного контракта ближе цены его индекса.
Пользователи будут уведомлены о таких изменениях в разумные сроки, чтобы они могли соответствующим образом скорректировать свои торговые стратегии.