Przy nominale 100 000 $ funding w wysokości 10 punktów bazowych oznacza przepływ 100 $. Pozycja utrzymywana przez osiem momentów rozliczenia fundingowego w ciągu dnia może wygenerować osiem odrębnych przepływów pieniężnych. Transakcja otwarta sekundę po takim momencie może nie uwzględniać żadnej płatności, którą przypisuje jej backtest oparty na świecach. Zaskakująca bywa nie sama stopa, lecz nominał, którego giełda użyła do obliczenia płatności.
Funding na kontraktach perpetual futures to transfer między posiadaczami pozycji długich i krótkich, zwykle rozliczany o zaplanowanych porach. Nie jest to opłata transakcyjna giełdy, a sam historyczny szereg stóp nie wystarczy do odtworzenia przepływu pieniężnego. Potrzebujesz też informacji o pozycji kwalifikującej się do rozliczenia w każdym momencie oraz o zasadach danej platformy dotyczących ustalania kwalifikującej się ekspozycji.
Dlaczego niewielka stopa fundingowa może mieć duży wpływ na wynik backtestu?
Funding nalicza się od nominału pozycji. Jeśli strategia utrzymuje pozycję o wartości 100 000 $ podczas płatności w wysokości 0,10%, przepływ pieniężny wynosi 100 $. Powtarzaj to co osiem godzin przez 30 dni, a prosta suma wyniesie 9 000 $, przed uwzględnieniem zmian pozycji lub stóp. To istotny składnik raportowanego P&L strategii.
Dla kontraktu liniowego przydatne pierwsze przybliżenie wygląda tak:
funding cash flow = signed position notional × funding rate
Zgodnie z powszechną konwencją dodatnia stopa oznacza, że posiadacze pozycji długich płacą posiadaczom pozycji krótkich; ujemna stopa oznacza, że posiadacze pozycji krótkich płacą posiadaczom pozycji długich. Jeśli strategia ma długą pozycję o wartości 100 000 $ przy stopie +0,10%, jej przepływ pieniężny wynosi -100 $. Krótka pozycja o tym samym nominale otrzymuje 100 $. Łatwo przypadkowo odwrócić tę konwencję znaków, zwłaszcza gdy dostawca danych opisuje stopę z perspektywy płatnika.
Funding to przepływ pieniężny związany z pozycją. Należy go ująć w księdze rachunku w chwili rozliczenia, obok zrealizowanego P&L i opłat, zamiast odejmować jako wartość procentową od sygnału lub naliczać od całej świecy.
Która pozycja podlega płatności, gdy transakcja obejmuje moment rozliczenia fundingowego?
Kieruj się pozycją kwalifikującą się do rozliczenia w chwili obliczenia fundingowej płatności lub rozliczenia, zgodnie z udokumentowaną regułą danej platformy. Backtest, który odczytuje stopę raz na świecę i mnoży ją przez pozycję na koniec świecy, może naliczyć funding od ekspozycji, która nie istniała w chwili rozliczenia.
Oto prosty przykład. Funding jest rozliczany o 08:00 UTC. Strategia utrzymuje długą pozycję o wartości 50 000 $ do 07:59:59, zamyka ją, a następnie otwiera nową długą pozycję o wartości 50 000 $ o 08:00:01. Jeśli giełda robi zrzut kwalifikujących się pozycji o 08:00, żadnej z tych transakcji nie należy obciążać płatnością tylko dlatego, że świeca godzinowa w backteście obejmuje 08:00. Wynik będzie inny, jeśli platforma stosuje inne okno pomiarowe lub konwencję rozliczenia, dlatego sprawdź specyfikację kontraktu i rzeczywiste zapisy platformy.
| Uproszczenie w backteście | Możliwy błąd | Lepsze podejście |
|---|---|---|
| Zastosuj każdą stopę do pozycji na zamknięciu świecy | Ekspozycja otwarta po rozliczeniu może zostać obciążona płatnością | Zaksięguj zdarzenie fundingowe dla kwalifikującej się pozycji w chwili zdarzenia |
| Użyj znaku stopy bez sprawdzenia jego definicji | Role płatnika i odbiorcy mogą zostać odwrócone | Zapisz konwencję znaków danej platformy wraz z danymi |
| Zastosuj funding do liczby kontraktów tak, jakby była kwotą w dolarach | Przepływy pieniężne z kontraktów odwrotnych mogą być denominowane w monetach | Użyj mnożnika kontraktu i waluty rozliczenia |
Dlaczego typ kontraktu zmienia sposób obliczeń?
W przypadku kontraktu liniowego rozliczanego w dolarach lub aktywie powiązanym z dolarem nominał zwykle wyraża się w walucie kwotowanej. W przypadku kontraktu odwrotnego znaczenie mają wartość nominalna kontraktu i waluta rozliczenia: płatność fundingowa może być denominowana w bazowej monecie. Pomnożenie liczby kontraktów przez stopę i uznanie wyniku za kwotę w dolarach może dać wiarygodnie wyglądający, ale błędny wymiarowo zapis w księdze rachunku.
Śledź jawnie jednostki: kontrakty, mnożnik, cenę mark lub referencyjną, stopę fundingową i walutę rozliczenia. Przeliczaj na walutę raportową portfela po cenie dostępnej w chwili przepływu pieniężnego. Zachowuj też pierwotną kwotę i walutę; późniejsze przeliczenie nie powinno zmieniać tego, co otrzymał rachunek.
Jak zweryfikować funding w backteście?
Zacznij od zdarzenia, które można sprawdzić ręcznie, a następnie porównaj księgę rachunku z wyciągami giełdowymi lub małym rachunkiem demonstracyjnym. Dla każdego momentu rozliczenia fundingowego sprawdź pozycję, stopę, obliczoną kwotę, znak i walutę. Gdy strategia zmienia pozycję w pobliżu rozliczenia, uwzględnij transakcje tuż przed znacznikiem czasu i tuż po nim.
- Potwierdź znaczniki czasu i sprawdź, czy stopy są podawane na interwał, czy w ujęciu rocznym.
- Sprawdź, czy stopa jest naliczana od nominału według ceny mark, wartości nominalnej kontraktu czy innej kwoty określonej przez platformę.
- Porównaj przykłady płatnika i odbiorcy z dokumentacją giełdy.
- Sprawdź, czy funding zmienia kapitał rachunku i dostępne saldo we właściwym czasie.
Funding może sprawić, że strategia carry będzie wyglądać atrakcyjnie albo że transakcja kierunkowa wypadnie gorzej, niż sugeruje wykres ceny. Szereg stóp pokazuje transfer kwotowany przez rynek. Księga pozycji pokazuje, czy symulowany rachunek miał wtedy pozycję, by zapłacić lub otrzymać środki.
← Wszystkie wpisy


