Zdefiniuj ryzyko skalpowania jako testowalną hipotezę
Ryzyko skalpowania to szansa, że podejście do skalpowania daje wyniki gorsze od oczekiwanych, biorąc pod uwagę jego strukturę kosztów, jakość egzekucji oraz to, jak często zmieniają się warunki w krótkich czasach utrzymania pozycji. Aby przetestować ryzyko skalpowania, potrzebujesz hipotezy, która zamienia tę ideę w mierzalne wielkości.
Praktyczny format hipotezy to:
- Jeśli podejście celuje w małe ruchy cenowe, to jego wyniki będą najbardziej wrażliwe na koszty transakcyjne i tarcie egzekucji (na przykład spread i slippage).
- Dlatego, przy realistycznych kosztach i założeniach dotyczących egzekucji, średni wynik podejścia (lub wskaźnik przeżycia) pogorszy się, gdy koszty wzrosną albo gdy jakość egzekucji się pogorszy.
Kluczowe jest, aby mechanikę dało się mierzyć. „Wrażliwość na koszty” można skwantyfikować, ponownie obliczając metrykę zwrotu po zmianie danych wejściowych dotyczących kosztów. To sprawia, że „ryzyko” staje się czymś, co możesz zmieniać i obserwować.
Oddziel stabilną mechanikę od zmiennych warunków
Testowanie staje się niewiarygodne, jeśli mieszasz stabilną mechanikę (to, co obliczasz) ze zmiennymi warunkami rynkowymi lub dostawcy (to, czego nie możesz w pełni kontrolować). Czyste podejście rozdziela:
- Stabilne obliczenia: jak przekładasz ścieżkę cenową i timing na zrealizowaną metrykę zwrotu.
- Zmienne dane wejściowe: z jakiego reżimu rynkowego korzystasz, jak zachowują się spready oraz jakie ograniczenia egzekucji obowiązują.
Utwórz mały zestaw jasno oznaczonych założeń dla każdej kalkulacji. Na przykład:
- Reguła czasu utrzymania (stała lub oparta na regule)
- Konwencja timing wejścia i wyjścia (na otwarciu świecy, w środku, albo w znanych timestampach)
- Model kosztów transakcyjnych (stały koszt na transakcję albo zależny od spreadu)
- Model tarcia egzekucji (założony rozkład slippage)
Jeśli nie zakładasz danych w czasie rzeczywistym, testowanie nadal można przeprowadzić na historycznych szeregach cenowych, ale musisz uznać ograniczenie: historyczne zależności nie gwarantują przyszłych wyników.
Zbuduj metrykę bazową przed testowaniem zmian
Potrzebujesz punktu odniesienia, aby móc przypisać zmiany w wynikach zmiennym, które testujesz. Wybierz główną metrykę i zdefiniuj ją precyzyjnie.
Typowe metryki bazowe, które można obliczyć na podstawie historycznych cen, obejmują:
- Średni zysk/stratę netto na transakcję po kosztach
- Mediana zysku/straty netto na transakcję (mniej wrażliwa na obserwacje odstające)
- Odsetek transakcji z ujemnym wynikiem netto po kosztach
- Najgorsze wyniki w percentylu w ujęciu kroczącym
Następnie zdefiniuj bazową konfigurację kosztów/egzekucji. Na przykład, baza może zakładać stały koszt transakcyjny na transakcję oraz stały poziom tarcia egzekucji. Nawet jeśli traktujesz je jako uproszczenia, celem jest spójność wewnętrzna.
Podziel dane, aby sprawdzić stabilność w różnych reżimach
Jeśli ryzyko skalpowania naprawdę dotyczy wrażliwości na zmieniające się warunki, powinno pokazywać różne zachowanie w różnych reżimach rynkowych. Aby to przetestować, użyj podziału danych, który respektuje kolejność w czasie i ogranicza wycieki.
Jedna prosta strategia to:
- Okno treningowe/derywacyjne (do zdefiniowania mechaniki i założeń)
- Okno walidacyjne (do sprawdzenia, czy wnioski się utrzymują)
- Okno/okna poza próbą (aby sprawdzić, czy pozostaje to prawdą, gdy charakterystyka rynku się zmienia)
Możesz też dokonać stratyfikacji na podstawie prostych proxy reżimu wyprowadzonych z tych samych danych historycznych, takich jak:
- Okresy o wyższej vs niższej zmienności
- Segmenty ruchu cenowego bardziej vs mniej płynne (proxy przez średni zakres)
- Okresy trendujące vs zakresowe (proxy przez to, jak często zmienia się kierunek)
Wynik testu powinien odpowiedzieć na pytanie: czy wniosek o ryzyku pozostaje podobny, gdy przechodzisz z jednego segmentu do innego? Jeśli wniosek utrzymuje się tylko w jednej części historii, to „szacunek ryzyka” nie jest odporny.
Uwzględnij koszty i tarcie egzekucji jako główne zmienne
Koszty i tarcie egzekucji są zwykle istotnymi czynnikami, które odróżniają trading o krótkim horyzoncie od tradingu o dłuższym horyzoncie. Aby przetestować ryzyko skalpowania, potraktuj je jako zmienne czynniki z wyraźnymi założeniami.
Ustrukturyzowany sposób to siatka scenariuszy:
- Scenariusze kosztów: koszt bazowy, umiarkowanie wyższy koszt i wysoki koszt
- Scenariusze egzekucji: bazowe slippage, gorsze slippage i slippage o ciężkich ogonach (heavy-tailed)
Dla każdego scenariusza przelicz tę samą metrykę bazową. Czułość to nachylenie „wynik vs koszt” albo „ujemna stopa vs koszt”. Jeśli niewielkie wzrosty kosztów powodują duże pogorszenie, to przy wybranych założeniach podejście ma wysokie ryzyko skalpowania.
Przykładowy test hipotezy (bez obiecanego wyniku)
Załóżmy, że Twoja hipoteza brzmi: „Wyniki netto są bardziej wrażliwe na koszty na transakcję niż na dokładną ścieżkę cenową w krótkim oknie utrzymania pozycji.”
Możesz to przetestować dwoma eksperymentami:
- Perturbacja kosztów: przelicz wyniki netto po zwiększeniu zakładanych kosztów na transakcję.
- Perturbacja ścieżki: utrzymaj model kosztów bez zmian i zmień tylko konwencję timing w krótkim oknie (na przykład zastosuj bardziej konserwatywną regułę timing wejścia/wyjścia).
Porównaj, który rodzaj perturbacji powoduje większe zmiany w metryce bazowej. Jeśli perturbacje kosztów dominują, to Twój test wspiera ideę, że ryzyko skalpowania jest przede wszystkim napędzane przez koszty i tarcie egzekucji.
Uruchom testy odporności i szukaj trybów awarii
Testowanie nie powinno tylko potwierdzać „co działa”, ale też ujawniać ograniczenia i tryby awarii. Co najmniej jedno istotne ograniczenie powinno zostać bezpośrednio zbadane.
Typowe tryby awarii, które warto rozważyć:
- Skoki slippage podczas zmienności lub w momentach o niskiej płynności
- Rozszerzanie spreadu, które nie jest stałe w czasie
- Opóźnienia egzekucji, które systematycznie pogarszają timing wejścia
- Niezgodność modelu: używanie historycznych konwencji timing, które różnią się od zrealizowanej egzekucji
Testy odporności mogą obejmować:
- Testy warunków skrajnych (stress testing): zastosuj ekstremalne, ale wiarygodne scenariusze kosztów/egzekucji i obserwuj załamanie metryki.
- Alternatywne metryki: powtórz test, używając mediany i wyników z ogonów percentyli, nie tylko średniej.
- Przeglądy parametrów: jeśli istnieje Twoja reguła czasu utrzymania lub progi decyzyjne, zmieniaj je w rozsądnym zakresie i sprawdzaj, czy wnioski się utrzymują.
Istotnym ograniczeniem jest to, że wyniki zależą od założeń. Bez dokładnego modelowania egzekucji (w tym tego, jak koszty zmieniają się w czasie) szacunki ryzyka mogą wprowadzać w błąd.
Weryfikacja i kolejne pytanie
Aby niezależnie zweryfikować twierdzenia o ryzyku skalpowania, możesz odtworzyć pełne obliczenie w przejrzystej checklistcie:
- Jaka jest dokładna metryka zwrotu?
- Jakie są wyraźne założenia dotyczące kosztów i egzekucji?
- Jak wykonano podział danych i czy uniknięto wycieku informacji w czasie?
- Jakie testy odporności zostały wykonane i który tryb awarii był najważniejszy?
Przydatne kolejne pytanie po teście brzmi: „Zmiana którego założenia najbardziej zwiększa negatywne wyniki?” Jeśli odpowiedź wciąż wskazuje na ten sam czynnik (na przykład koszty i tarcie egzekucji), to Twoje testowanie wyjaśnia, od czego naprawdę zależy ryzyko skalpowania. Jeśli dominują różne założenia w różnych podziałach, to wniosek o ryzyku nie jest stabilny.
To podejście pozostaje informacyjne: nie prognozuje przyszłych wyników i nie zakłada, że wrażliwości z przeszłości odtworzą się dokładnie.