
1. Czym jest wymuszona likwidacja
2. Przesłanki i proces wymuszonej likwidacji
W przypadku perpetual futures BingX likwidacja jest uruchamiana na podstawie ryzyka. Kiedy ryzyko pozycji futures osiągnie lub przekroczy 100%, spowoduje to częściową redukcję lub całkowitą likwidację.
1. Ryzyko
- Ryzyko pozycji w trybie isolated margin = (depozyt obowiązkowy pozycji w trybie isolated margin + opłata za zamknięcie pozycji) / (depozyt zabezpieczający pozycji + niezrealizowany PnL)
- Ryzyko pozycji w trybie cross margin = (łączny depozyt obowiązkowy wszystkich pozycji w trybie cross margin + opłaty za zamknięcie pozycji wszystkich pozycji w trybie cross margin) / (saldo - wszystkie depozyty zabezpieczające wykorzystane w pozycjach w trybie isolated margin - zablokowane aktywa + wszystkie niezrealizowane PnL pozycji w trybie cross margin)
2. Proces likwidacji
2.1 Tryb isolated margin
- Pozycja zostaje zablokowana, a użytkownik nie może zwiększać/zmniejszać depozytu zabezpieczającego pozycji, składać zleceń itp.
- System oblicza cenę upadłości i likwiduje pozycje jedna po drugiej w oparciu o tę cenę.
2.2 Tryb cross margin
- Odnośne konto depozytu zabezpieczającego zostaje zablokowane, a użytkownik nie może dokonywać wpłat, wypłat, transferów, składać zleceń, anulować zleceń itp.
- Proces wymuszonej likwidacji zostaje zatrzymany, jeśli ryzyko wynosi < 100% po anulowaniu wszystkich oczekujących zleceń w ramach konta depozytu zabezpieczającego danej waluty.
- Proces wymuszonej likwidacji zostaje zatrzymany, jeśli ryzyko wynosi < 100% po zamknięciu pozycji długich i krótkich tej samej waluty na koncie depozytu zabezpieczającego, aby wzajemnie się kompensowały po cenie rynkowej.
- Jeśli po wykonaniu powyższych czynności ryzyko nadal wynosi ≥100%, system likwiduje pozycje w trybie cross margin jedna po drugiej w oparciu o cenę upadłości w kolejności wynikającej z niezrealizowanego PnL (tj. pozycja z największą stratą jest likwidowana jako pierwsza), aż ryzyko wyniesie <100% lub wszystkie pozycje w trybie cross margin zostaną zlikwidowane.
3. Szacunkowa cena likwidacji
3.1 Tryb isolated margin
3.1.1 Szacunkowa cena likwidacji tej samej pozycji w różnych kierunkach
3.1.2 Przyczyny zmian szacunkowej ceny likwidacji
- Użytkownik dostosowuje (zwiększa lub zmniejsza) depozyt zabezpieczający dla otwartej pozycji.
- Rozliczenie opłat za finansowanie (w tym uiszczenie lub pobranie opłat za finansowanie).
3.2 Tryb cross margin
3.2.1 Szacunkowa cena likwidacji tej samej pozycji w różnych kierunkach
3.2.2 Przyczyny zmian szacunkowej ceny likwidacji
- Zmiany w aktywach zabezpieczających innych pozycji z powodu niezrealizowanego PnL będącego skutkiem wahań cen.
- Otwieranie dodatkowych pozycji zajmujących środki na koncie.
- Transfer środków z konta lub na konto.
- Potrącenia opłat handlowych poniesionych z tytułu otwierania i zamykania pozycji.
- Rozliczanie opłat za finansowanie (w tym uiszczanie lub pobieranie opłat za finansowanie).
4. Cena upadłości
5. Fundusz ubezpieczeniowy
- Skąd się bierze: Kiedy system likwiduje pozycję użytkownika, przejmuje tę pozycję po cenie upadłości. Jeśli cena realizacji w czasie przetwarzania pozycji jest korzystniejsza niż cena upadłości, nadwyżka wygenerowana z likwidacji jest przekazywana do funduszu ubezpieczeniowego.
-
Jak jest wykorzystywany: Kiedy system likwiduje pozycję użytkownika, przejmuje tę pozycję po cenie upadłości i przetwarza ją w ramach rynku. Jeśli cena realizacji jest mniej korzystna niż cena upadłości lub pozycja nie może zostać zrealizowana, powstały deficyt jest finansowany z funduszu ubezpieczeniowego. Kiedy fundusz ubezpieczeniowy jest niewystarczający lub szybko się wyczerpuje, uruchamiane jest automatyczne delewarowanie (ADL).
6.Przykład wymuszonej likwidacji w USDⓢ-M futures
6.1. Obliczanie ceny likwidacji w trybie isolated margin
Przykład
Saldo na koncie użytkownika wynosi 1100 USDT. Użytkownik otwiera pozycję długą 10 ETH po cenie 1000 USDT za ETH z dźwignią 10x. Stopa depozytu obowiązkowego wynosi 0,4%, stawka opłaty takera wynosi 0,05%, a kwota obowiązkowa wynosi 0.
Początkowy depozyt zabezpieczający = średnia cena otwarcia * wielkość / dźwignia = 1000 * 10 / 10 = 1000
Depozyt obowiązkowy = cena * wielkość * stopa depozytu obowiązkowego = 1000 * 10 * 0,004 = 40
Cena likwidacji = 1000 - [(1000 - 40) / 10] - (0 / 10) = 904
6.2. Przykład wymuszonej likwidacji w trybie isolated margin
- Początkowy depozyt zabezpieczający = średnia cena pozycji * wielkość / dźwignia = 1000 * 10 / 10 = 1000
- Niezrealizowany PnL = (cena rynkowa - średnia cena pozycji) * wielkość = (904 - 1000) * 10 = -960
- Ryzyko = (depozyt obowiązkowy pozycji w trybie isolated margin + opłata za zamknięcie pozycji) / (depozyt zabezpieczający pozycji + niezrealizowany PnL) = (904 * 10 * 0,4% + 904 * 10 * 0,05%) / (1000 - 960) = 101,70%
- Zrealizowany PnL = (cena upadłości - średnia cena pozycji) * wielkość = (900,4502251 - 1000) * 10 = -995,4977489
- Opłata za zamknięcie pozycji = cena upadłości * wielkość * stawka opłaty handlowej = 900,4502251 * 10 * 0,05% = 4,502251126
- Nadwyżka = (cena realizacji - cena upadłości) * wielkość = (902 - 900,4502251) * 10 = 15,497749
- Deficyt = (cena realizacji - cena upadłości) * wielkość = (900 - 900,4502251) * 10 = -4,502251
6.3. Obliczanie ceny wymuszonej likwidacji w trybie cross margin
Obliczanie ceny likwidacji w trybie cross margin
Saldo na koncie użytkownika wynosi 5000 USDT. Użytkownik otwiera pozycję długą 2 BTC po cenie 10 tys. USDT/BTC z dźwignią 10x. Stopa depozytu obowiązkowego wynosi 0,5%, kwota obowiązkowa wynosi 0.
Depozyt obowiązkowy = cena * wielkość pozycji * stopa depozytu obowiązkowego - kwota obowiązkowa
= 10.000 * 2 * 0,5% - 0 = 100 USDT
Obliczenie ceny likwidacji rozpoczyna się od określenia bieżącej straty.
Łączna strata = dostępne saldo - depozyt obowiązkowy
= 5000 - 100 = 4900 USDT
Jeśli łączna strata wynosi 4900 USDT, pozycja może oprzeć się spadkowi ceny o 2450 USDT (4900 / 2). Zatem cena likwidacji pozycji wyniesie 7550 USDT (10.000 - 2450).
6.4. Przykład wymuszonej likwidacji w trybie cross margin
- Saldo = wpłaty - wypłaty + wszystkie zrealizowane PnL + wszystkie opłaty za finansowanie - wszystkie opłaty handlowe = 5000 - 0 + 0 + 0 - (10.000 * 2 * 0,05% + 1000 * 10 * 0,05%) = 4985
- Niezrealizowany PnL BTC = (cena rynkowa - średnia cena pozycji) * wielkość pozycji = (8004 - 10.000) * 2 = -3992
- Niezrealizowany PnL ETH = (cena rynkowa - średnia cena pozycji) * wielkość pozycji = (912 - 1000) * 10 = -880
- Ryzyko pozycji w trybie cross margin = (łączny depozyt obowiązkowy wszystkich pozycji w trybie cross margin + opłaty za zamknięcie pozycji wszystkich pozycji w trybie cross margin) / (saldo - wszystkie depozyty zabezpieczające wykorzystane w pozycjach w trybie isolated margin - zablokowane aktywa + wszystkie niezrealizowane PnL pozycji w trybie cross margin) = [(8004 * 2 * 0,4% + 912 * 10 * 0,4%) + (8004 * 2 * 0,05% + 912 * 10 * 0,05%)] / (4985 - 0 - 0 - 3992 - 880) = 100,07%
7.Przykład wymuszonej likwidacji w Coin-M standard futures
7.1. Obliczanie ceny likwidacji w trybie isolated margin
Saldo na koncie użytkownika wynosi 1 ETH. Użytkownik otwiera pozycję długą za 1000 na kontraktach po cenie 1000 USDT za ETH z dźwignią 10x. Stopa depozytu obowiązkowego wynosi 0,4%, stawka opłaty takera wynosi 0,05%, wartość nominalna każdego kontraktu wynosi 10 USDT, a kwota obowiązkowa wynosi 0.
Szac. cena likwidacji (długa) = [wartość pozycji długiej * (stopa depozytu obowiązkowego + stawka opłaty takera + 1) - kwota obowiązkowa] / [wartość pozycji długiej * (1/dźwignia +1) / średnia cena otwarcia pozycji długiej]
= [10.000 * (0,004 + 0,0005 + 1) - 0] / [10.000 * (1 / 10 + 1) / 1000]
= 913,181819 USDT
7.2. Przykład wymuszonej likwidacji w trybie isolated margin
Saldo na koncie użytkownika wynosi 1 ETH. Użytkownik otwiera pozycję długą za 1000 na kontraktach po cenie 1000 USDT za ETH z dźwignią 10x. Stopa depozytu obowiązkowego wynosi 0,4%, stawka opłaty takera wynosi 0,05%, wartość nominalna każdego kontraktu wynosi 10 USDT, a kwota obowiązkowa wynosi 0. Kiedy cena ETH spadnie do 913,181819, status pozycji użytkownika będzie następujący:
Początkowy depozyt zabezpieczający = wartość pozycji / średnia cena otwarcia / dźwignia
= 10.000 / 1000 / 10
= 1 ETH
Niezrealizowany PnL = (1 / średnia cena otwarcia pozycji długiej - 1 / cena) * liczba kontraktów na pozycję długą * wartość nominalna kontraktu
= (1 / 1000 - 1 / 913,181819) * 1000 * 10
= -0,950722 ETH
Depozyt obowiązkowy = (liczba kontraktów * wartość nominalna kontraktu * stopa depozytu obowiązkowego - kwota obowiązkowa) / cena
= (1000 * 10 * 0,004 - 0) / 913,181819
= 0,043803 ETH
Opłata za zamknięcie pozycji = liczba kontraktów * wartość nominalna kontraktu / cena * stawka opłaty handlowej
= 1000 * 10 / 913,181819 * 0,05%
= 0,005476 ETH
Ryzyko = (depozyt obowiązkowy pozycji w trybie isolated margin + opłata za zamknięcie pozycji) / (depozyt zabezpieczający pozycji + niezrealizowany PnL)
= (0,043803 + 0,005476) / (1 - 0,950722)
= 100%
W tym momencie ryzyko wynosi ≥100%, co uruchamia wymuszoną likwidację (kolejne kroki, w tym przejęcie pozycji i zasilenie funduszu ubezpieczeniowego, są takie same jak w USDⓢ-M futures).
7.3. Obliczanie ceny wymuszonej likwidacji w trybie cross margin
Saldo na koncie użytkownika wynosi 2 ETH. Użytkownik otwiera pozycję długą za 1000 na kontraktach po cenie 1000 USDT za ETH z dźwignią 10x. Stopa depozytu obowiązkowego wynosi 0,4%, stawka opłaty takera wynosi 0,05%, wartość nominalna każdego kontraktu wynosi 10 USDT, a kwota obowiązkowa wynosi 0.
Opłata za otwarcie pozycji = liczba kontraktów * wartość nominalna kontraktu / cena * stawka opłaty handlowej
= 1000 * 10 / 1000 * 0,05%
= 0,005 ETH
Szac. cena likwidacji w trybie cross margin (długa) = liczba kontraktów dla pozycji długiej * wartość nominalna kontraktu * (stopa depozytu obowiązkowego pozycji długiej + stawka opłaty takera + 1) - kwota obowiązkowa pozycji długiej] / [saldo na koncie + wartość nominalna kontraktu * (liczba kontraktów dla pozycji długiej / średnia cena otwarcia pozycji długiej)]
= [1000 * 10 * (0,004 + 0,0005 + 1) - 0] / [1995 + 10 * (1000 / 1000)]
= 10.045 / 12
= 837,432264 USDT
7.4. Przykład wymuszonej likwidacji w trybie cross margin
Saldo na koncie użytkownika wynosi 2 ETH. Użytkownik otwiera pozycję długą za 1000 na kontraktach po cenie 1000 USDT za ETH z dźwignią 10x. Stopa depozytu obowiązkowego wynosi 0,4%, stawka opłaty takera wynosi 0,05%, wartość nominalna każdego kontraktu wynosi 10 USDT, a kwota obowiązkowa wynosi 0. Kiedy cena ETH spadnie do 837,432264, status pozycji użytkownika będzie następujący:
Niezrealizowany PnL = (1 / średnia cena otwarcia pozycji długiej - 1 / cena) * liczba kontraktów na pozycję długą * wartość nominalna kontraktu
= (1 / 1000 - 1 / 837,432264) * 1000 * 10
= -1,941265 ETH
Opłata za zamknięcie pozycji = liczba kontraktów * wartość nominalna kontraktu / cena * stawka opłaty handlowej
= 1000 * 10 / 837,432264 * 0,05%
= 0,005971 ETH
Depozyt obowiązkowy = (liczba kontraktów * wartość nominalna kontraktu * stopa depozytu obowiązkowego - kwota obowiązkowa) / cena
= (1000 * 10 * 0,004 - 0) / 837,432264
= 0,047766 ETH
Ryzyko pozycji w trybie cross margin = (depozyt obowiązkowy pozycji w trybie cross margin + opłaty za zamknięcie pozycji w trybie cross margin) / (saldo na koncie + niezrealizowany PnL wszystkich pozycji w trybie cross margin)
= (0,047766 + 0,005971) / (1,995 - 1,941265)
= 100%
W tym momencie ryzyko wynosi ≥100%, co uruchamia wymuszoną likwidację.