Jak obliczany jest Supertrend? Wzór, parametry i wymagania dotyczące danych

Wzór obliczania Supertrend, parametry, ograniczenia danych.

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:

  1. Serii cenowej (na przykład wykorzystującej high/low/close każdej świecy).
  2. Estymacji zmienności (zazwyczaj ATR, średni rzeczywisty zakres).
  3. 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:

  1. Dla świec zaczynających się od (t = 2) (ponieważ potrzebny jest (C_{t-1})), oblicz (TR_t).
  2. Dla każdej świecy (t), gdzie jest wystarczająco wartości TR ((t \ge n) w sensie SMA), oblicz (ATR_t).
  3. Oblicz (M_t = (H_t + L_t)/2).
  4. Oblicz podstawowe pasma:\
    • (\text{BasicUpper}_t = M_t + k\cdot ATR_t)\
    • (\text{BasicLower}_t = M_t - k\cdot ATR_t)
  5. Zastosuj reguły finalizacji (zapadania) pasm implementacji, aby uzyskać (\text{FinalUpper}_t) i (\text{FinalLower}_t).
  6. 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ą:

  1. 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.

  2. 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.

  3. 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.

  4. 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.

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.