Jak można przetestować odwrócenie od wsparcia i oporu?
Jak przetestować hipotezę odwrócenia od wsparcia i oporu
Odwrócenie od wsparcia i oporu jest często omawiane tak, jakby niezawodnie zawracało ceny na wyraźnie określonych poziomach. Dokładniejszym sposobem jego przetestowania jest potraktowanie go jako hipotezy z jednoznacznymi regułami i mierzalnymi wynikami. Następnie można ocenić, czy zaobserwowane zachowanie znacząco różni się od tego, czego można by oczekiwać przypadkowo lub od prostej linii bazowej, która nie wykorzystuje logiki odwrócenia.
Przydatny przepływ pracy to:
- zdefiniowanie, co liczy się jako wsparcie i opór, 2) zdefiniowanie, co liczy się jako odwrócenie, 3) wybór metryki wyniku, 4) ustalenie linii bazowej, 5) podział danych w celu uniknięcia przecieku informacji, 6) zastosowanie założeń dotyczących kosztów i wykonania oraz 7) przeprowadzenie testów odporności i analizy trybów awarii.
Mechanizm i definicja: co testujesz
Co oznaczają „wsparcie” i „opór” w teście
W teście wsparcie i opór powinny zostać zoperacjonalizowane do czegoś, co można obliczyć. Typowe podejścia przekształcają historię cen w poziomy, na przykład:
- Poziom z wcześniejszych maksimów/minimów (np. lokalne ekstrema)
- Poziom z pasma cenowego, w którym wystąpiło wiele dotknięć
- Poziom z ruchomego oszacowania ostatnich ekstremów
Kluczowa nie jest etykieta, ale reguła. Twój test musi określać metodę konstrukcji poziomu, okno wsteczne (jak daleko wstecz szukasz) oraz sposób traktowania „dotknięć” (dokładne trafienia vs. w paśmie tolerancji).
Co oznacza „odwrócenie” jako wynik
Odwrócenie również musi stać się mierzalnym zdarzeniem. Na przykład możesz zdefiniować:
- Warunek wejścia: cena osiąga poziom w paśmie tolerancji
- Warunek odwrócenia: po dotknięciu cena przesuwa się o minimalną odległość w przeciwnym kierunku, zanim przesunie się zbyt daleko w pierwotnym kierunku
Aby uniknąć niejednoznaczności, zdefiniuj horyzont czasowy (ile świec w przyszłość sprawdzasz), progi odległości (w jednostkach ceny lub procentach) oraz co oznacza „przeciwny kierunek” (np. swingowe minimum/maksimum względem dotknięcia).
Linia bazowa: z czym porównujesz
Bez linii bazowej stwierdzenie „cena wróciła” może być mylące. Linie bazowe mogą obejmować:
- Naiwny benchmark przewidujący brak zmiany kierunku poza szumem
- Benchmark skorygowany o porę dnia lub zmienność, jeśli te zmienne mają znaczenie w Twoim zbiorze danych
- Zrandomizowaną wersję wyzwalacza odwrócenia (np. przetasowanie czasów wyzwalania przy zachowaniu ogólnego rozkładu cen)
Twoim celem jest sprawdzenie, czy reguła odwrócenia daje wyniki konsekwentnie lepsze niż linia bazowa, a nie czy odwrócenia w ogóle występują.
Dowody i przykładowy projekt testu (z jawnymi założeniami)
Ponieważ nie zakłada się tutaj żadnych danych w czasie rzeczywistym, skup się na tym, jak skonstruować backtest historyczny, tak aby ktoś inny mógł go powtórzyć.
Krok 1: Wybierz hipotezę
Przykładowa hipoteza (testowalna): „Gdy cena dotyka zidentyfikowanego poziomu oporu, prawdopodobieństwo ruchu w dół o X w ciągu Y czasu wzrasta w porównaniu z linią bazową.”
Co określić:
- X: minimalna wielkość ruchu po dotknięciu
- Y: maksymalny horyzont utrzymania/obserwacji
- Tolerancja: jak blisko poziomu musi być dotknięcie
Krok 2: Podziel dane, aby zmniejszyć przeciek informacji
Częstym ryzykiem naruszenia integralności jest wykorzystywanie przyszłych informacji przy budowaniu poziomów. Użyj podziałów danych:
- Okres treningowy: wyprowadź konstrukcję poziomów wsparcia/oporu i wybór parametrów
- Okres walidacyjny: dostosuj progi bez dotykania okresu testowego
- Okres testowy: tylko końcowa ocena
Jeśli używasz danych szeregów czasowych, preferuj podziały chronologiczne (na przykład wcześniejsze daty do treningu, a późniejsze do testowania) zamiast losowego próbkowania wierszy.
Krok 3: Dodaj koszty i założenia dotyczące wykonania
Nawet jeśli nie handlujesz, koszty wpływają na realizm definicji wyniku. Co najmniej uwzględnij:
- Stały koszt na transakcję (np. szacowany koszt round-turn)
- Założenie poślizgu (o ile gorsze jest wykonanie niż teoretyczny wyzwalacz)
Określ, jak są one stosowane. Na przykład, gdy obliczasz, czy odwrócenie osiągnęło docelowy ruch, uwzględnij offset wykonania, aby zmierzony ruch netto odpowiadał temu, co zostałoby zrealizowane po uwzględnieniu tarcia.
Krok 4: Zdefiniuj metryki odpowiadające hipotezie
Wybierz metryki odpowiadające Twojej definicji odwrócenia, takie jak:
- Wskaźnik trafień: ułamek wyzwalaczy, w których warunek odwrócenia został spełniony
- Średni zwrot po dotknięciu w horyzoncie, skorygowany o offsety wykonania
- Metryki oparte na rozkładzie (np. mediana wyniku) w celu zmniejszenia wrażliwości na wartości odstające
Wybierz metryki przed dostrojeniem parametrów. W przeciwnym razie ryzykujesz wybór reguły, która pasuje do jednej metryki, ukrywając słabe zachowanie pod innymi.
Krok 5: Testy odporności
Hipoteza powinna przetrwać zmiany, które wciąż zachowują podstawową koncepcję. Przeprowadź testy, takie jak:
- Wrażliwość na długość okna wstecznego używanego do poziomów
- Wrażliwość na szerokość tolerancji (wąskie vs. szerokie definicje dotknięcia)
- Wrażliwość na horyzont Y i wielkość ruchu X
Jeśli wyniki pojawiają się tylko dla jednego wąskiego zestawu parametrów, reguła może wychwytywać szum, a nie stabilny wzorzec.
Krok 6: Analiza trybów awarii
Odwrócenie od wsparcia i oporu może zawodzić w systematyczny sposób. Należy przetestować co najmniej jeden istotny tryb awarii, na przykład:
- Fałszywe wybicia: cena dotyka poziomu, ale kontynuuje przez niego bez odwrócenia
- Zmiany reżimu: zmienia się zmienność lub struktura trendu, więc wcześniejsze zachowanie poziomów przestaje obowiązywać
- Niejednoznaczność poziomów: różne metody konstrukcji poziomów dają niespójne wyzwalacze
Praktycznym sposobem testowania trybów awarii jest podział wyników według reżimu zmienności lub proxy siły trendu (zdefiniowanych wyłącznie na podstawie przeszłych informacji). Nawet jeśli podziały pokazują mieszane wyniki, test staje się bardziej informacyjny niż pojedyncza zagregowana liczba.
Ograniczenia i ryzyka: co może sprawić, że wyniki będą mylące
Zależności historyczne nie przesądzają o przyszłych wynikach
Nawet jeśli reguła odwrócenia wygląda na silną w przeszłej próbie, może nie być możliwa do uogólnienia. Rynki mogą się zmieniać z powodu zmian strukturalnych, zachowań uczestników lub różnic w mikrostrukturze. Dlatego traktuj wyniki jako zależne od próby.
Zmienne warunki rynkowe i ograniczenia wykonania
Koszty, spready, płynność i jakość wykonania mogą się zmieniać w czasie. Reguła zdefiniowana przy czystych teoretycznych wypełnieniach może przeszacowywać realizm. Jeśli wynik odwrócenia zależy od bardzo małych ruchów cen, tarcie może zdominować wyniki.
Przeciążenie parametrów i „polowanie na wzorce”
Gdy wypróbowujesz wiele kombinacji parametrów, możesz przypadkowo dopasować się do losowego szumu. Ścisłe oddzielenie okresów treningowych/walidacyjnych/testowych pomaga, ale nie eliminuje przeciążenia, jeśli przeszukiwanie parametrów jest bardzo szerokie.
Niejednoznaczne definicje poziomów i wyzwalaczy
Wsparcie i opór nie są jednoznacznie zdefiniowane w surowych danych cenowych. Dwie osoby mogą wdrożyć różne reguły poziomów i uzyskać różne wyzwalacze odwrócenia. Solidny test musi udokumentować definicje operacyjne, aby koncepcja mogła zostać niezależnie zweryfikowana.