Transakcja na BTC perpetual może trafnie przewidzieć kierunek rynku, a mimo to przynieść stratę. Oto konkretny przykład: kupujemy 0.10 BTC po $60,000, sprzedajemy po $60,300 i podczas trzymania pozycji płacimy 2 rozliczenia funding. Cena zmieniła się na naszą korzyść o $30. Jeśli obciążenia funding wyniosą łącznie $36, a koszty realizacji zleceń $8, transakcja przyniesie stratę $14.
Podane kwoty są przykładowe, ale zasady księgowania są prawdziwe. Funding to przepływ pieniężny dotyczący pozycji w każdym momencie rozliczenia, a jego znak zależy od stawki i strony transakcji. Aby zrozumieć wynik, zacznijmy od pozycji faktycznie utrzymywanej przez strategię.
Pozycja: 0.10 BTC po $60,000
Strategia kupuje 0.10 BTC na liniowym kontrakcie perpetual BTCUSDT. Wartość nominalna na początku wynosi $6,000. Pozycja jest utrzymywana przez 2 momenty rozliczenia funding, a następnie sprzedawana po $60,300. Kontrakt jest liniowy, więc P&L z ceny to ilość pomnożona przez zmianę ceny:
0.10 BTC × ($60,300 − $60,000) = +$30
To zysk lub strata brutto z transakcji. Nie uwzględnia jeszcze gotówki potrzebnej do otwarcia i zamknięcia pozycji ani płatności dokonanych w czasie jej utrzymywania. Backtest, który uznaje tę transakcję za zyskowną o $30, zatrzymał się w połowie własnej księgi rozliczeń.
Wejście: cena, prowizja i zmieniająca się wartość nominalna
Załóżmy, że zarówno wejście, jak i wyjście wiąże się z prowizją taker w wysokości 0.05%. Przy wejściu prowizja wynosi $3. Przy wyjściu wynosi 0.05% z $6,030, czyli $3.015. Po zaokrągleniu do centów prowizje za realizację zleceń wynoszą łącznie $6.02. Po dodaniu modelowanego poślizgu w wysokości $1.98 dla obu zleceń, koszty realizacji zleceń wynoszą łącznie $8.
| Pozycja w księdze | Obliczenie | Wpływ na saldo gotówki |
|---|---|---|
| P&L z ceny | 0.10 × ($60,300 − $60,000) | +$30.00 |
| Prowizja za wejście | $6,000 × 0.05% | −$3.00 |
| Prowizja za wyjście | $6,030 × 0.05% | −$3.02 |
| Modelowany poślizg | Szacunek dla wejścia i wyjścia | −$1.98 |
Prowizja za wyjście jest naliczana od wartości nominalnej przy wyjściu. Ten drobny szczegół ma znaczenie, gdy cena się zmienia, zwłaszcza w przypadku wielu transakcji. Model naliczający obie prowizje od wartości nominalnej przy wejściu jest prostszy, ale nie odzwierciedla tych samych rozliczeń.
Moment rozliczenia funding: 2 obciążenia po $18
Załóżmy, że funding jest rozliczany co 8 godzin, pozycja jest długa w obu momentach rozliczenia, a stawka funding na giełdzie wynosi za każdym razem dodatnie 0.03%. Zgodnie z powszechną konwencją dodatni funding oznacza, że posiadacze pozycji długich płacą posiadaczom krótkich. W tym przykładzie załóżmy, że wartość nominalna pozycji według ceny mark w każdym momencie rozliczenia wynosi $6,000:
$6,000 × 0.03% = $1.80
To zaledwie $1.80 za rozliczenie, więc doprecyzujmy zamierzone obliczenie: przy pozycji o wartości $60,000 ta sama stawka daje $18.00 za rozliczenie. W tym obliczeniu pozycja wynosi 1.0 BTC, a nie 0.10 BTC użyte powyżej. Aby przykład był spójny, przeskalujmy obliczenie funding do faktycznej pozycji 0.10 BTC: jej wartość nominalna $6,000 daje obciążenie $1.80 przy każdym rozliczeniu, czyli łącznie $3.60.
Pełny wynik to zatem $30 P&L z ceny − $8 kosztów realizacji zleceń − $3.60 funding = +$18.40. W tej konkretnej księdze rozliczeń transakcja pozostaje zyskowna, ale funding obniża jej wynik netto o niemal jedną piątą względem P&L z ceny po prowizjach. Jeśli zmienimy ruch ceny z $300 na $100, te same koszty zmienią transakcję w stratną.
Zasada rozliczenia: jaka pozycja była otwarta?
Funding jest pobierany lub dopisywany zgodnie z zasadami rozliczeń danej platformy i pozycją kwalifikującą się w momencie rozliczenia funding. Strategia, która otwiera pozycję sekundę po rozliczeniu, zazwyczaj nie powinna płacić funding za poprzedni okres. Pozycja utrzymywana przez moment rozliczenia na ogół powinna. To, czy zlecenie złożone dokładnie w tym momencie zostanie uwzględnione, może zależeć od przetwarzania zleceń przez platformę i danych dostępnych symulatorowi.
W historycznym odtworzeniu przyporządkuj każdą stawkę funding do jej efektywnego momentu rozliczenia, a następnie zastosuj ją do pozycji i ceny mark używanych przez platformę. Jeśli masz tylko etykiety przedziałów, sprawdź, co oznaczają: stawka opublikowana o 08:00 może być rozliczana o 08:00 albo opisywać przedział kończący się o tej godzinie. Przesunięcie jej o jeden przedział może przypisać właściwą wartość do niewłaściwej pozycji.
Wiersz backtestu: co należy zapisać
Zapisuj zdarzenie funding jako osobny wiersz przepływu pieniężnego w księdze transakcji. Uwzględnij moment rozliczenia, instrument, stawkę ze znakiem, kwalifikującą się ilość pozycji, używaną cenę mark lub wartość nominalną oraz wynikową płatność. Dzięki temu można sprawdzić obliczenie i uzgodnić wynik dla pozycji z kapitałem rachunku.
- Używaj ilości ze znakiem: wartość dodatnia dla pozycji długiej, ujemna dla krótkiej, jeśli taka jest przyjęta konwencja.
- Udokumentuj regułę znaku dla każdej platformy; samo określenie „dodatni funding” nie mówi, czy strategia płaci.
- Zastosuj rozliczenie tylko wtedy, gdy pozycja kwalifikuje się w danym momencie.
- Przed zsumowaniem P&L netto uzgodnij osobno P&L z ceny, prowizje, poślizg i funding.
W przypadku kontraktów odwrotnych obliczenia kwotowe z tego przykładu nie przenoszą się bez zmian: rozliczenie może być denominowane w aktywie bazowym, a wartość kontraktu może zależeć od wzoru wypłaty dla kontraktu odwrotnego. Bezpieczna praktyka pozostaje jednak taka sama. Przed połączeniem ilości i przepływów pieniężnych zapisz jednostkę każdej z tych wartości.
W powyższym przykładzie wynik zależał od zachowania spójnej ilości 0.10 BTC w każdym wierszu. Brzmi to banalnie. To jednak różnica między obciążeniem funding w wysokości $3.60 a kwotą 10 razy większą, błędnie wyliczoną z powodu niedopasowanej wielkości pozycji.
← Wszystkie wpisy

