Jak obliczyć średni rzeczywisty zakres (ATR) na rynku Forex
Bezpośrednia odpowiedź: co oznacza „średni rzeczywisty zakres” na rynku Forex
Średni rzeczywisty zakres (ATR) to miara zmienności oparta na średniej z rzeczywistego zakresu (TR) dla wybranej liczby okresów. Na rynku Forex obliczasz TR na podstawie maksimum i minimum bieżącego okresu oraz ceny zamknięcia poprzedniego okresu, stosując tę samą definicję, która jest używana na innych płynnych rynkach.
Aby obliczyć ATR:
- oblicz TR dla każdego okresu, stosując poniższą zasadę trzech części,
- uśrednij TR w oknie okresów wstecz (często stosując standardową metodę wygładzania).
Wyjaśnienie: mechanika i dane wejściowe
1) Zdefiniuj rzeczywisty zakres (TR) dla każdego okresu
Dla każdego okresu (na przykład dla każdej świecy na wybranej ramie czasowej) używasz:
- High = najwyższa cena w okresie
- Low = najniższa cena w okresie
- Previous Close = cena zamknięcia z poprzedniego okresu
Oblicz TR jako maksimum z:
- (High − Low)
- abs(High − Previous Close)
- abs(Low − Previous Close)
Dlaczego to ważne: te trzy składniki pokazują, czy zmienność wynika z zakresu bieżącej świecy, czy z luk/skoków względem poprzedniego zamknięcia. Chociaż forex jest często notowany w sposób ciągły, odniesienie do „poprzedniego zamknięcia” nadal stanowi punkt odniesienia dla porównania.
2) Oblicz ATR na podstawie TR
Istnieją dwa popularne sposoby tworzenia ATR z TR dla N okresów:
- Podejście prostej średniej ruchomej: ATR w czasie t to średnia arytmetyczna ostatnich N wartości TR.
- Podejście wygładzania metodą Wildera: ATR jest obliczany rekurencyjnie przy użyciu współczynnika wygładzania, z wykorzystaniem poprzedniego ATR i bieżącego TR. Daje to „wygładzoną” serię ATR, która reaguje stopniowo.
Dokładny wybór (prosta średnia vs wygładzanie) zmienia wartości ATR, więc zapisz, którą metodę stosujesz podczas weryfikacji wyników.
3) Wybierz ramę czasową i spójność danych
ATR zależy od ramy czasowej świec, której używasz (np. 1-godzinna vs 4-godzinna). Upewnij się również, że dane wejściowe OHLC (high, low, close) pochodzą z tego samego źródła oraz tych samych zasad sesji/strefy czasowej dla wszystkich okresów.
Przykład i sprawdzenia, które możesz wykonać bez zgadywania
Oto konkretny sposób weryfikacji obliczeń dla pojedynczego okresu.
Załóżmy dla okresu t:
- High = 1.1050
- Low = 1.1010
- Previous Close = 1.1020
Krok A: oblicz trzy kandydatów na TR:
- High − Low = 1.1050 − 1.1010 = 0.0040
- abs(High − Previous Close) = abs(1.1050 − 1.1020) = 0.0030
- abs(Low − Previous Close) = abs(1.1010 − 1.1020) = 0.0010
Krok B: wybierz maksimum:
- TR = max(0.0040, 0.0030, 0.0010) = 0.0040
Krok C: oblicz ATR dla N okresów
- Jeśli używasz prostej średniej dla N, uśrednij ostatnie N wartości TR.
- Jeśli używasz wygładzania, zastosuj wybraną regułę rekurencyjną, używając poprzedniego ATR i bieżącego TR.
Sprawdzenia weryfikacyjne:
- TR nigdy nie powinno być ujemne.
- ATR powinno odzwierciedlać średnią wielkość TR; jeśli TR wielokrotnie wzrasta, ATR zazwyczaj powinno rosnąć.
- Przelicz TR dla kilku okresów i potwierdź, że narzędzie/formuła odpowiada Twoim ręcznym obliczeniom.
Ograniczenia, niepewności i ryzyko błędnej interpretacji
- Wrażliwość na ramę czasową: ATR zmienia się wraz z wybraną ramą czasową świec. Ta sama para walutowa może wykazywać różne poziomy ATR na różnych kompresjach czasowych.
- Wrażliwość na metodę: wyniki zależą od tego, czy używasz prostej średniej, czy metody wygładzania, oraz od długości okresu wstecz N.
- Zmienność, a nie kierunek: ATR mierzy wielkość zmienności, a nie kierunek ceny. Rosnący ATR sam w sobie nie wskazuje na ruch wzrostowy ani spadkowy.
- Dane i „granice okresów”: różni brokerzy lub dostawcy danych mogą definiować świece przy użyciu różnych granic sesji i obsługi stref czasowych. Niewielkie różnice w danych wejściowych mogą zmienić TR, a tym samym ATR.
Ze względu na te zależności traktuj ATR jako obliczony wskaźnik zrealizowanej wielkości ruchu w określonym oknie czasowym—a nie jako gwarantowany wynik prognostyczny.