Jak można odpowiedzialnie przeprowadzić backtesting wskaźnika Williams %R?

Koszty danych do backtestingu Williams R i walidacja obciążenia.

Jak można odpowiedzialnie przeprowadzić backtesting wskaźnika Williams %R?

Zdefiniuj Williams %R przed backtestingiem

Williams %R (często zapisywany jako „Williams R”) to wskaźnik typu momentum, który porównuje bieżące zamknięcie z najwyższym maksimum i najniższym minimum w wybranym oknie wstecznym. Główna idea polega na normalizacji pozycji ceny w obrębie ostatniego zakresu handlowego, dzięki czemu wartości są interpretowalne na różnych poziomach cenowych.

Przed rozpoczęciem backtestingu zapisz dokładne wybory obliczeniowe, których użyjesz, ponieważ małe różnice zmieniają wyniki:

  • Długość okna wstecznego (liczba świec używanych do znalezienia najwyższego maksimum i najniższego minimum).
  • Cena używana dla „bieżącego” punktu (zazwyczaj zamknięcie świecy).
  • Definicja maksimum/minimum (z uwzględnieniem lub wyłączeniem bieżącej świecy, zgodnie z Twoją metodą).

Założenie, które należy wyraźnie określić: używasz tej samej częstotliwości świec i tej samej definicji „maksimum” i „minimum” zarówno w danych do backtestingu, jak i w późniejszej weryfikacji.

Zbuduj zestaw danych do backtestingu, który odpowiada Twojej zamierzonej rzeczywistości

Odpowiedzialny backtesting zaczyna się od założeń dotyczących danych, które możesz obronić.

Rozważ następujące kwestie związane z danymi:

  1. Konstrukcja świec: zdecyduj, czy używasz stałych interwałów czasowych (np. świece 1-godzinne), czy innego harmonogramu. Wartości wskaźnika będą się różnić, jeśli zmienisz typ świecy.
  2. Efekty instrumentów i zdarzeń korporacyjnych: jeśli Twój zestaw danych obejmuje instrumenty, w których ciągłość historyczna nie jest czysta, wyniki mogą być zniekształcone. Nawet w przypadku serii podobnych do FX (gdzie kontrakty są rolowane), należy uwzględnić nieciągłości w sposób, który możesz opisać.
  3. Spójność uniwersum handlowego: jeśli testujesz wiele instrumentów, utrzymuj spójne uniwersum w czasie lub musisz uzasadnić, jak obsługiwane są nowe notowania.

Uwaga o niepewności: zależności historyczne nie przesądzają o przyszłych wynikach. Nawet „poprawne” obliczenia mogą zawieść, ponieważ zachowanie rynku się zmienia.

Uwzględnij koszty i timing wykonania jako część testu wskaźnika

Backtesty często wyglądają lepiej, niż powinny, ponieważ ignorują tarcia rynkowe. W przypadku Williams %R nie można traktować wskaźnika tak, jakby handel był darmowy.

Koszty i wybory dotyczące wykonania do zamodelowania (z wyraźnymi założeniami):

  • Spread/koszt transakcyjny: użyj spójnego sposobu odejmowania kosztu od każdej zrealizowanej transakcji.
  • Poślizg: zdecyduj, jak przybliżasz niekorzystne wykonanie w porównaniu z idealnym wypełnieniem.
  • Timing zleceń: określ, czy zakładasz, że możesz handlować na zamknięciu, które wygenerowało wartość wskaźnika, czy też handlujesz na następnej świecy. Jest to główne źródło przypadkowego „wybiegania w przyszłość”.

Przykład wyraźnego założenia: „Sygnały są obliczane na podstawie wartości zamknięcia świecy, a transakcje są otwierane na otwarciu następnej świecy.” Jeśli tego nie zrobisz, możesz nieświadomie założyć informacje, które nie byłyby dostępne.

Kontroluj obciążenie poprzez dyscyplinę parametrów i testy poza próbą

Backtesty Williams %R mogą stać się kruche, gdy dostrajasz parametry, aż dopasują się do jednego okresu historycznego. Odpowiedzialna praktyka koncentruje się na zmniejszeniu ryzyka „przeuczenia”.

Kluczowe kontrole:

  1. Oddzielenie okresów treningowych i testowych: wybierz zestaw parametrów na jednym segmencie (treningowym), a następnie oceń go na innym segmencie (testowym).
  2. Walidacja krocząca: wielokrotnie trenuj na przesuwanym oknie i testuj na następnym oknie. Pomaga to naśladować sposób, w jaki aktualizowałbyś reguły w czasie.
  3. Ogranicz liczbę dostrajanych parametrów: jeśli testujesz wiele długości okien wstecznych, progów i dodatkowych filtrów, zwiększasz prawdopodobieństwo, że jakaś konfiguracja sprawdzi się przypadkowo.

Istotny tryb awarii: strategia może wykazywać silne wyniki w próbie, a mimo to słabo wypadać poza próbą, ponieważ nauczyła się szumu, a nie powtarzalnego efektu.

Zdefiniuj, co oznacza „sygnał”—bez roszczenia o samodzielną moc predykcyjną

Sama wartość wskaźnika nie jest regułą handlową. W odpowiedzialnym backtestingu musisz zdefiniować regułę, która przekształca zachowanie wskaźnika w decyzje, w tym:

  • Logikę wejścia/wyjścia (na przykład, gdy warunek Williams %R wyzwala zmianę pozycji).
  • Założenie dotyczące wielkości pozycji (stała wielkość, stałe ryzyko lub inna reguła).
  • Reguły utrzymania pozycji i ponownego wejścia (jak zachowujesz się po wyjściach).

Ograniczenie, które należy uznać: progi wskaźnika, które wydają się istotne na jednym zestawie danych, mogą nie przenieść się na inny. Traktuj każdą wykrytą zależność jako hipotezę.

Użyj weryfikacji niezależnej od silnika backtestingu

Na koniec weryfikacja pomaga potwierdzić, że wyniki nie są artefaktami konkretnej implementacji.

Niezależne kontrole, które możesz przeprowadzić:

  • Niezależne przeliczenie wartości wskaźnika: zweryfikuj obliczenia Williams %R na małej próbce, aby wychwycić błędy we wzorze lub indeksowaniu.
  • Kontrola rozkładów: potwierdź, że wartości %R zachowują się zgodnie z oczekiwaniami względem ostatnich maksimów i minimów (np.
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.