Jak obliczane są strategie RSI
Bezpośrednia odpowiedź
RSI (Relative Strength Index) jest obliczany na podstawie szeregu czasowego cen poprzez przekształcenie zysku lub straty każdego okresu w dwie średnie kroczące — średnie zyski i średnie straty — w wybranym oknie retrospekcji. Te dwie średnie są przekształcane we wskaźnik względnej siły, który następnie jest mapowany na wartość oscylatora od 0 do 100.
Mechanizm i definicja
Co RSI stara się mierzyć
RSI ma na celu wyrażenie, jak silne są ostatnie wzrosty cen w porównaniu z ostatnimi spadkami cen. Aby to osiągnąć, potrzebuje krokowych zmian cen (na przykład zmian z zamknięcia na zamknięcie w każdym okresie). Zmiana każdego okresu jest dzielona na:
- Zysk: wzrost w stosunku do poprzedniego okresu lub 0, jeśli zmiana jest ujemna.
- Strata: spadek w stosunku do poprzedniego okresu, wyrażony jako liczba dodatnia, lub 0, jeśli zmiana jest dodatnia.
Podstawowe składniki (dane wejściowe)
Aby konsekwentnie obliczać RSI, musisz mieć:
- Szereg cenowy o określonej częstotliwości (np. jedna wartość na świecę). RSI nie jest „magiczną liczbą”; jest obliczany z sekwencji, którą podasz.
- Długość okna retrospekcji (N), powszechnie 14 okresów w wielu kontekstach wykresów.
- Metodę wygładzania dla średnich zysków i strat (główne źródło różnic między implementacjami RSI).
- Konwencję dla pierwszych średnich (inicjalizacja), ponieważ najwcześniejsze wartości RSI zależą od tego, jak zaczynają się średnie.
Powszechnie stosowana struktura wzoru RSI
RSI wykorzystuje następujące wartości pośrednie:
- Średni zysk w oknie retrospekcji
- Średnia strata w oknie retrospekcji
- Względna siła (RS) = (Średni zysk) / (Średnia strata)
Następnie RSI jest mapowany na:
- RSI = 100 − (100 / (1 + RS))
Ta struktura oznacza, że RSI jest wysoki, gdy średnie zyski dominują nad średnimi stratami, a niski, gdy średnie straty dominują nad średnimi zyskami.
Wygładzanie Wildera (popularny wariant)
Wiele platform używa wygładzania Wildera do aktualizacji średnich w każdym okresie. W tym podejściu, jeśli masz już poprzednią średnią zysków i średnią strat, aktualizujesz je, używając bieżącego zysku/straty i poprzednich średnich.
Na wysokim poziomie aktualizacja przebiega według wzorca:
- Nowa średnia zysków jest mieszanką poprzedniej średniej zysków i bieżącego zysku, ważoną oknem retrospekcji.
- Nowa średnia strat jest mieszanką poprzedniej średniej strat i bieżącej straty, ważoną oknem retrospekcji.
Dokładna arytmetyka aktualizacji zależy od implementacji, ale kluczowa idea jest ta sama: wygładza zyski i straty, zamiast przeliczać proste średnie od zera na każdym kroku.
Jak „strategie RSI” mają się do obliczeń
„Strategie RSI” mogą oznaczać dowolny zestaw reguł wykorzystujących wartości RSI (na przykład warunki oparte na RSI powyżej lub poniżej progu albo RSI przecinające poziom). Ważne jest rozdzielenie:
- Obliczenia: RSI jest obliczany deterministycznie z danych cenowych, N oraz wyborów dotyczących wygładzania/inicjalizacji.
- Logiki strategii: każda reguła w stylu tradingowym interpretuje wartości RSI. To samo obliczenie RSI może być używane z wieloma różnymi regułami decyzyjnymi.
Jeśli chcesz niezależnie zweryfikować RSI, skup się na krokach obliczeniowych i upewnij się, że dopasowujesz dokładne ustawienia RSI używane przez Twoje źródło danych lub oprogramowanie.
Dowód lub przykład (z jasnymi założeniami)
Przykładowa konfiguracja i założenia
Ponieważ różne implementacje RSI mogą się różnić, ten przykład jasno określa swoje założenia:
- Używamy szeregu cenowego od zamknięcia do zamknięcia, okres po okresie.
- Wybieramy okno retrospekcji N = 14.
- Używamy podejścia wygładzającego koncepcyjnie zgodnego z wygładzaniem Wildera.
- Obliczamy zyski i straty za pomocą: zysk = max(zmiana, 0) i strata = max(-zmiana, 0).
Struktura krok po kroku, którą możesz odtworzyć
- Oblicz zmiany: zmiana[t] = cena[t] − cena[t−1].
- Podziel na zysk i stratę:
- zysk[t] = max(zmiana[t], 0)
- strata[t] = max(−zmiana[t], 0)
- Zainicjalizuj średni zysk i średnią stratę w punkcie, w którym istnieje wystarczająca liczba okresów, aby pokryć N.
- Typową inicjalizacją jest prosta średnia z pierwszych N zysków i pierwszych N strat.
- Aktualizuj średnie w każdym nowym okresie za pomocą wybranej metody wygładzania.
- Oblicz RS: RS = średniZysk / średniaStrata.
- Przekształć na RSI: RSI = 100 − (100 / (1 + RS)).
Krytyczny przypadek brzegowy do sprawdzenia
Jeśli średnia strata wynosi 0, wówczas RS staje się niezdefiniowane lub efektywnie nieskończone, w zależności od implementacji. Wiele implementacji RSI radzi sobie z tym, przypisując wartości RSI na skrajnych poziomach (na przykład RSI równe 100, gdy w oknie uśredniania nie ma strat). Podczas weryfikacji wyniku RSI potwierdź, jak Twoje narzędzie obsługuje przypadki z zerową średnią stratą (i podobnie, co się dzieje, jeśli średni zysk wynosi 0).
Ograniczenia i ryzyka (co może pójść nie tak)
1) Inicjalizacja i wczesne wartości
Wartości RSI na początku szeregu zależą od inicjalizacji. Różne platformy mogą:
- używać prostej średniej dla pierwszego średniegoZysku/średniejStraty,
- stosować inne podejście do rozgrzewania,
- lub wybierać inny sposób inicjowania wygładzania.
Oznacza to, że wczesne wartości RSI mogą się różnić, nawet jeśli późniejsze wartości są zbieżne.
2) Różnice wariantów (wygładzanie i definicja danych wejściowych)
Nawet przy tym samym N, RSI może się różnić, ponieważ implementacje różnią się pod względem:
- metody wygładzania (styl Wildera vs proste uśrednianie vs inne podejścia),
- tego, czy danymi wejściowymi są zamknięcia, cena typowa, czy inne pole cenowe,
- sposobu definiowania okresów (wyrównanie ram czasowych, brakujące świece).
Zatem „wartość RSI” jest dobrze zdefiniowana tylko wtedy, gdy określisz dokładny wariant obliczeniowy i dokładny szereg wejściowy.
3) Zależność od danych i brak właściwości predykcyjnych
RSI jest transformacją historycznych zmian cen. Historyczne transformacje nie gwarantują, jak RSI będzie się zachowywać w przyszłości, a ta sama wartość RSI nie oznacza jednego wyniku. Ponadto koszty i szczegóły wykonania (które nie są częścią obliczania RSI) mogą dominować nad praktycznymi wynikami.
4) Weryfikacja może być podważona przez niedopasowane ustawienia
Typowym błędem jest założenie, że domyślne ustawienia RSI odpowiadają temu, co musisz odtworzyć. Aby weryfikować niezależnie, musisz dopasować:
- dokładne N,
- wariant wygładzania/uśredniania,
- użyty szereg cenowy,
- oraz obsługę przypadków brzegowych.
Weryfikacja i kolejne pytanie
Jak niezależnie zweryfikować swoje obliczenia RSI
Aby zweryfikować wartości RSI z dowolnego systemu, przelicz RSI, używając tych samych danych wejściowych i ustawień:
- Wyeksportuj lub odtwórz ten sam szereg cenowy, którego używa narzędzie.
- Dopasuj dokładnie N.
- Dopasuj metodę wygładzania/uśredniania i inicjalizację.
- Przelicz podziały na zyski/straty, następnie średnie zyski/straty, potem RS, a na końcu mapowanie RSI.
- Porównaj z wynikiem RSI z narzędzia dla kilku punktów, zwłaszcza po okresie rozgrzewki.
Jeśli wartości się różnią, przyczyną jest zwykle różnica w wariancie wygładzania, inicjalizacji lub definicji cen wejściowych.