Jak można testować Support Resistance Range

Poznaj, jak działa Support Resistance: mechanika, różnice, ograniczenia oraz praktyczne sprawdzenia.

Jak można testować Support Resistance Range

Bezpośrednia odpowiedź

Support Resistance Range można testować, traktując je jako mierzalną hipotezę dotyczącą tego, jak zachowuje się cena względem wyraźnie zdefiniowanego zakresu. Następnie porównujesz, co się dzieje, gdy cena wchodzi w ten zakres, dotyka go lub go przekracza, z punktem odniesienia, który nie korzysta z zakresu. Aby wynik był weryfikowalny, musisz podać założenia (jak zbudowany jest zakres, co liczy się jako „respekt” lub „przełamanie”), wybrać podział danych w czasie, aby zapobiec błędowi look-ahead, oraz uwzględnić realistyczne koszty, takie jak spready, prowizje, poślizg i opóźnienia realizacji. Na koniec sprawdzasz odporność (robustness), powtarzając test dla alternatywnych definicji zakresu i okien walidacyjnych.

Mechanika i definicja

Support Resistance Range to pas, a nie pojedynczy poziom. Odzwierciedla ideę, że popyt na kupno i popyt na sprzedaż mogą wielokrotnie pojawiać się w pobliżu pewnych stref cenowych, przez co cena spędza czas wewnątrz pasa albo reaguje, gdy dociera do jego krawędzi.

Aby to przetestować, potrzebujesz operacyjnych definicji:

  1. Reguła budowy zakresu (założenie): Zdecyduj, jak wyliczasz dolną i górną granicę. Przykłady typów reguł obejmują użycie historycznych maksimów/minimów w oknie lookback, zastosowanie pasma skorygowanego o zmienność wokół centralnej estymacji albo użycie sklastrowanych punktów swing. Kluczowe jest to, aby reguła była na tyle jednoznaczna, by inna osoba mogła odtworzyć granice.

  2. Definicja zdarzenia (co mierzysz): Wybierz jedno lub więcej mierzalnych zdarzeń, takich jak:

  • Dotknięcie: cena osiąga jedną z krawędzi bez konieczności zamknięcia wewnątrz.
  • Odrzucenie: cena oddala się od krawędzi o co najmniej zdefiniowany dystans.
  • Wybicie: cena zamyka się poza pasmem o zdefiniowany margines.
  1. Miara wyniku (jak oceniasz skuteczność): Zamiast traktować ideę jako subiektywne „wygląda, że działa”, użyj numerycznej miary powiązanej z twoją definicją zdarzenia. Typowe wzorce miar obejmują częstotliwość odrzucenia vs. wybicia, średnią amplitudę (excursion) po dotknięciu albo hit rate dla progu ruchu. Jeśli przekładasz wyniki na miarę podobną do zwrotu, musisz też określić mechanikę (czas wejścia, czas wyjścia oraz jaką cenę wykorzystujesz).

  2. Punkt odniesienia (z czym porównujesz): Test ma sens tylko wtedy, gdy porównujesz hipotezę z czymś innym. Punkty odniesienia mogą obejmować:

  • naiwną oczekiwaną wartość opartą na bezwarunkowym ruchu,
  • losową lub permutowaną wersję granic zakresu,
  • uproszczone zachowanie referencyjne typu „zawsze wewnątrz” albo „zawsze wybicie” (zależnie od tego, jak oceniasz wyniki).

Ponieważ zachowanie w handlu zakresami może się różnić w zależności od reżimu, twoja hipoteza musi zawierać warunek (na przykład: „gdy pas jest budowany na podstawie poprzednich N sesji, dotknięcia częściej kończą się odrzuceniem niż przełamaniem”). Bez tego test nie oddzieli tej koncepcji od ogólnego zachowania rynku.

Konfiguracja testu hipotezy (punkt odniesienia, podział danych i koszty)

Praktyczna konfiguracja testowania składa się z pięciu kroków.

1) Sformułuj hipotezę, którą da się obalić

Zapisz stwierdzenie, które może się nie potwierdzić. Na przykład (szablon): „Gdy cena dotyka skonstruowanej dolnej lub górnej granicy, prawdopodobieństwo odrzucenia przekraczającego próg X w kolejnych Y świecach jest wyższe niż prawdopodobieństwo w punkcie odniesienia.”

To ważne, ponieważ Support Resistance Range nie ma gwarancji działania; jest to twierdzenie o względnym zachowaniu przy konkretnych definicjach.

2) Podziel dane według czasu

Użyj podziału opartego o czas, tak aby zakres w czasie t mógł wykorzystywać wyłącznie informacje dostępne do t. Typowe podejście to:

  • Okres treningowy: wybierz hiperparametry (długość lookback, szerokość pasma, progi) używając tylko części treningowej.
  • Okres walidacji: oceń wybraną konfigurację.
  • Opcjonalny test poza próbą (out-of-sample): potwierdź na późniejszym okresie, który nie był nigdzie użyty w projekcie.

To zapobiega błędowi look-ahead, który jest jednym z głównych trybów porażki w testach związanych z tradingiem.

3) Wybierz założenia dotyczące kosztów i realizacji

Jeśli przekładasz wyniki na rezultaty podobne do transakcji, uwzględnij koszty, ponieważ mogą zamienić pozorną przewagę w stratę. Nawet jeśli mierzysz tylko „odrzucenie vs. wybicie”, nadal powinieneś odzwierciedlić, że realne realizacje nie zachodzą po idealnych cenach.

Określ założenia, takie jak:

  • model spreadu (stały vs. zmienny),
  • prowizja (jeśli dotyczy) i jej struktura,
  • poślizg (rozkład lub pesymistyczne ograniczenie),
  • czy twoja ocena używa proxy bid/ask, czy cen mid.

Jeśli nie potrafisz uzasadnić modelu kosztów, trzymaj test w przestrzeni miar nieekonomicznych (na przykład miary podobne do klasyfikacji) i jasno opisz to ograniczenie.

4) Oceniaj zarówno wielkość, jak i częstotliwość

Konfiguracja może mieć wyższą częstotliwość odrzucenia, ale nadal wypaść słabo, jeśli ruchy po odrzuceniu są małe albo ruchy po wybiciu są duże. Dlatego oceniaj:

  • miary częstotliwości (jak często występuje zdarzenie) oraz
  • miary wielkości (jak daleko porusza się cena po zdarzeniu).

5) Użyj testów statystycznych i sprawdzeń odporności

Odporność (robustness) pomaga oddzielić „dopasowanie do jednego segmentu” od wzorca, który da się ponownie wykorzystać.

Sprawdzenia odporności, które warto uwzględnić:

  • Czułość na definicję zakresu: uruchom testy dla różnych okien lookback i szerokości pasma.
  • Czułość na progi: zmieniaj marginesy dystansu dla odrzucenia/wybicia oraz horyzonty czasowe.
  • Walidacja typu walk-forward: powtarzaj testowanie, przesuwając okna treningowe/walidacyjne.

Jeśli wyniki załamują się przy niewielkich zmianach, to prawdopodobnie odzwierciedla to kruchą relację.

Dowód na podstawie przykładu (bez gwarancji)

Oto przykład, jak możesz zaprojektować test bez zakładania danych w czasie rzeczywistym.

  1. Wybierz definicje: Zbuduj pasmo z poprzednich 50 świec handlowych, używając najwyższego high jako górnej krawędzi oraz najniższego low jako dolnej krawędzi (jawna reguła). Zdefiniuj dotknięcie jako każdą świecę, której zakres cenowy przecina krawędź, a odrzucenie jako ruch ceny oddalający się od tej krawędzi o co najmniej X jednostek w kolejnych 10 świecach.

  2. Wybierz punkt odniesienia: Oblicz bezwarunkowe prawdopodobieństwo ruchu o co najmniej X jednostek w kolejnych 10 świecach, niezależnie od tego, czy cena dotknęła krawędzi.

  3. Uruchom podział: Użyj miesięcy A–B do wyboru X (oraz opcjonalnie wariantów szerokości pasma), a następnie miesięcy C–D do oceny. Nie używaj danych C–D do doboru parametrów.

  4. Oblicz miary: Dla każdego dotknięcia krawędzi sprawdź, czy wystąpiło odrzucenie. Porównaj stopę odrzucenia z prawdopodobieństwem w punkcie odniesienia.

  5. Uwzględnij koszty, jeśli używasz miar ekonomicznych: Jeśli przekładasz odrzucenie na hipotetyczne wejście i wyjście, określ założenia bid/ask i uwzględnij poślizg. Jeśli nie potrafisz wiarygodnie tego określić, raportuj wyniki wyłącznie w kategoriach zdarzeń i zaznacz, że realizm kosztów nie jest uwzględniony.

  6. Test warunków skrajnych: Uruchom ponownie, używając szerokości pasma wyliczanych na podstawie alternatywnych reguł (na przykład margines skorygowany o zmienność wokół punktów swing) oraz z nieco innymi wartościami X i Y.

Wynik może pokazać, że „dotknięcie–odrzucenie” bywa czasem bardziej prawdopodobne niż punkt odniesienia w pewnych okresach, a czasem nie.

Handel walutami i kontraktami CFD wiąże się ze znacznym ryzykiem. Informacje FoxiForex mają charakter edukacyjny i nie są osobistą poradą finansową. Materiały sponsorowane są wyraźnie oznaczone.