Stawka finansowania jest kluczowym mechanizmem kontraktów terminowych bezterminowych, który zapewnia, że cena kontraktu pozostaje ściśle powiązana z ceną aktywa bazowego (ceną indeksu).
Reprezentuje okresowe płatności między traderami posiadającymi pozycje Long i Short:
- gdy stawka finansowania jest dodatnia, pozycje Long płacą pozycjom Short;
- gdy jest ujemna, pozycje Short płacą pozycjom Long.
Głównym celem mechanizmu stawki finansowania jest utrzymanie równowagi na rynku poprzez regularne przeliczanie płatności między pozycjami long i short. Pomaga to utrzymać cenę kontraktów bezterminowych powiązaną z ceną aktywa bazowego (ceną indeksu).
Stawka finansowania jest obliczana na podstawie kilku wskaźników rynkowych i jest dostosowywana w celu zapewnienia uczciwości i stabilności.
Poniżej znajdziesz wzór obliczeniowy wraz ze szczegółowym wyjaśnieniem każdego składnika.
Wzór
Proszę zauważyć: w przypadku ekstremalnych warunków rynkowych lub niemożności przeprowadzenia właściwych obliczeń, WhiteBIT zastrzega sobie prawo do zastosowania innej stawki niż opisane poniżej obliczenia.
Standardowa stopa procentowa dla rynków z interwałem 8-godzinnym wynosi 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}}) \]
gdzie:
Fraw – stawka finansowania przed zastosowaniem limitów cap/floor
Ffinal – stawka finansowania
TWAP – ważona czasowo średnia premii indeksu
I – stopa procentowa
Cmin, Cmax – minimalne i maksymalne wartości ograniczenia (clamp)
clamp(value, min, max) - funkcja ograniczająca wartość do określonego zakresu, zdefiniowanego przez minimum i maksimum (szczegółowe wyjaśnienie poniżej)
Wartości limitów cap i floor są ustalane zgodnie z protokołami zarządzania ryzykiem i mogą różnić się w zależności od rynku. Limity te są dobierane tak, aby utrzymać uczciwość i stabilność finansowania, nawet przy wysokiej zmienności rynku.
Indeks premii
Jest to wartość odzwierciedlająca różnicę ceny między kontraktem futures a jego aktywem bazowym:
\[ \text{Premium Index } (P) = \frac{\max(0, P_{\text{bid}} - P_{\text{index}}) - \max(0, P_{\text{index}} - P_{\text{ask}})}{P_{\text{index}}} \]
gdzie:
Pbid – cena kupna (bid) wpływająca na wynik
Pask – cena sprzedaży (ask) wpływająca na wynik
Pindex – cena indeksu
max(value1, value2) - funkcja zwracająca większą z dwóch wartości
Innymi słowy, Pbid > Pindex skutkuje dodatnim indeksem premii, a Pask < Pindex oznacza ujemny indeks premii.
Ważona czasowo średnia indeksu premii
Indeks premii jest obliczany co minutę. Ważona czasowo średnia jest obliczana następująco:
\[ \text{TWAP} = \frac{\displaystyle\sum_{i=1}^{n} P_i \cdot i}{\displaystyle\sum_{i=1}^{n} i} \]
gdzie
P1…Pn – indeksy premii zebrane podczas tego okresu finansowania
n – liczba ostatnich punktów czasowych w tym obliczeniu
\[ \sum_{i=1}^{n} i = \frac{n(n+1)}{2} \]
Przykład:
Okres finansowania ustawiono na 480 minut, a obecnie jest godzina 16:04 UTC, więc n=4
| Czas | Indeks premii | Waga |
| 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
Stawka finansowania w tym momencie wyniesie:
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
Cena wpływu ask/bid
Cena kupna wpływu (Impact Bid Price) to średnia cena, po której zlecenie o wartości Impact Margin Notional może zostać zrealizowane przy obecnej głębokości zleceń kupna.
Cena sprzedaży wpływu (Impact Ask Price) to średnia cena, po której zlecenie o wartości Impact Margin Notional może zostać zrealizowane przy obecnej głębokości zleceń sprzedaży.
Jest ona zasadniczo obliczana jako ważona średnia cena:
\[ \text{Impact Price} = \frac{\text{IMN}}{\sum \text{amount}} \]
gdzie:
IMN – wartość marży wpływu (impact margin notional)
sum(amount) - suma ilości n zleceń w książce zleceń, dla których skumulowana suma ich wartości osiąga IMN
Załóżmy, że Impact Margin Notional jest ustawiona na 10000 USDT, a my musimy obliczyć cenę sprzedaży wpływu mając następującą książkę zleceń:
| Zlecenie w książce zleceń | Cena, USDT | Ilość | Suma (cena*ilość) |
| 1 | 100 | 50 | 5000 |
| 2 | 100.50 | 30 | 3015 |
| 3 | 101.20 | 60 | 6072 |
Sumujemy pełne ilości 1. i 2. zlecenia oraz to, co pozostaje do osiągnięcia 10000 z 3. zlecenia:
| Ilość | Cena | Suma | Wartość skumulowana |
| 50 | 100 | 5000 | 5000 |
| 30 | 100.50 | 3015 | 8015 (pozostało tylko 1985 do osiągnięcia IMN) |
| ≈19,6 | 101.20 | ≈1.985 | 10000 |
Zatem ilość potrzebna do pokrycia IMN wynosi 99,6 = 50+30+19,6.
Następnie, Cena sprzedaży wpływu wynosi 100,402 = 10000 / 99,6
Cena indeksu
Cena indeksu jest obliczana jako ważona średnia cena spot na kilku giełdach:
\[ P_{\text{index}} = \frac{\displaystyle\sum_{j=1}^{n} P_{e_j} \cdot W_{e_j}}{\displaystyle\sum_{j=1}^{n} W_{e_j}} \]
gdzie:
Pe_1…Pe_n – cena na wyznaczonych giełdach
We_1…We_n – waga wyznaczonych giełd
Cena aktywa bazowego na każdej giełdzie jest przyjmowana jako Mid Price, która jest obliczana według następującego wzoru:
\[ P_{e_n} = \frac{\text{Najlepsza oferta kupna} + \text{Najlepsza oferta sprzedaży}}{2} \]
Przykład:
Załóżmy, że do obliczenia Ceny indeksu dla rynku BTC_PERP wykorzystuje się trzy giełdy (A, B i C):
| Giełda | Cena środkowa (Mid price) | Wolumen obrotu |
| A | 100000 | 6000 |
| B | 100500 | 5000 |
| C | 99500 | 4000 |
Mając cenę środkową (Mid Price) i wagę dla każdej giełdy, możemy obliczyć cenę indeksu:
Cena indeksu = (100000 * 6000 + 100500 * 5000 + 99500 * 4000) / (6000 + 5000 + 4000)
≈ 100033,33
Proszę zauważyć: lista giełd używanych do obliczeń może się różnić dla różnych rynków, w zależności od aktualnych warunków rynkowych na każdej z nich.
Funkcja clamp
Funkcja clamp utrzymuje liczbę w określonym zakresie. Jeśli liczba jest wyższa niż dozwolone maksimum (Cmax), zwraca maksimum (Cmax). Jeśli jest niższa niż dozwolone minimum (Cmin), zwraca minimum (Cmin). W przeciwnym razie zwraca liczbę bez zmian.
Okres finansowania
Okres finansowania opisuje częstotliwość, z jaką giełda oblicza stawkę finansowania. Wartość jest ustawiona w minutach i dostępna przez API /api/v4/public/futures.
W ekstremalnych warunkach rynkowych WhiteBIT zastrzega sobie prawo do dostosowania okresu finansowania w celu ustawienia ceny kontraktu futures bliżej ceny indeksu.
Użytkownicy zostaną powiadomieni o takich zmianach z odpowiednim wyprzedzeniem, aby mogli odpowiednio dostosować swoje strategie handlowe.