RSI nie liczy procentu świec wzrostowych. Porównuje wygładzone wielkości dodatnich i ujemnych zmian ceny. Dwa wykresy opisane „RSI 14” mogą się różnić, jeśli używają innych danych, punktu rozpoczęcia obliczeń albo reguły dla zerowego mianownika. Ten artykuł pokazuje, jak sprawdzić rachunek. Odczyt progów i podstawowe zastosowania omawia osobno RSI — jak czytać.

Zmiana, wzrost i spadek to trzy różne kolumny

Dla zamknięcia Ct obliczamy zmianę Δt = Ct − Ct−1. Następnie Ut = max(Δt, 0), a Dt = max(−Δt, 0). Wzrost oraz spadek zapisujemy jako wartości nieujemne. Przy niezmienionej cenie obie wynoszą zero. To zmiany cenowe, nie procentowe stopy zwrotu.

W wariancie Wildera średnie oznaczymy G i L. Po inicjalizacji aktualizujemy je rekurencyjnie: Gt = ((n−1)Gt−1 + Ut)/n oraz analogicznie L z nowym D. Wygładzanie ma wagę nowej obserwacji α = 1/n. TradingView pokazuje je w formule RSI jako funkcję RMA. Dla G + L > 0 wygodny wzór to RSI = 100G/(G + L).

Gdy L > 0, ten zapis jest równoważny RSI = 100 − 100/(1 + G/L). Przy G = L > 0 otrzymujemy 50. Oznacza to równość wygładzonych wielkości zmian, nie równość liczby kupujących i sprzedających ani dowód braku trendu.

Inicjalizacja: n zmian wymaga n + 1 cen

W omawianym wariancie pierwsze G i L są średnimi arytmetycznymi z pierwszych n zmian. Przy numeracji cen od C0 pierwszy wynik przypada na Cn. Dla n = 14 potrzeba więc 15 kolejnych zamknięć. Jeśli platforma zna wcześniejszą historię, pierwsza widoczna świeca nie musi być początkiem jej obliczeń.

Po starcie nie usuwamy najstarszej zmiany i nie liczymy od nowa zwykłej średniej z ostatnich n obserwacji. Stan G i L przenosi wpływ wcześniejszych danych. Różnica dwóch stanów początkowych przy identycznych późniejszych zmianach maleje na każdym kroku o czynnik (n−1)/n. Dotyczy to średnich; różnica samych wartości RSI nie musi maleć w identycznym stosunku.

Pełny rachunek na siedmiu cenach

Wybieramy n = 3 wyłącznie dla przejrzystości; nie są to wartości RSI 14 ani sugestia lepszego ustawienia. Hipotetyczne zamknięcia w umownych jednostkach to 100, 102, 101, 104, 103, 103, 105. Nie ma luk w szeregu, wcześniejszego stanu ani dodatkowego okresu pomijania wyników.

RSI 3: od pełnych cen do stanu wygładzania
Indeks i cenaZmiana; U; DG; L po aktualizacjiRSI
t0: 100Punkt początkowyBrak stanuBrak
t1: 102+2; 2; 0Zbieranie zmianBrak
t2: 101−1; 0; 1Zbieranie zmianBrak
t3: 104+3; 3; 05/3; 1/3 — średnie początkowe83,3333
t4: 103−1; 0; 110/9; 5/966,6667
t5: 1030; 0; 020/27; 10/2766,6667
t6: 105+2; 2; 094/81; 20/8182,4561

W t3 suma wzrostów wynosi 2 + 0 + 3 = 5, a spadków 0 + 1 + 0 = 1. Dzielimy obie przez 3, także uwzględniając okresy z zerem. W t4 otrzymujemy G = (2 × 5/3 + 0)/3 = 10/9 oraz L = (2 × 1/3 + 1)/3 = 5/9. Stąd RSI = 100 × 10/15 = 66,6667.

W t5 niezmieniona cena zmniejsza obie średnie w tym samym stosunku: G do 20/27, L do 10/27. Ich proporcja pozostaje taka sama, więc RSI nie spada automatycznie do 50. W t6 G = (2 × 20/27 + 2)/3 = 94/81, L = 20/81. Wynik 100 × 94/114 ≈ 82,4561 nie jest prawdopodobieństwem spadku ceny.

Dla porównania zwykłe ruchome okno trzech zmian w t4 obejmowałoby −1, +3, −1. Dałoby średni wzrost 1 i średni spadek 2/3, a więc RSI 60. Różnica względem 66,6667 wynika tutaj ze zmiany metody, nie z zaokrąglenia. Ułamki w tabeli są dokładne; cztery miejsca dziesiętne służą jedynie prezentacji.

Zerowy mianownik wymaga jawnej decyzji

Jeżeli L = 0 i G > 0, przekształcony wzór daje 100. Przy G = 0 i L > 0 daje 0. Gdy obie średnie wynoszą zero, powstaje 0/0, więc sam wzór nie określa wyniku. W odczytanym kodzie TA-Lib taka sytuacja zwraca 0; oficjalny przykład RSI w dokumentacji MQL4 zwraca 50. To porównanie wskazanych implementacji, nie deklaracja zachowania każdego wskaźnika każdej wersji platformy.

Przypadki startowe RSI 3: po czterech hipotetycznych cenach
Ceny C0–C3G; LWynik
100, 101, 102, 1031; 0100
103, 102, 101, 1000; 10
100, 100, 100, 1000; 0Konwencja: TA-Lib 0; przykład MQL4 50

Płaska seria od początku różni się od jednej płaskiej świecy po wcześniejszych wzrostach i spadkach, jak w t5. W testach numerycznych warto rozróżnić dokładne zero, bardzo małą dodatnią wartość i brak danych. Zamiana brakującej ceny na zero tworzyłaby sztuczny ogromny spadek, a nie neutralną obserwację.

Płaski RSI może ukrywać zmianę wrażliwości

Płaskie świece mogą pozostawić RSI bez zmiany, a zarazem zmienić jego reakcję na następny ruch. W osobnym własnym modelu RSI3 zaczynamy od G = L = 1, więc RSI = 50. Po k zerowych zmianach oba stany wynoszą g = (2/3)k. Ich iloraz się nie zmienia, ale bezwzględna wielkość maleje.

Następnie cena rośnie dokładnie o 1 jednostkę. Nowe G = (2 g + 1)/3 i L = 2 g/3. Stąd RSI = 100 × (2 g + 1)/(4 g + 1).

Własna reakcja RSI3 na ten sam wzrost po różnej liczbie płaskich świec
Zerowe zmiany przed wzrostemG= L przed wzrostemRSI przedRSI po + 1
015060
664/729 ≈ 0,08779150857/985 × 100 ≈ 87,0051

Cały płaski odcinek wygląda na RSI neutralnie: wskaźnik nadal pokazuje 50. Mimo to taki sam końcowy wzrost daje 60 albo około 87. Historia zerowych zmian osłabiła poprzednią skalę stanów, więc nowa zmiana ma większy udział w stosunku G do L.

Nie wynika z tego przewaga transakcyjna po konsolidacji. To dokładna własność zadanej rekurencji bez zaokrąglania. Do odtworzenia następnego RSI potrzebujesz obu stanów, a nie tylko poprzedniej wartości 50. Eksport zawierający wyłącznie RSI może więc nie wystarczyć do kontynuowania obliczenia po restarcie.

Jak porównać platformę z własnym arkuszem

Najpierw uzgodnij symbol, źródło ceny, interwał, znaczniki czasu i stan zamknięcia świecy. Potem porównaj U i D, pierwsze G i L oraz dopiero dalsze RSI. Jeżeli rozbieżność zaczyna się przy pierwszej aktualizacji po inicjalizacji, sprawdź mnożnik n−1 i dzielenie przez n. Nie zastępuj tej rekurencji standardową EMA z wagą 2/(n+1).

Przykładowo dla n = 14 Wilder nadaje nowej obserwacji wagę 1/14, około 0,07143; zwykła EMA 14 używa 2/15, około 0,13333. Sama zgodność liczby okresów nie oznacza zgodności obliczeń. Należy również zachować precyzję średnich pomiędzy krokami oraz odróżnić zaokrąglenie wyświetlanej liczby od zaokrąglenia stanu algorytmu.

W teście reguły korzystającej z zamknięcia wynik świecy wolno wykorzystać dopiero po poznaniu tej ceny. Poprawny rachunek wskaźnika nie dowodzi skuteczności progów ani dywergencji. Zanim oceniasz wynik finansowy, zweryfikuj chronologię w backteście strategii, a parametry traktuj jako część specyfikacji, nie obietnicę przewagi.

Sprawdź, czy rozumiesz

Jedno krótkie ćwiczenie

Kontynuuj tabelę: po t6 cena spada z 105 do 104. Dla n = 3 oblicz nowe G i L ze stanów 94/81 oraz 20/81, a potem RSI. Nie zaokrąglaj stanów pośrednich.

Sprawdź odpowiedź

Nowy wzrost to 0, spadek 1. G = (2 × 94/81)/3 = 188/243; L = (2 × 20/81 + 1)/3 = 121/243. RSI = 100 × 188/309 ≈ 60,8414.

Następny temat: Backtest strategii: reguły, dane, koszty i ocena →