Jak obliczany jest wskaźnik Adx Trend

Dowiedz się, jak obliczane są wartości ADX i ADX-trend na podstawie danych cenowych.

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:

  1. Utwórz arkusz kalkulacyjny z kolumnami dla UpMove, DownMove, +DM, −DM, TR.
  2. 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).
  3. Zastosuj wygładzanie Wildera do przodu, świeca po świecy.
  4. Oblicz +DI i −DI z wygładzonych wartości.
  5. Oblicz DX z różnicy i sumy +DI i −DI.
  6. 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:

  1. Potwierdź, który dokładnie wariant ADX jest używany (okres n, metoda wygładzania, definicja TR, inicjalizacja).
  2. Przelicz co najmniej kilka punktów z surowych danych OHLC.
  3. 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.

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.