Jak obliczane są wskaźniki ATR i trendu
Bezpośrednia odpowiedź
ATR (Average True Range) oraz „wskaźniki trendu”, które łączą ATR z kierunkiem, są zwykle obliczane na podstawie tych samych podstawowych danych wejściowych: danych świecowych OHLC. ATR wykorzystuje wartości true range wyprowadzone z bieżącego maksimum/minimum oraz poprzedniego zamknięcia. Składowe trendu są następnie obliczane przy użyciu wybranej metody kierunkowej (na przykład średnich ruchomych, logiki pasm lub reguł wybicia). Po wybraniu dokładnych formuł i parametrów można odtworzyć wyniki na dowolnym zestawie danych historycznych.
Mechanika: definicje i wymagane dane
1) Co mierzy ATR
ATR jest metryką zmienności, która szacuje, jak duży ruch ceny występuje zazwyczaj w oknie retrospekcji. Nie mierzy bezpośrednio kierunku; mierzy wielkość ruchu.
Wymagane dane wejściowe (dla każdej świecy):
- High (H)
- Low (L)
- Close (C)
- Poprzednie zamknięcie (C_prev), czyli zamknięcie bezpośrednio poprzedzającej świecy
Założenie: Używasz spójnej serii świec (ten sam interwał czasowy, to samo traktowanie sesji i ta sama definicja „poprzedniej świecy”). Jeśli zmienisz interwał czasowy, ATR się zmieni, ponieważ zmieniają się dane wejściowe.
2) Formuła True Range (TR)
Dla każdej świecy po pierwszej oblicz True Range (TR) jako maksimum z:
- H − L
- |H − C_prev|
- |L − C_prev|
Zatem koncepcyjnie:
- TR = max(H − L, |H − C_prev|, |L − C_prev|)
Logika polega na uchwyceniu ruchu, który może „lukować” względem poprzedniego zamknięcia (częste, gdy otwarcie znacznie różni się od poprzedniego zamknięcia). Nawet jeśli w danych rynkowych nie ma luk, formuła nadal uwzględnia nieciągłości wynikające z konstrukcji świec.
3) Obliczanie ATR (średnia krocząca)
ATR jest zazwyczaj średnią kroczącą TR z N okresów (okno retrospekcji):
- ATR_N(t) = średnia TR z ostatnich N świec kończących się w czasie t
Wiele platform implementuje tę średnią z wygładzaniem (takim jak wygładzanie Wildera) zamiast zwykłej średniej arytmetycznej. Kluczowe dla powtarzalności jest to, że musisz użyć tej samej metody uśredniania i tego samego N.
Wersja ze zwykłą średnią ruchomą (SMA) (koncepcyjnie):
- ATR_N(t) = (TR(t) + TR(t−1) + … + TR(t−N+1)) / N
Wersja wygładzona (w stylu Wildera) (koncepcyjnie):
- Zaczynasz od początkowego ATR równego średniej z pierwszych N wartości TR.
- Następnie aktualizujesz ATR iteracyjnie, używając poprzedniego ATR i najnowszego TR.
Jeśli dostawca mówi „ATR”, nadal potrzebujesz dokładnej definicji wygładzania i obsługi wartości początkowej, aby dopasować się do jego liczb.
4) Co „wskaźniki trendu” zwykle oznaczają w tym kontekście
„Wskaźniki ATR i trendu” zwykle odnoszą się do przepływu pracy, w którym:
- ATR zapewnia skalę zmienności (jak duże bywają ruchy).
- Metoda trendu zapewnia kierunek lub strukturę (czy cena zachowuje się bardziej jak trend wzrostowy czy spadkowy).
- Oba mogą być łączone przez użycie ATR do określania rozmiaru pasm, przesunięć lub progów.
Ponieważ „wskaźniki trendu” nie są jedną uniwersalną formułą, obliczenia zależą od konkretnej reguły trendu, którą masz na myśli. Typowe wzorce obejmują:
- Trend oparty na średniej ruchomej: trend jest wnioskowany ze średniej ruchomej, często przy użyciu jej nachylenia lub względnej pozycji względem ceny.
- Trend oparty na pasmach: stan trendu może się zmieniać, gdy cena przecina pasma wyprowadzone z linii bazowej plus/minus przesunięcie skalowane ATR.
- Logika wybicia/struktury: stan trendu aktualizuje się, gdy cena przebija powyżej/poniżej poziomu kroczącego (czasami ten poziom jest korygowany o ATR).
5) Przykładowy szablon obliczeń (oddzielenie stabilnych mechanik od wyborów)
Aby obliczyć nakładkę trendu opartą na ATR bez przypisywania się do jednej formuły marki, użyj tego powtarzalnego szablonu:
- Wybierz interwał czasowy i źródło świec (seria OHLC).
- Wybierz okno ATR N.
- Dla każdej świecy t, gdzie istnieje wystarczająca historia, oblicz TR(t), a następnie ATR_N(t).
- Wybierz linię bazową trendu (jedną z: średnia ruchoma, kroczące maksimum/minimum lub inna reguła).
- Wybierz, jak ATR jest używany z regułą trendu:
- Pasma przesunięcia: linia bazowa ± (k × ATR_N)
- Progi: poziomy wybicia korygowane o ATR
- Rozmiar: wielkość kroku dla zmiennej stanu
- Zdefiniuj zmiany stanu trendu (na przykład, gdy cena przecina pasmo lub gdy warunek linii bazowej się odwraca).
Założenie: Twoja wybrana metoda obejmuje jawne reguły „stanu” (jak oznaczyć trend) i jawne reguły łączenia (jak ATR wpływa na pasma/progi).
Dowód lub przykład: jak odtworzyć na własnych danych
Ponieważ nie zakłada się żadnych danych na żywo ani szczegółów specyficznych dla platformy, oto ogólny, weryfikowalny przepływ pracy.
Krok 1: oblicz TR dla każdej świecy
Wybierz punkt, w którym masz co najmniej jedną poprzednią świecę. Dla świecy t:
- Oblicz H(t) − L(t)
- Oblicz |H(t) − C(t−1)|
- Oblicz |L(t) − C(t−1)|
- Weź maksimum jako TR(t)
Powtórz dla kolejnych świec.
Krok 2: oblicz ATR przez N okresów
Wybierz N i metodę uśredniania:
- Jeśli metoda to ATR w stylu SMA, uśrednij ostatnie N wartości TR.
- Jeśli metoda to wygładzanie Wildera, musisz postępować zgodnie z jej iteracyjną aktualizacją i definicją początkowego ATR.
Krok 3: zastosuj regułę trendu
Wybierz jedną jednoznaczną definicję trendu i przetestuj ją spójnie:
- Jeśli używasz podejścia opartego na średniej ruchomej, oblicz linię bazową (np. średnią ruchomą) i wyprowadź kierunek z nachylenia linii bazowej lub z tego, czy cena jest powyżej/poniżej niej.
- Jeśli używasz pasm ATR, oblicz górne/dolne pasma przy użyciu linii bazowej ± (k × ATR) i zdefiniuj regułę przejścia stanu (na przykład „trend wzrostowy, gdy zamknięcie jest powyżej górnego pasma” to jedna z możliwych reguł; musisz dopasować dokładną regułę, którą wybierzesz).
Krok 4: zweryfikuj, sprawdzając wartości pośrednie
Aby niezależnie zweryfikować, porównaj co najmniej:
- Wartości TR(t)
- ATR_N(t) w pierwszym punkcie, gdzie ATR jest zdefiniowany
- Zmiany stanu trendu na znanych świecach
Jeśli którekolwiek z nich różni się od Twojej implementacji referencyjnej, najbardziej prawdopodobne przyczyny to:
- Inne przetwarzanie wstępne danych świecowych
- Inne wygładzanie ATR (SMA vs styl Wildera)
- Inne traktowanie pierwszej wartości ATR
- Inne parametry reguły trendu (typ linii bazowej, długość okresu, mnożnik k)
Ograniczenia i ryzyka (materialne tryby awarii)
1) Wybór okna ATR i wygładzania może znacząco zmienić wartości
ATR zależy od N i od tego, jak obliczana jest średnia. Dwie implementacje mogą obie mówić „ATR”, ale nadal dawać różne wyniki z powodu konwencji wygładzania i wartości początkowej.
2) Etykietowanie trendu nie jest jednoznacznie zdefiniowane
„Wskaźniki trendu” to kategoria wielu różnych obliczeń. Jeśli nie określisz:
- metody linii bazowej,
- logiki pasm/przesunięć (jeśli dotyczy), oraz
- reguły zmian stanu, wtedy wynik nie może być jednoznacznie zweryfikowany.
3) Przypadki brzegowe na początku zestawu danych
Zanim będziesz mieć N wartości true range, ATR jest niezdefiniowany lub obliczany przy użyciu reguły inicjalizacji.