5 listopada 2026 · research

W Twoim backteście fundingowym brakuje środków, które nigdy nie zmieniły właściciela

W Twoim backteście fundingowym brakuje środków, które nigdy nie zmieniły właściciela

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ścieMożliwy błądLepsze podejście
Zastosuj każdą stopę do pozycji na zamknięciu świecyEkspozycja 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 definicjiRole płatnika i odbiorcy mogą zostać odwróconeZapisz konwencję znaków danej platformy wraz z danymi
Zastosuj funding do liczby kontraktów tak, jakby była kwotą w dolarachPrzepływy pieniężne z kontraktów odwrotnych mogą być denominowane w monetachUż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.

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.

stopy fundingowekontrakty futures na kryptowalutybacktestingprzepływy pieniężneksięgowość
← Wszystkie wpisy