Jak obliczany jest ATR (Average True Range)

Poznaj składniki wzoru ATR i jego kluczowe ograniczenia.

Jak obliczany jest ATR (Average True Range)

Co oznacza ATR, zanim go obliczysz

ATR oznacza Average True Range (średni prawdziwy zakres). Jest to miara zmienności zbudowana na koncepcji True Range (TR), która ma na celu uchwycenie, jak bardzo cena porusza się w danym okresie, w tym potencjalnych luk między jednym okresem a następnym.

ATR nie jest prognozą ani sygnałem kierunkowym. Podsumowuje ostatnią zrealizowaną zmienność. Gdy warunki się zmieniają, ten sam poziom ATR może odpowiadać różnym środowiskom.

Podstawowy wzór (TR i ATR)

Większość obliczeń ATR opiera się na następującej strukturze:

  1. Oblicz True Range (TR) dla każdego okresu Dla danego okresu t, TR jest maksimum z trzech wartości:
  • Zakres: (High_t - Low_t)
  • Luka względem poprzedniego zamknięcia (ruch w górę): (|High_t - Close_{t-1}|)
  • Luka względem poprzedniego zamknięcia (ruch w dół): (|Low_t - Close_{t-1}|)

Zatem: [ TR_t = \max\big((High_t - Low_t),\ |High_t - Close_{t-1}|,\ |Low_t - Close_{t-1}|\big) ]

  1. Uśrednij TR w oknie wstecznym, aby otrzymać ATR Niech długość okna wstecznego wynosi N okresów. ATR dla tych okresów można obliczyć jako średnią: [ ATR_t = \frac{1}{N} \sum_{i=0}^{N-1} TR_{t-i} ]

Niektóre systemy obliczają również ATR za pomocą metody wygładzania/wagowania świeżości danych, ale kluczowa zależność danych jest taka sama: wartości TR oparte na high, low i poprzednim close.

Wymagane dane wejściowe i założenia

Aby obliczyć ATR, potrzebujesz spójnych danych OHLC dla okresów czasowych (open, high, low, close), lub co najmniej high, low i close dla kolejnych okresów.

Wymagane parametry:

  • Definicja okresu / interwału czasowego (np. świece dzienne, świece 1-godzinne). ATR zależy od tego, co oznacza „okres”.
  • Długość okna wstecznego N (np. 14 okresów jest powszechne w praktyce, ale obliczenie wymaga jedynie wybrania jakiegoś N).
  • Sposób dopasowania Close_{t-1} do bieżącego High_t i Low_t. Poprzednie zamknięcie musi pochodzić z bezpośrednio poprzedzającego okresu w Twoim zbiorze danych.

Założenia, które musisz określić podczas obliczania:

  • Twoje ceny OHLC oparte są na tym samym instrumencie i tych samych zasadach sesji handlowej.
  • Stosujesz te same zasady zaokrąglania/precyzji, co system, z którym porównujesz.
  • Ostrożnie obsługujesz pierwszy okres: TR dla pierwszego obliczalnego okresu wymaga Close_{t-1}, więc nie możesz obliczyć TR bez poprzedniego zamknięcia.

Mały przykład obliczeniowy (z jawnymi założeniami)

Załóżmy, że obliczasz TR dla jednego okresu t, używając poprzedniego okresu t−1.

Załóżmy:

  • Poprzednie zamknięcie (Close_{t-1} = 1.1000)
  • Bieżące maksimum (High_t = 1.1080)
  • Bieżące minimum (Low_t = 1.1020)

Oblicz trzy wartości:

  • (High_t - Low_t = 1.1080 - 1.1020 = 0.0060)
  • (|High_t - Close_{t-1}| = |1.1080 - 1.1000| = 0.0080)
  • (|Low_t - Close_{t-1}| = |1.1020 - 1.1000| = 0.0020)

Następnie: [ TR_t = \max(0.0060, 0.0080, 0.0020) = 0.0080 ]

Jeśli Twoje okno wsteczne wynosi N = 3, to uśredniasz (TR_t), (TR_{t-1}) i (TR_{t-2}), aby otrzymać ATR w czasie t.

Ograniczenia i typowe błędy

  1. ATR mierzy wielkość, a nie kierunek ATR nie informuje, czy cena rośnie, czy spada. Dwa okresy mogą mieć ten sam ATR, podczas gdy ich kierunek i struktura różnią się.

  2. ATR w dużym stopniu zależy od wybranego interwału czasowego Zmiana długości okresu (np. użycie świec 1-godzinnych zamiast dziennych) zmienia sekwencję TR, a tym samym ATR. Nie można porównywać wartości ATR między różnymi interwałami bez uwzględnienia tej różnicy.

  3. Długość okna wstecznego zmienia „reaktywność” Krótsze N reaguje szybciej na ostatnie zmiany TR, podczas gdy dłuższe N je wygładza. Jeśli używasz ATR do porównań, musisz porównywać porównywalne rzeczy: ten sam interwał, to samo N, tę samą definicję TR.

  4. Jakość danych i wyrównanie sesji mogą zniekształcić TR Ponieważ TR wykorzystuje High, Low i poprzednie Close, niespójności w konstrukcji świec (brakujące okresy, luki świąteczne lub różne punkty odcięcia sesji) mogą tworzyć sztuczne luki i zawyżać TR.

  5. Historyczne poziomy ATR nie gwarantują przyszłych zachowań Nawet jeśli ATR w przeszłości rósł lub spadał, ten wzorzec nie zapewnia podobnych przyszłych zmian. ATR odzwierciedla ostatnią zrealizowaną zmienność, a nie strukturalną regułę.

Jak niezależnie zweryfikować ATR

Aby zweryfikować swoje obliczenia ATR, możesz niezależnie odtworzyć je z tych samych danych OHLC:

  1. Wybierz konkretny interwał czasowy i długość okna wstecznego N.
  2. Dla każdego okresu oblicz (TR_t) dokładnie jako maksimum z trzech wartości.
  3. Uśrednij ostatnie N wartości TR (lub zastosuj tę samą metodę wygładzania, której używa Twoja platforma referencyjna).
  4. Potwierdź obsługę skrajnych przypadków: pierwsze wartości TR wymagające Close_{t-1} oraz pierwsze wartości ATR wymagające wystarczającej liczby obserwacji TR.

Jeśli obliczony ATR różni się od narzędzia, które sprawdzasz, najczęstsze przyczyny to niedopasowany interwał czasowy, niedopasowane N, różne warianty definicji TR (rzadkie, ale możliwe) lub różne metody wygładzania/inicjalizacji.

Jedno pytanie do rozważenia

Porównując ATR z różnych źródeł, zapytaj: Czy oba obliczenia używają tego samego interwału czasowego, tej samej długości okna wstecznego i tej samej metody wygładzania (jeśli dotyczy)?

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.