ADX, czyli Average Directional Index, opisuje siłę ruchu kierunkowego w danych historycznych. Nie wskazuje samodzielnie, czy kupować, czy sprzedawać, i nie mierzy szansy zysku. Odczyt 30 nie oznacza ani 30% prawdopodobieństwa, ani ruchu o 30 pipsów. Do interpretacji potrzebne są także kierunek, interwał i sposób obliczania wskaźnika.

Trzy linie odpowiadają na różne pytania

W systemie Wildera +DI i −DI opisują dodatni oraz ujemny ruch kierunkowy. Przewaga +DI nad −DI oznacza przewagę dodatniego składnika w obliczeniach; odwrotny układ wskazuje ujemny. Nie są to pomiary liczby kupujących i sprzedających. ADX wygładza siłę względnej różnicy między tymi składnikami, pomijając jej znak.

TradingView wyjaśnia, że jego wskaźnik ADX sam nie wyświetla linii DI; do wspólnego widoku służy DMI. Sprawdź legendę zamiast rozpoznawać linie wyłącznie po kolorach. Okres 14 oznacza 14 świec wybranego interwału, nie zawsze 14 sesji dziennych.

Co jest wygładzane

Najpierw porównuje się przyrost szczytu z obniżeniem dołka względem poprzedniej świecy. Do +DM trafia większy dodatni ruch w górę, do −DM większy dodatni ruch w dół; drugi składnik jest zerowy. Przy równych przyrostach albo braku dodatniego ruchu oba są zerowe. Dzięki temu nie sumuje się bezwarunkowo obu kierunków jednej świecy.

Opis obliczeń Fidelity obejmuje wygładzanie DM i True Range oraz normalizację: +DI = 100 × wygładzony +DM / wygładzony TR, analogicznie dla −DI. TR uwzględnia zakres świecy i odległości od poprzedniego zamknięcia, więc obejmuje także luki. Linie DI nie muszą sumować się do 100.

Kolejny etap to DX = 100 × |+DI − (−DI)| / (+DI + (−DI)). Dla dodatniego mianownika wynik mieści się od 0 do 100. W wariancie ADX Wilder w MT5 DX jest następnie wygładzany. Po inicjalizacji aktualizacja ma postać: nowy ADX = ((n − 1) × poprzedni ADX + bieżący DX) / n. Pierwszy ADX powstaje ze średniej początkowych DX; nie wystarczy pojedyncza świeca.

Dlaczego DX nie spada, gdy obie linie DI maleją?

Obie linie DI mogą osłabnąć bez zmiany DX. Przy dodatnim wygładzonym TR normalizacja wstawia do obu ten sam mianownik. Po podstawieniu wzorów do DX wspólny czynnik 100/TR się skraca: DX = 100 × |+DM − (−DM)| / (+DM + (−DM)), gdzie DM oznaczają tutaj już wygładzone wartości.

W tym hipotetycznym porównaniu utrzymujemy +DM = 0,6 i −DM = 0,2, a zmieniamy wyłącznie wygładzony TR. To dwa zadane stany obliczeń, nie rekonstrukcja całej historii OHLC.

Wspólny mianownik zmienia DI, ale znika z DX
Wygładzony TR+DI−DIDX
2,0301050
4,015550

Drugi stan ma o połowę niższe obie linie DI, lecz taką samą względną przewagę dodatniego DM. Przy tym samym poprzednim ADX i okresie kolejna aktualizacja ADX również byłaby identyczna. Spadek obu DI nie dowodzi więc, że ADX musi właśnie spadać. Najpierw sprawdź ich relację, następnie DX i wygładzanie.

Skrócenie jest poprawne dla dodatniego TR oraz dodatniej sumy DM. Dla zerowych mianowników potrzebna jest osobna reguła implementacji.

Przykład pokazujący kierunek i opóźnienie

Poniższe liczby są autorskimi, hipotetycznymi danymi wejściowymi: zakładamy gotowe DI oraz poprzedni ADX. Obliczamy tylko DX i jedną aktualizację dla n = 14. Nie odtwarzamy pełnej historii OHLC ani kompletnej inicjalizacji wskaźnika. Każdy wiersz jest niezależnym wariantem.

Zadane DI i poprzedni ADX: jedna aktualizacja Wildera
+DI / −DIPoprzedni ADXObliczony DXNowy ADXCo pokazuje przykład
30 / 10225024Przewaga dodatniego składnika; ADX rośnie
10 / 30225024Przewaga ujemnego składnika; ADX rośnie identycznie
22 / 18381036Mała bieżąca różnica DI; ADX nadal wysoki, ale spada

W pierwszym wariancie DX = 100 × 20/40 = 50, a ADX = (13 × 22 + 50)/14 = 24. Zamiana miejscami DI nie zmienia wartości bezwzględnej, więc drugi wariant daje ten sam wynik. W trzecim DX = 100 × 4/40 = 10, a ADX = (13 × 38 + 10)/14 = 36.

To wyjaśnia, dlaczego wysoki ADX może utrzymywać się, gdy aktualna przewaga DI już słabnie. Spadek ADX nie jest równoważny spadkowi ceny ani zapowiedzią korekty w określonym terminie. Wzrost również nie oznacza automatycznie ruchu w górę.

Progi 20 i 25 oraz odrębny ADXR

Fidelity przedstawia poziomy poniżej 20 i powyżej 25 jako typowe wskazówki interpretacji słabszego i silniejszego trendu. Są to konwencje, nie granice gwarantowanej rentowności. Niski wynik nie zapewnia spokojnej konsolidacji ani bezpiecznej strategii powrotu do średniej; może też opóźniać rozpoznanie nowego ruchu.

ADX i ADXR to różne linie. W opisanej przez Fidelity konwencji ADXR jest średnią bieżącego ADX i ADX sprzed n okresów. Jeśli dziś ADX wynosi 24, a 14 świec temu wynosił 18, ADXR(14) = (24 + 18)/2 = 21. Nie jest to średnia wszystkich 14 ostatnich wartości ADX.

ADX, ATR i sprawdzenie zastosowania

ATR mierzy zmienność poprzez średni True Range, wyrażony w jednostkach ceny. ADX jest bezwymiarową miarą kierunkowości. ATR = 0,0080 na EUR/USD odpowiada 80 pipsom przy pipie 0,0001; ADX = 24 nie określa żadnego dystansu stopa. Zależność rozwija artykuł o podstawach ATR.

Przed testem filtra zapisz platformę, dokładny wariant ADX, okresy, interwał i zasadę używania zamkniętych świec. Porównuj te same dane oraz chwile odczytu; różna inicjalizacja i historia mogą zmieniać wynik. Dla zerowego TR lub sumy DI sprawdź obsługę w implementacji, zamiast dzielić przez zero.

Porównaj pełną strategię z filtrem i bez niego po kosztach, także na późniejszym okresie bez dostrajania. Zapisz transakcje odrzucone przez filtr — mogą obejmować zarówno straty, jak i zyski. Samo dodanie ADX nie udowadnia poprawy. Nie ma uniwersalnej liczby 200 transakcji, która zatwierdza próg; sposób weryfikacji przedstawia przewodnik po backteście.

Sprawdź, czy rozumiesz

Jedno krótkie ćwiczenie

Załóż gotowe +DI = 10, −DI = 30, poprzedni ADX = 22 i n = 14. Oblicz DX i nowy ADX. Następnie policz ADXR, jeśli ADX sprzed 14 świec wynosił 18. Czy wzrost ADX oznacza tutaj przewagę dodatniego DI?

Sprawdź odpowiedź

DX = 100 × |10 − 30|/(10 + 30) = 50. ADX = (13 × 22 + 50)/14 = 24. ADXR = (24 + 18)/2 = 21. Nie: większa jest linia −DI. To pojedynczy krok z zadanych wejść, a nie obliczenie całego wskaźnika z OHLC.

Następny temat: ATR — True Range, wzór i obliczenie krok po kroku →