Jak można przetestować definicję skalpowania?
Bezpośrednia odpowiedź: przetestuj definicję skalpowania, operacjonalizując ją
„Definicja skalpowania” jest testowalna, gdy przekształcisz ją w regułę operacyjną: dane wejściowe (co mierzysz), mierzalny warunek (co sprawia, że dana aktywność jest uznawana za skalpowanie) oraz metodę oceny (jaki wynik weryfikujesz). Następnie testujesz, czy Twoja reguła zachowuje się spójnie zgodnie z oczekiwaniami przy realistycznych, ale jasno określonych założeniach.
Ponieważ zależności historyczne nie gwarantują przyszłych wyników, testowanie powinno skupiać się na wewnętrznej spójności i odporności, a nie na przewidywaniu. Ponadto rynki różnią się w zależności od warunków, takich jak płynność i spready, a wykonanie u dostawcy może się różnić, więc ta sama definicja operacyjna może być różnie dopasowana w różnych środowiskach.
Aby przetestować ją niezależnie, powinieneś być w stanie odpowiedzieć na trzy pytania na piśmie:
- Co dokładnie jest klasyfikowane jako „skalpowanie” (definicja)?
- Jaka jest linia bazowa do porównania (czego można by się spodziewać, gdyby zachowanie skalpowania nie miało znaczenia)?
- Jakie sprawdzenia pokazują, że klasyfikacja lub ocena jest stabilna, gdy zmieniają się założenia (odporność)?
Mechanizm i definicja: zamień skalpowanie w regułę, którą można zmierzyć
Zacznij od zdefiniowania pojęcia, zanim omówisz implikacje. Praktyczna definicja skalpowania często obejmuje cechy związane z czasem utrzymania pozycji i częstotliwością transakcji, ale testowanie wymaga wyboru mierzalnych wskaźników zastępczych.
Przykład operacjonalizacji (nie jest to rekomendacja):
- Reguła klasyfikacji: Transakcja jest oznaczona jako „skalpowanie”, jeśli jej czas utrzymania pozycji mieści się w wybranym oknie (na przykład „krótki czas trwania”), a częstotliwość transakcji w okresie kroczącym przekracza wybrany próg.
- Jednostka analizy: Zdecyduj, czy oznaczasz każdą transakcję, każdą sesję, czy zagregowane bloki (np. dziennie) i utrzymuj ten wybór stałym.
- Mierzony wynik: Wybierz wielkość odpowiednią do Twojego celu, taką jak to, czy średni ruch netto po kosztach jest stale dodatni, czy zmienność różni się od linii bazowej. Jeśli nie możesz uzasadnić metryki wyniku, test będzie niejednoznaczny.
Kluczowy punkt: stabilną mechanikę należy oddzielić od czynników zmiennych. Mechanika obejmuje regułę klasyfikacji i potok oceny. Czynniki zmienne obejmują zmienność rynku, płynność, godziny handlu, jakość wykonania i model kosztów.
Dowód lub przykładowa metoda: hipoteza, linia bazowa, podział danych, koszty
Użyj jawnej hipotezy. Do testowania definicji hipoteza może dotyczyć spójności klasyfikacji i oczekiwanej wrażliwości na koszty, a nie gwarantowanych wyników.
1) Hipoteza
Testowalna hipoteza może być sformułowana w następujący sposób:
- „Gdy transakcje spełniają regułę klasyfikacji skalpowania, zmierzone wyniki po uwzględnieniu modelowanych kosztów różnią się od zestawu bazowego transakcji nieskalpingowych w tym samym ogólnym środowisku.”
Pozwala to uniknąć twierdzeń o bezpieczeństwie lub przewidywaniu. Nadal umożliwia porównanie wyników przy kontrolowanych założeniach.
2) Linia bazowa
Linia bazowa zapobiega myleniu ogólnego zachowania rynku z efektami skalpowania. Możliwe wybory linii bazowej obejmują:
- Transakcje nieskalpingowe w tym samym zbiorze danych i szerszym przedziale czasowym.
- Transakcje na tych samych instrumentach i w tych samych przedziałach czasowych, ale z różnymi etykietami czasu utrzymania pozycji.
Niezależnie od wybranej linii bazowej, udokumentuj ją precyzyjnie i utrzymuj ją spójnie we wszystkich testach.
3) Podział danych
Stosuj podziały danych, aby zmniejszyć ryzyko wybierania korzystnych wyników:
- Podział treningowy/wyborczy: Używany wyłącznie do wyboru progów definicji i potoku oceny.
- Podział walidacyjny: Używany do sprawdzenia, czy wyniki się utrzymują.
- Opcjonalny zestaw wstrzymany (holdout): Końcowy okres, do którego nie należy zaglądać do samego końca.
Nawet bez danych w czasie rzeczywistym możesz sprawdzić, czy Twoja reguła operacyjna zachowuje się spójnie w różnych segmentach historycznych.
4) Koszty i założenia (wymagane dla realizmu)
W przypadku skalpowania koszty często mają istotne znaczenie, ponieważ czas utrzymania pozycji jest krótki. Modeluj koszty jawnie, używając założeń, które możesz później zmienić:
- Model kosztów transakcyjnych: Uwzględnij szacunki spreadu (jeśli dostępne), prowizję i wszelkie typowe korekty związane z wykonaniem.
- Założenie poślizgu (slippage): Jeśli nie masz danych o poślizgu na poziomie wykonania, musisz stwierdzić, że Twoje wyniki opierają się na założonym zakresie poślizgu i że rzeczywiste wyniki mogą się różnić.
Przejrzystość założeń jest częścią testu. Jeśli nie możesz podać założeń dla każdego obliczenia, ocena nie jest powtarzalna.
Częstym błędem jest porównywanie wyników brutto (przed kosztami) z definicją, która domyślnie zakłada określone warunki kosztowe, co prowadzi do błędnych wniosków.
Ograniczenia i ryzyka: gdzie testowanie może zawieść
Należy uznać co najmniej jedno istotne ograniczenie. Oto typowe scenariusze awarii podczas testowania definicji skalpowania:
- Niedopasowanie modelu kosztów: Jeśli założony spread lub poślizg różni się od rzeczywistego, wyniki „netto” mogą zmienić kierunek.
- Zależność od warunków rynkowych: Definicja może działać w jednych warunkach rynkowych (np. przy wyższej płynności), a nie działać w innych (np. przy szerszych spreadach). Zależności historyczne nie przesądzają o przyszłych wynikach.
- Zmienność wykonania i jurysdykcji: Jakość wykonania i ograniczenia handlowe mogą się różnić w zależności od dostawcy i jurysdykcji, więc ta sama reguła operacyjna może nie zachowywać się tak samo wszędzie.
- Niestabilność etykiet: Jeśli progi klasyfikacji są zbyt elastycznie dostrajane do zbioru danych, wyniki mogą odzwierciedlać przetrenowanie, a nie definicję.
Aby testowanie było rzetelne, zdefiniuj z góry, co oznacza „wystarczająco stabilny”, zanim przeprowadzisz wiele modyfikacji. Stabilność może oznaczać utrzymywanie się wyników w podziałach walidacyjnych, a nie gwarancję wyników przez definicję.
Weryfikacja i kolejne pytania: testy odporności, które możesz przeprowadzić
Po teście głównym przeprowadź testy odporności, zmieniając jeden aspekt na raz, utrzymując pozostałe stałe. Pomaga to odróżnić stabilną mechanikę od czynników zmiennych.
Testy odporności (przykłady):
- Wrażliwość progów: Nieznacznie przesuń okno czasu utrzymania pozycji i próg częstotliwości i sprawdź, czy wnioski pozostają podobne.
- Wrażliwość na koszty: Zwiększ i zmniejsz modelowany poślizg/spread w założonym zakresie, aby zaobserwować, jak wrażliwe są wyniki.
- Podziały według pory dnia: Sprawdź, czy wyniki różnią się w poszczególnych oknach sesji, gdzie płynność często się zmienia.
- Zmiana zestawu instrumentów: Sprawdź, czy klasyfikacja definicji zachowuje się podobnie w przypadku szerszego lub innego zestawu instrumentów.
Na koniec zweryfikuj, czy Twoja definicja jest logicznie spójna:
- Czy reguła klasyfikacji ma sens, gdy rynki są zmienne?
- Czy możesz uzyskać te same etykiety, jeśli ktoś inny uruchomi Twój potok na tym samym zbiorze danych?
Jeśli możesz odpowiedzieć na te pytania, skutecznie przetestowałeś definicję i jej metodę oceny. Jeśli nie, test nie jest kompletny.
W następnym kroku zastanów się, co chcesz stwierdzić po teście: ważność klasyfikacji, wrażliwość na koszty czy zależność od warunków rynkowych. Bez tego celu wyniki oceny stają się trudne do zinterpretowania.