Jak obliczany jest wskaźnik Adx Trend
Bezpośrednia odpowiedź
„ADX Trend” nie jest pojedynczą, ustaloną formułą markową; większość ludzi ma na myśli Average Directional Index (ADX) i jego konstrukcję opartą na komponentach ruchu kierunkowego (DI). W swojej powszechnej formie obliczenia zaczynają się od zmian cen, wyprowadzają wartości ruchu kierunkowego (+DM i −DM), normalizują je za pomocą true range (TR), wygładzają wyniki, a następnie przekształcają wygładzone wskaźniki kierunkowe w wartość ADX (siłę trendu).
Mechanizm i definicja (elementy składowe obliczeń)
Poniżej znajduje się standardowy, samodzielny przepływ pracy w stylu ADX. Celem jest obliczenie liczby określającej siłę trendu na podstawie danych cenowych OHLC. Obliczenia wymagają szeregu czasowego cen (co najmniej: High i Low; Close jest używane do obliczania zmian i wariantów TR).
1) Dane wejściowe i notacja
Załóżmy, że masz świece/słupki indeksowane czasem t z co najmniej:
- High[t]
- Low[t]
- Close[t]
Wybierz długość okresu n (często nazywaną „okresem”). Ten wybór wpływa na siłę wygładzania i czułość.
2) Ruch kierunkowy: +DM i −DM
Dla każdego kroku t (zaczynając po poprzedniej świecy t−1), oblicz ruch kierunkowy na podstawie zmian maksimów i minimów:
- UpMove = High[t] − High[t−1]
- DownMove = Low[t−1] − Low[t]
Typowy zestaw reguł przypisuje:
- +DM = UpMove, jeśli UpMove > DownMove i UpMove > 0, w przeciwnym razie 0
- −DM = DownMove, jeśli DownMove > UpMove i DownMove > 0, w przeciwnym razie 0
Interpretacja: tylko dominujący kierunek „wygrywa” dla danej świecy, a ujemny ruch w tym kierunku jest odrzucany.
3) True range: TR
True range mierzy, jak bardzo zmieniła się cena, uwzględniając luki między zamknięciami. Typowa definicja to:
- TR = max( High[t] − Low[t], abs(High[t] − Close[t−1]), abs(Low[t] − Close[t−1]) )
Interpretacja: TR jest mianownikiem normalizacyjnym dla ruchu kierunkowego.
4) Wygładź komponenty
Ruch kierunkowy i TR są zazwyczaj wygładzane przez n świec przed przekształceniem ich w współczynniki. Jednym z powszechnie stosowanych podejść jest wygładzanie w stylu Wildera, zdefiniowane rekurencyjnie jako:
- SmoothedX[t] = SmoothedX[t−1] − (SmoothedX[t−1] / n) + X[t]
Gdzie X[t] to jedna z wartości +DM[t], −DM[t] lub TR[t], w zależności od tego, który szereg wygładzasz.
Istotny szczegół: musisz zdefiniować początkową wartość SmoothedX dla pierwszego okna obliczeniowego (często jest to suma pierwszych n obserwacji, w zależności od dokładnej implementacji platformy).
5) Konwersja na wskaźniki kierunkowe (+DI i −DI)
Po wygładzeniu oblicz:
- +DI[t] = 100 × (Smoothed(+DM)[t] / Smoothed(TR)[t])
- −DI[t] = 100 × (Smoothed(−DM)[t] / Smoothed(TR)[t])
Wskaźniki kierunkowe przekształcają ruch w porównywalną, znormalizowaną „siłę kierunkową”.
6) Utwórz DX, a następnie ADX
Oblicz wskaźnik kierunkowy (DX):
- DX[t] = 100 × abs(+DI[t] − −DI[t]) / (+DI[t] + −DI[t])
Następnie oblicz ADX, stosując kolejny krok wygładzania przez n świec:
- ADX[t] = wygładzona średnia DX dla wybranego okresu n
W wielu implementacjach początkowy ADX jest średnią pierwszych dostępnych wartości DX, po której następuje wygładzanie w stylu Wildera lub równoważna metoda wygładzania.
Podsumowanie tego, co mierzy „ADX Trend”
Wynikowa liczba ADX ma reprezentować „siłę trendu”, a nie jego kierunek. Wskaźniki kierunkowe (+DI i −DI) są oddzielne i wskazują kierunek; ADX podsumowuje, jak silna jest dominacja kierunkowa.
Dowód lub przykład (weryfikowalny mini-przepływ pracy)
Ponieważ obliczenia zależą od dokładnych reguł i warunków początkowych, warto zweryfikować metodę na małym, spójnym zbiorze danych.
Założenia dla tego przykładu (aby można było go odtworzyć):
- Użyj standardowych reguł +DM/−DM opisanych powyżej.
- Użyj standardowej definicji TR z wykorzystaniem High, Low i Close[t−1].
- Użyj okresu n = 14.
- Użyj wygładzania w stylu Wildera.
Praktyczny sposób niezależnej weryfikacji:
- Utwórz arkusz kalkulacyjny z kolumnami dla UpMove, DownMove, +DM, −DM, TR.
- Dla pierwszego okna wygładzania oblicz początkowe Smoothed(+DM), Smoothed(−DM) i Smoothed(TR) zgodnie z wybraną metodą (zwykle suma pierwszych n wartości).
- Zastosuj wygładzanie Wildera do przodu, świeca po świecy.
- Oblicz +DI i −DI z wygładzonych wartości.
- Oblicz DX z różnicy i sumy +DI i −DI.
- Wygładź DX, aby uzyskać ADX.
Jeśli wyniki arkusza kalkulacyjnego odpowiadają linii ADX narzędzia (w granicach różnic zaokrągleń), możesz mieć pewność, że używasz tych samych podstawowych reguł i inicjalizacji.
Opcjonalna kontrola krzyżowa: sprawdź, czy +DM i −DM zachowują się sensownie na świecach, gdzie maksima rosną, a minima spadają (lub odwrotnie). Jeśli jedna strona konsekwentnie dominuje, wskaźniki kierunkowe powinny to odzwierciedlać.
Ograniczenia, ryzyka i tryby awarii
1) Różnice w implementacji
Wskaźniki podobne do ADX mogą się różnić ze względu na:
- Sposób inicjalizacji początkowych wartości wygładzonych.
- Dokładną definicję TR (niektóre platformy nieco inaczej obsługują luki lub osobliwości danych).
- Czy wygładzanie jest w stylu Wildera, czy używa innej metody uśredniania.
- Czy platforma oznacza wariant jako „ADX Trend”.
Nawet niewielkie różnice mogą powodować zauważalne rozbieżności.
2) Wrażliwość na okres n
Dłuższe n zazwyczaj wygładza silniej, co powoduje wolniejszy ADX. Krótsze n może szybko reagować na krótkoterminową zmienność, potencjalnie tworząc niestabilne odczyty. Nie jest to kwestia „lepszy” czy „gorszy”; zmienia to, co reprezentuje liczba.
3) Dzielenie przez zero lub mianowniki bliskie zeru
DX używa (+DI + −DI) w mianowniku. Jeśli oba wskaźniki kierunkowe są bliskie zeru (na przykład przy bardzo płaskich danych lub danych o niskiej zmienności), DX może być niestabilny lub niezdefiniowany, w zależności od tego, jak oprogramowanie obsługuje zera. Właściwa obsługa wymaga jednoznacznych reguł.
4) Jakość danych i brakujące świece
Jeśli dane OHLC mają brakujące interwały, nieaktualne wartości lub niespójną konstrukcję świec, +DM, −DM i TR mogą być obliczane na podstawie błędnych założeń o sąsiedztwie (relacje t−1). Może to prowadzić do mylących wartości ADX.
5) Zachowanie rynku nie jest stałe
Nawet przy poprawnych obliczeniach statystyczne znaczenie ADX zależy od reżimu rynkowego. Historyczne obliczenia nie gwarantują podobieństwa w przyszłości; ADX jest transformacją zaobserwowanego ruchu cen, a nie pewnością co do tego, co nastąpi.
Weryfikacja lub kolejne pytanie
Aby niezależnie zweryfikować dowolne obliczenie „ADX Trend”, które widzisz:
- Potwierdź, który dokładnie wariant ADX jest używany (okres n, metoda wygładzania, definicja TR, inicjalizacja).
- Przelicz co najmniej kilka punktów z surowych danych OHLC.
- Sprawdź, czy szeregi pośrednie (+DM, −DM, TR, wartości wygładzone, +DI/−DI) odpowiadają wynikom Twojego narzędzia.
Jeśli chcesz, powiedz mi, jakiej platformy lub konwencji formuły używasz (na przykład dokładny okres i czy wygładzanie jest w stylu Wildera). Wtedy powyższe kroki obliczeniowe można dokładnie dopasować do tej konwencji, bez zakładania czegokolwiek o bieżących danych lub zachowaniu dostawcy.