Obliczanie stawki finansowania na rynku kontraktów terminowych WhiteBIT Futures

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. 

Czy ten artykuł był pomocny?

Liczba użytkowników, którzy uważają ten artykuł za przydatny: 0 z 0

Masz więcej pytań? Wyślij zgłoszenie