Jak można testować płynność skalpingową?
Zdefiniuj płynność skalpingową przed jej testowaniem
Płynność skalpingowa nie jest pojedynczą liczbą. W praktyce opisuje, czy możesz niezawodnie realizować małe transakcje o krótkim horyzoncie czasowym przy akceptowalnych kosztach transakcyjnych i ograniczonym niekorzystnym ruchu ceny między złożeniem zlecenia a jego realizacją.
Przydatnym sposobem na uczynienie tego testowalnym jest przełożenie „płynności” na mierzalne wyniki wykonania:
- Prawdopodobieństwo realizacji: jak często zlecenia (w ramach wybranego okna czasowego) są realizowane.
- Zrealizowany spread / koszt efektywny: jak daleko cena wykonania odbiega od wybranego punktu odniesienia (często aktualnej oferty kupna/sprzedaży w momencie złożenia zlecenia, jeśli możesz ją zmierzyć).
- Poślizg: różnica między ceną w momencie decyzji (lub ceną średnią) a faktyczną ceną wykonania.
- Niekorzystny ruch między zleceniami: czy rynek porusza się przeciwko Tobie szybko w trakcie okna wykonania.
Definiując te wyniki z góry, unikasz mieszania stabilnych mechanik rynkowych ze zmiennymi czynnikami, takimi jak szybkość wykonania, obsługa zleceń czy specyficzne dla dostawcy trasowanie.
Określ sformułowaną hipotezę i punkt odniesienia
Test działa najlepiej, gdy ma jasną hipotezę i punkt odniesienia reprezentujący „brak szczególnej przewagi”. Na przykład ogólna hipoteza mogłaby brzmieć:
- Hipoteza (zbywalność płynności): „W określonych warunkach wykonanie o krótkim horyzoncie czasowym ma stabilne i akceptowalne zrealizowane koszty w odniesieniu do bazowego punktu odniesienia.”
Punkt odniesienia nie powinien zakładać konkretnej strategii handlowej. Zamiast tego powinien reprezentować neutralną referencję wykonania, taką jak:
- benchmarkowa cena referencyjna w momencie złożenia zlecenia (np. oferta kupna/sprzedaży lub cena średnia, w zależności od tego, co możesz zarejestrować),
- porównanie między realizacjami a brakiem realizacji przy identycznych ograniczeniach,
- lub porównanie między reżimami rynkowymi (spokojny vs. aktywny) przy zachowaniu tych samych zasad wykonania.
Jeśli nie możesz zmierzyć oferty kupna/sprzedaży w momencie złożenia zlecenia, test nadal można przeprowadzić, ale musisz zaznaczyć, że Twoja referencja jest przybliżona (na przykład używając ostatniej ceny transakcyjnej jako proxy). To ograniczenie powinno być wyraźnie określone w Twoich założeniach.
Zaprojektuj podział danych: stabilne mechaniki vs. zmienne warunki
Płynność zmienia się wraz z czasem i warunkami, dlatego potrzebujesz wielu wycinków danych. Podziel swój zbiór danych na co najmniej trzy sposoby:
- Pora dnia i dzień tygodnia: jakość wykonania może się różnić w zależności od sesji.
- Reżim rynkowy: na przykład kategoryzuj według zmienności lub tego, czy zmiany cen są duże vs. małe. Użyj spójnej reguły, aby można było ją odtworzyć.
- Wielkość zlecenia / agresywność: testuj małe vs. większe wielkości zleceń oraz różne typy zleceń (o ile pozwalają na to dane), ponieważ zużycie głębokości rynku i zachowanie kolejki mogą się zmieniać.
Następnie zdefiniuj okno oceny dla płynności skalpingowej. Na przykład możesz wybrać krótkie okno wykonania (minuty, nie godziny) i zmierzyć, czy zlecenie jest realizowane w tym oknie i po jakim koszcie efektywnym.
Określ założenia i uwzględnij koszty wprost
Każdy „test płynności” staje się bezwartościowy, jeśli koszty są pominięte lub niespójnie modelowane. Nawet przy ogólnych informacjach możesz uczynić swój test niezależnie weryfikowalnym, spisując założenia.
Uwzględnij co najmniej:
- Koszty transakcyjne, które potraktujesz jako część jakości wykonania (np. prowizje lub opłaty, jeśli są częścią Twoich ram pomiarowych).
- Referencję spreadu i sposób obliczania efektywnego spreadu. Jeśli używasz cen średnich, zaznacz to wyraźnie.
- Założenia dotyczące obsługi zleceń (np. jeśli zakładasz, że możesz obserwować ofertę kupna/sprzedaży w momencie złożenia zlecenia, lub jeśli opierasz się na snapshotach).
- Zasady okna wykonania (co się dzieje, gdy zlecenie nie zostanie zrealizowane przed końcem okna).
Jeśli nie masz danych z żywego arkusza zleceń, nadal możesz testować zrealizowane wyniki z obserwowanych transakcji, ale musisz rozróżnić:
- Zaobserwowane realizacje i ceny (dane, które faktycznie posiadasz), vs.
- Niezaobserwowaną mikrostrukturę (rzeczy, które wnioskujesz, ale nie możesz potwierdzić, takie jak pozycja w kolejce).
To rozdzielenie pomaga uniknąć przeceniania tego, co test naprawdę mierzy.
Dowody lub przykładowe podejście: mierz jakość wykonania, nie sygnały
Ponieważ chcesz testować płynność skalpingową, a nie sygnał handlowy, ustrukturyzuj dowody jako metryki jakości wykonania.
Praktyczny przykładowy projekt (koncepcyjny, nie związany z rzeczywistymi cenami) mógłby wyglądać następująco:
- Wybierz zestaw zasad wykonania skalpingowego, które dotyczą czasu i ograniczeń zleceń, a nie przewidywania kierunku.
- Dla każdego wycinka (czas/reżim/wielkość) symuluj lub oceniaj wykonania według tych samych zasad.
- Oblicz metryki:
- wskaźnik realizacji w oknie wykonania,
- medianę i skrajny koszt efektywny,
- rozkład poślizgu.
- Porównaj wyniki z bazowym punktem odniesienia w poszczególnych wycinkach.
Kluczowy punkt: „dowód” polega na tym, czy wyniki wykonania pozostają w akceptowalnym przedziale konsekwentnie w różnych warunkach, a nie na tym, czy możesz stworzyć jeden wyglądający na zyskowny scenariusz. Twój raport powinien uwzględniać zmienność, na przykład jak koszty zachowują się w warunkach stresowych lub szybko zmieniającego się rynku.
Koszty i testy odporności
Aby zapobiec uchwyceniu przez test jednorazowych osobliwości, przeprowadź testy odporności, które zmieniają jedno założenie modelowania na raz.
Typowe testy odporności obejmują:
- Wrażliwość ceny referencyjnej: powtórz obliczenia, używając referencji oferty kupna/sprzedaży vs. proxy ceny średniej (jeśli to dozwolone) i sprawdź, czy wnioski pozostają jakościowo zgodne.
- Wrażliwość okna wykonania: przetestuj krótsze i dłuższe okna wykonania, aby zobaczyć, jak szybko pogarsza się „zbywalność płynności”.
- Wrażliwość definicji reżimu: nieznacznie zmień regułę progu reżimu (np. inny próg zmienności) i obserwuj, czy wyniki pozostają stabilne.
- Wrażliwość modelu kosztów: jeśli koszty są niepewne, przeprowadź scenariusze, w których opłaty lub składniki kosztów zmieniają się w rozsądnym zakresie, i sprawdź, czy ranking warunków się zmienia.
Te testy pomagają oddzielić „rzeczywiste zachowanie płynności” od artefaktów pomiaru i założeń.
Ograniczenia i ryzyka: gdzie testy płynności mogą zawieść
Co najmniej jedno istotne ograniczenie powinno zostać przyznane w każdym teście płynności skalpingowej:
- Mechaniki wykonania, których nie możesz zaobserwować: jeśli Twoje dane nie zawierają głębokości arkusza zleceń ani informacji o kolejce, możesz pomylić pozorną płynność z faktyczną zbywalnością.
- Różnice między dostawcami i trasowaniem: dwie implementacje korzystające z tych samych publicznych danych rynkowych mogą różnić się zrealizowanymi wynikami ze względu na szybkość wykonania i obsługę zleceń.
- Niestacjonarność: zależności, które wyglądają na stabilne historycznie, mogą się załamać, gdy zmienią się reżimy zmienności.
- Ryzyko ogonowe: średnie mogą wyglądać akceptowalnie, podczas gdy rzadkie zdarzenia (szybkie skoki, tymczasowe wycofanie głębokości) tworzą duży poślizg.
Zwróć także uwagę na ogólne ograniczenie: zależności historyczne nie stanowią podstawy do przyszłych wyników. Nawet silna analiza jakości wykonania w stylu backtestu może nie zostać odtworzona w innych warunkach operacyjnych.
Wreszcie, jurysdykcja i środowisko regulacyjne mogą wpływać na obowiązki raportowania i praktyki wykonania. Jeśli potrzebujesz takiego poziomu pewności, polegaj na aktualnych źródłach pierwotnych, a nie na statycznych założeniach.
Weryfikacja i kolejne pytania
Aby niezależnie zweryfikować swój test płynności skalpingowej, upewnij się, że Twoja praca obejmuje: