Формула
Будь ласка, зверніть увагу: у разі екстремальних ринкових умов або неможливості виконати коректні розрахунки, WhiteBIT залишає за собою право застосовувати ставку, відмінну від описаної нижче. Значення кепу та флору визначаються відповідно до протоколів ризик-менеджменту та можуть відрізнятися залежно від ринку. Ці обмеження встановлені для підтримання справедливості та стабільності фандингу навіть в умовах високої ринкової волатильності.
Стандартна процентна ставка для ринків з 8-годинним інтервалом становить 0,01%
I = 0,01% / (8 / fundingPeriodInHours)
Fraw = TWAP + clamp(I − TWAP, Cmin, Cmax)
Ffinal = clamp(Fraw, Ffloor, Fcup)
де:
Fraw – ставка фандингу до застосування обмежень кепу/флору
Ffinal – ставка фандингу
TWAP – зважений за часом середній індекс премії
I – процентна ставка
Cmin, Cmax – мінімальне та максимальне значення clamp
clamp(value, min, max) — функція, що обмежує значення заданим діапазоном із мінімумом і максимумом (докладніше нижче)
Індекс премії
Це значення, яке відображає різницю в ціні між ф'ючерсним контрактом та базовим активом:
Premium Index (P) = (max(0, Pbid − Pindex) − max(0, Pindex − Pask)) / Pindex
де:
Pbid – ціна impact bid
Pask – ціна impact ask
Pindex – індексна ціна
max(value1, value2) — функція, що повертає більше з двох вхідних значень
Іншими словами, Pbid > Pindex дає позитивний індекс премії, а Pask < Pindex — негативний.
Зважений за часом середній індекс премії
Індекс премії розраховується щохвилини. Зважений за часом середній розраховується таким чином:
TWAP = (P1 * 1 + P2 * 2 … Pn * n) / i=1ni
де
P1…Pn – індекси премії, зібрані протягом цього фандингового періоду
n – кількість останніх елементів часового ряду в цьому розрахунку
i=1ni – також 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 |
TWAP = (0,0001 * 1 + 0,004 * 2 + 0,008 * 3 + (-0,0001 * 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
Ціна impact ask/bid
Impact Bid Price — середня ціна, за якою може бути виконаний ордер обсягом Impact Margin Notional при поточній глибині стакана bid.
Impact Ask Price — середня ціна, за якою може бути виконаний ордер обсягом Impact Margin Notional при поточній глибині стакана ask.
По суті, вона розраховується як зважена середня ціна:
Impact Price = IMN / sum(amount)
де:
IMN – impact margin notional
sum(amount) — сума обсягів n ордерів у стакані, при якій накопичена сума їхніх вартостей дорівнює IMN
Припустімо, Impact Margin Notional дорівнює 10 000 USDT, і нам необхідно розрахувати impact ask price за такого стакана ордерів:
| Ордер у стакані | Ціна, USDT | Обсяг | Вартість (ціна*обсяг) |
|---|---|---|---|
| 1 | 100 | 50 | 5000 |
| 2 | 100,50 | 30 | 3015 |
| 3 | 101,20 | 60 | 6072 |
Підсумовуємо повні обсяги 1-го та 2-го ордерів, а з 3-го беремо стільки, скільки потрібно для досягнення 10 000:
| Обсяг | Ціна | Вартість | Накопичена вартість |
|---|---|---|---|
| 50 | 100 | 5000 | 5000 |
| 30 | 100,50 | 3015 | 8015 (залишилось лише 1985 до IMN) |
| ≈19,6 | 101,20 | ≈1985 | 10000 |
Отже, обсяг для покриття IMN становить 99,6 = 50+30+19,6.
Тоді Impact Ask Price = 100,402 = 10 000 / 99,6
Індексна ціна
Індексна ціна розраховується як зважене середнє спотової ціни на кількох біржах:
Pindex = (Pe_1 * We_1 + … + Pe_n * We_n) / (We_1 … + We_n)
де:
Pe_1…Pe_n – ціна на відповідних біржах
We_1…We_n – вага відповідних бірж
Ціна базового активу на кожній біржі береться як Mid Price, що розраховується за формулою:
Pe_n = (Best Bid + Best Ask) / 2
Приклад:
Припустімо, для розрахунку Індексної ціни ринку BTC_PERP використовуються три біржі (A, B та C):
| Біржа | Mid Price | Обсяг торгів |
|---|---|---|
| A | 100 000 | 6000 |
| B | 100 500 | 5000 |
| C | 99 500 | 4000 |
З урахуванням Mid Price та Ваги кожної біржі розраховуємо Індексну ціну:
Індексна ціна = (100 000 * 6000 + 100 500 * 5000 + 99 500 * 4000) / (6000 + 5000 + 4000)
≈ 100 033,33
Функція clamp
Функція clamp утримує число в заданому діапазоні. Якщо число перевищує дозволений максимум (Cmax) — повертається максимум (Cmax). Якщо воно менше за дозволений мінімум (Cmin) — повертається мінімум (Cmin). В іншому випадку повертається вихідне значення без змін.
Фандинговий період
Фандинговий період визначає частоту, з якою біржа розраховує ставку фандингу. Значення задається в хвилинах і доступне через API /api/v4/public/futures.
У разі екстремальних ринкових умов WhiteBIT залишає за собою право коригувати фандинговий період з метою наближення ціни ф'ючерсного контракту до індексної ціни.
Клієнти будуть повідомлені про такі зміни завчасно, щоб мати можливість відповідним чином скоригувати свої торгові стратегії.