Jak obliczany jest Supertrend? Wzór, parametry i wymagania dotyczące danych
Czym jest Supertrend i co oblicza?
Supertrend to wskaźnik podążający za trendem, który przekształca dane cenowe w pojedynczą linię (często wykreślaną jako linia schodkowa) oraz kierunek (trend wzrostowy lub spadkowy). Jest zaprojektowany tak, aby pozostawać po jednej stronie ceny, dopóki pasma wskaźnika nie zostaną przebite, w którym to momencie zmienia kierunek.
Na wysokim poziomie Supertrend potrzebuje trzech składników:
- Serii cenowej (na przykład wykorzystującej high/low/close każdej świecy).
- Estymacji zmienności (zazwyczaj ATR, średni rzeczywisty zakres).
- Reguły, która przekształca pasma skorygowane o zmienność w utrzymywaną linię trendu.
Ponieważ opiera się na obliczeniach z oknem przesuwnym (ATR i opcjonalnie wygładzaniu), dokładne wyniki liczbowe zależą od tego, jak obliczasz ATR, jakiej definicji „świecy” używasz (interwał czasowy i dane OHLC) oraz jakie wybierzesz parametry.
Podstawowa mechanika: pasma, ATR i przełączanie trendu
Supertrend jest obliczany iteracyjnie dla każdej nowej świecy. Najczęstsza formuła wykorzystuje:
Krok 1: Oblicz True Range (TR)
Dla każdej świecy t zdefiniuj True Range, używając high/low/close. Standardowa definicja to:
- (TR_t = \max{H_t - L_t,\ |H_t - C_{t-1}|,\ |L_t - C_{t-1}|})
Gdzie:
- (H_t) = high świecy t
- (L_t) = low świecy t
- (C_t) = close świecy t
- (C_{t-1}) = close poprzedniej świecy
Krok 2: Oblicz ATR (Average True Range)
ATR to średnia TR z wybranego okresu (n). Częstym wyborem jest prosta średnia ruchoma (SMA):
- (ATR_t = \text{SMA}(TR_t, n))
Niektóre implementacje zamiast tego używają wygładzania Wildera (co jest powszechne dla ATR), ale kluczową kwestią dla weryfikacji jest: musisz dopasować metodę wygładzania używaną przez twoją referencyjną implementację.
Krok 3: Oblicz podstawowe górne i dolne pasma
Typowa konstrukcja pasm Supertrend wykorzystuje cenę średnią (M_t) oraz ATR pomnożony przez czynnik (k) (mnożnik):
- (M_t = (H_t + L_t) / 2)
- (\text{BasicUpper}_t = M_t + k \cdot ATR_t)
- (\text{BasicLower}_t = M_t - k \cdot ATR_t)
Parametry, których potrzebujesz:
- (n): długość okna ATR (często nazywana „okresem”).
- (k): mnożnik ATR (często nazywany „mnożnikiem”).
Krok 4: Zastosuj reguły „finalizacji pasm” (logika przenoszenia)
Supertrend zazwyczaj dostosowuje (finalizuje) pasma, aby nie przesuwały się przeciwko bieżącemu trendowi. Jedna z powszechnie stosowanych reguł to:
- (\text{FinalUpper}_t) jest zwykle ustawiane na (\text{BasicUpper}_t), chyba że warunki sugerują przeniesienie z poprzedniej świecy.
- (\text{FinalLower}_t) jest zwykle ustawiane na (\text{BasicLower}_t), chyba że warunki sugerują przeniesienie z poprzedniej świecy.
Typowa struktura warunkowa opiera się na poprzednim close i poprzednich sfinalizowanych wartościach pasm. Koncepcyjnie:
- Gdy cena jest powyżej poprzedniej linii trendu, dolne pasmo może „zapadać” w górę, ale nie powinno się obniżać.
- Gdy cena jest poniżej poprzedniej linii trendu, górne pasmo może „zapadać” w dół, ale nie powinno rosnąć.
Ponieważ implementacje się różnią, jest to ważny wymóg dotyczący danych: aby odtworzyć konkretną serię Supertrend, musisz użyć tej samej reguły finalizacji pasm co twoje odniesienie.
Krok 5: Określ kierunek trendu i linię Supertrend
Gdy istnieją już finalne górne/dolne pasma, Supertrend wybiera kierunek trendu, porównując bieżącą cenę (często close) z odpowiednim pasmem:
- Jeśli wskaźnik jest w stanie trendu wzrostowego, a cena przebije w dół finalną dolną/górną granicę (w zależności od konwencji), przełącza się na trend spadkowy.
- Jeśli jest w trendzie spadkowym, a cena przebije w górę drugą granicę, przełącza się na trend wzrostowy.
„Linia” Supertrend dla świecy t jest następnie ustawiana na:
- finalne dolne pasmo, gdy stan to trend wzrostowy (lub finalne górne pasmo, gdy trend spadkowy), zgodnie z konwencją wykreślania wskaźnika.
Ta iteracyjna maszyna stanów jest powodem, dla którego Supertrend nie jest tylko pojedynczym wzorem: wynik zależy od sfinalizowanych pasm z poprzednich świec i poprzedniego stanu trendu.
Przykładowe obliczenie (z jawnymi założeniami)
Poniżej znajduje się mini-przykład w stylu weryfikacyjnym, który pokazuje, co byś obliczył, a nie dokładny wynik liczbowy.
Założenia dla przykładu:
- Używasz świec ze znanymi (H_t, L_t, C_t).
- Obliczasz (TR_t) za pomocą definicji max.
- Obliczasz ATR jako SMA z (n) świec.
- Używasz parametrów (n) i (k) wybranych przez kalkulator, który odtwarzasz.
- Używasz standardowej reguły finalizacji pasm zgodnej z implementacją, którą chcesz dopasować.
Procedura:
- Dla świec zaczynających się od (t = 2) (ponieważ potrzebny jest (C_{t-1})), oblicz (TR_t).
- Dla każdej świecy (t), gdzie jest wystarczająco wartości TR ((t \ge n) w sensie SMA), oblicz (ATR_t).
- Oblicz (M_t = (H_t + L_t)/2).
- Oblicz podstawowe pasma:\
- (\text{BasicUpper}_t = M_t + k\cdot ATR_t)\
- (\text{BasicLower}_t = M_t - k\cdot ATR_t)
- Zastosuj reguły finalizacji (zapadania) pasm implementacji, aby uzyskać (\text{FinalUpper}_t) i (\text{FinalLower}_t).
- Zaktualizuj stan trendu:
- Porównaj cenę z odpowiednim sfinalizowanym pasmem zgodnie z konwencją wskaźnika.
- Wypisz wartość Supertrend jako sfinalizowane dolne (trend wzrostowy) lub sfinalizowane górne (trend spadkowy) pasmo.
Co ma znaczenie dla poprawności:
- Jeśli twoja obliczona seria się różni, niezgodność jest zwykle spowodowana typem wygładzania ATR (SMA vs Wilder), różnicami w regułach finalizacji pasm lub sposobem ustawienia stanu początkowego.
Jakie dane potrzebujesz, aby samodzielnie obliczyć Supertrend
Aby samodzielnie odtworzyć Supertrend, potrzebujesz:
- Posortowanego chronologicznie zestawu danych OHLC dla analizowanego instrumentu (w dokładnym interwale czasowym używanym w obliczeniach).
- Definicji wygładzania TR i ATR (SMA vs wygładzanie Wildera).
- Wartości parametrów (n) (okres ATR) i (k) (mnożnik).
- Reguł finalizacji pasm i reguły aktualizacji stanu trendu używanych przez wybraną definicję.
Bez tych samych wyborów dwa kalkulatory mogą twierdzić, że obliczają „Supertrend”, a mimo to generować różne linie.
Istotne ograniczenia i tryby awarii
Supertrend jest mechaniczny, ale nie jest odporny na problemy. Kluczowe ograniczenia obejmują:
-
Wrażliwość na parametry Zmiana (n) lub (k) zmienia szerokość pasm i szybkość, z jaką zmiany zmienności przenikają do wskaźnika. Ustawienie, które pozostaje płynne w jednym reżimie rynkowym, może przełączać się częściej w innym.
-
Zaszumione przełączenia w warunkach bocznych lub zmiennych Gdy cena oscyluje wokół pasm, stan trendu może przełączać się często. Tworzy to wzór naprzemiennych faz wzrostowych/spadkowych, które mogą nie odzwierciedlać trwałego trendu.
-
Efekty inicjalizacji ATR i średnie ruchome wymagają okresu rozruchu. Pierwsze obliczalne wartości ATR (oraz początkowy stan trendu) wpływają na kolejne sfinalizowane pasma i ewolucję stanu, więc wczesne świece mogą wyglądać inaczej w różnych implementacjach.
-
Granularność danych i konwencje OHLC Różne konstrukcje świec (interwał czasowy, sposób obsługi high/low przez źródło danych, brakujące świece) mogą zmienić (TR_t), a tym samym ATR, przesuwając położenie pasm.