Jak obliczany jest MACD: wzór, parametry i wymagane dane

Dowiedz się, jak obliczany jest MACD, wraz z danymi wejściowymi i ograniczeniami.

Jak obliczany jest MACD: wzór, parametry i wymagane dane

Czym jest MACD, zanim przejdziemy do obliczeń

MACD oznacza Moving Average Convergence Divergence (Zbieżność i Rozbieżność Średnich Kroczących). Nie jest to pojedyncza liczba oparta na cenie z jednego momentu w czasie; jest to natomiast pochodny szereg czasowy utworzony przez połączenie średnich kroczących szeregu cenowego.

MACD jest zazwyczaj definiowany za pomocą:

  • Dwóch średnich kroczących tego samego bazowego szeregu cenowego (najczęściej ceny zamknięcia): średniej „szybkiej” i średniej „wolnej”.
  • Pochodnego szeregu różnic (linia MACD).
  • Średniej wygładzającej zastosowanej do linii MACD (linia sygnałowa).
  • Opcjonalnie histogramu pokazującego odległość między MACD a jego linią sygnałową.

Ponieważ jest wyprowadzany z wartości historycznych, obliczanie MACD wymaga spójnego zestawu historycznych cen oraz spójnych zasad obliczania średnich kroczących.

Podstawowe wzory (mechanika)

Aby obliczyć MACD, potrzebujesz szeregu cenowego (P_t) (na przykład ceny zamknięcia każdego okresu) dla czasów (t=1,2,\dots). Następnie obliczasz dwie wykładnicze średnie kroczące (EMA), zwykle nazywane:

  • EMA_fast z okresem (n_{fast})
  • EMA_slow z okresem (n_{slow})

Typowa rekurencja EMA to: [ \text{EMA}t(n) = \alpha \cdot P_t + (1-\alpha) \cdot \text{EMA}{t-1}(n) ] gdzie współczynnik wygładzania wynosi [ \alpha = \frac{2}{n+1} ]

Krok 1: Oblicz linię MACD

[ \text{MACD}_t = \text{EMA}t(n{fast}) - \text{EMA}t(n{slow}) ]

To odejmowanie stanowi część „zbieżności/rozbieżności”: gdy szybka EMA jest powyżej wolnej EMA, różnica jest dodatnia; gdy jest poniżej, różnica jest ujemna.

Krok 2: Oblicz linię sygnałową

Następnie wygładzasz linię MACD za pomocą kolejnej EMA z okresem (n_{signal}): [ \text{Signal}_t = \text{EMA}t(\text{MACD}(n), n{signal}) ] W formie rekurencyjnej można to zapisać jako: [ \text{Signal}t = \beta \cdot \text{MACD}t + (1-\beta) \cdot \text{Signal}{t-1} ] gdzie [ \beta = \frac{2}{n{signal}+1} ]

Krok 3 (opcjonalny): Oblicz histogram

Histogram jest często definiowany jako różnica między linią MACD a linią sygnałową: [ \text{Histogram}_t = \text{MACD}_t - \text{Signal}_t ]

Ten histogram ułatwia zobaczenie, kiedy MACD znajduje się powyżej lub poniżej swojej wygładzonej referencji.

Parametry i wymagania dotyczące danych (co musisz określić)

Aby poprawnie odtworzyć MACD, musisz określić każde dane wejściowe i konwencję obliczeniową.

1) Definicja szeregu cenowego

  • Jaka cena jest używana dla (P_t): zamknięcie, cena typowa lub inne pole.
  • Krok czasowy: dzienny, godzinowy itp.

Nawet jeśli wzory są takie same, wybór innego (P_t) zmienia wynikowy wskaźnik.

2) Długości okresów

Musisz wybrać:

  • (n_{fast}): długość szybkiej EMA
  • (n_{slow}): długość wolnej EMA
  • (n_{signal}): długość EMA sygnałowej

Kluczowym praktycznym wymogiem jest rozpoczęcie obliczania wartości EMA z wystarczającą ilością danych historycznych, aby spójnie zainicjalizować EMA. Różne oprogramowanie może nieco inaczej inicjalizować EMA, zwłaszcza na początku szeregu.

3) Inicjalizacja EMA

Rekurencja EMA wymaga wartości początkowej (na przykład pierwszy punkt EMA może być ustawiony jako równy pierwszej zaobserwowanej cenie lub może używać prostej średniej z początkowego okna). Twój wybór wpływa na wczesne wartości MACD.

Jeśli porównasz dwa narzędzia do tworzenia wykresów, możesz zobaczyć niewielkie rozbieżności na początku, nawet jeśli używają tych samych widocznych parametrów.

4) Spójność na wszystkich etapach

Po wybraniu:

  • szeregu cenowego (P_t)
  • definicji EMA
  • długości parametrów powinieneś używać tych samych konwencji przy obliczaniu linii MACD i przy wygładzaniu jej do linii sygnałowej.

Dowód lub przykład: proste obliczenie do samodzielnego sprawdzenia

Oto samodzielny przykład struktury, który możesz zastosować do dowolnego zestawu danych. (Wyniki liczbowe są pominięte, ponieważ Twoje wartości zależą od Twojego szeregu wejściowego i inicjalizacji.)

Załóżmy, że masz historyczny szereg (P_1, P_2, \dots).

  1. Wybierz okresy (n_{fast}), (n_{slow}) i (n_{signal}).
  2. Oblicz (\alpha = \frac{2}{n_{fast}+1}) i (\text{EMA}t(n{fast})) dla każdego (t).
  3. Oblicz (\alpha_{slow} = \frac{2}{n_{slow}+1}) i (\text{EMA}t(n{slow})).
  4. Dla każdego (t) ustaw: [ \text{MACD}_t = \text{EMA}t(n{fast}) - \text{EMA}t(n{slow}). ]
  5. Wybierz (\beta = \frac{2}{n_{signal}+1}) i oblicz: [ \text{Signal}_t = \beta \cdot \text{MACD}t + (1-\beta)\cdot \text{Signal}{t-1}. ]
  6. Opcjonalnie oblicz: [ \text{Histogram}_t = \text{MACD}_t - \text{Signal}_t. ]

Istotne ograniczenie, które możesz szybko przetestować

Ponieważ EMA nadają większą wagę nowszym danym niż starszym, MACD będzie zazwyczaj opóźniać gwałtowne zmiany i może zmienić znak po tym, jak ruch już się rozwinął. Możesz to przetestować:

  • używając krótkiej próbki, w której ceny gwałtownie skaczą, a następnie
  • obserwując, ile okresów zajmie, zanim (\text{MACD}_t) w znaczący sposób odzwierciedli nowy poziom.

To opóźnienie jest właściwością wygładzania, a nie „przewidywania”.

Ograniczenia i tryby awarii (co może pójść nie tak)

Obliczanie MACD jest mechanicznie dobrze zdefiniowane po ustaleniu konwencji, ale rzeczywiste użycie może nadal wprowadzać w błąd. Kluczowe ograniczenia obejmują:

1) Inicjalizacja i różnice na początku szeregu

Jeśli różne narzędzia używają różnych zasad początkowych EMA, wczesne wartości MACD i linii sygnałowej mogą się różnić.

Tryb awarii: widzisz niezgodne wartości MACD podczas porównywania platform lub eksportowania danych.

2) Wrażliwość na parametry

Zmiana (n_{fast}), (n_{slow}) lub (n_{signal}) zmienia zachowanie:

  • krótsze okresy reagują szybciej, ale są bardziej wrażliwe na szum
  • dłuższe okresy bardziej wygładzają, ale mogą reagować wolniej

Tryb awarii: odczyt, który rozumiesz przy jednym zestawie parametrów, może nie przenieść się na inny.

3) Wybór ceny wejściowej

Jeśli użyjesz innego pola ceny dla (P_t), cały wskaźnik się zmienia.

Tryb awarii: „te same ustawienia MACD”, ale różne definicje ceny dają różne linie.

4) Zamieszanie interpretacyjne z liniami pochodnymi

MACD jest wynikiem średnich kroczących. Nie mierzy bezpośrednio przyszłej ceny.

Tryb awarii: traktowanie cech MACD jako samodzielnych pewników, a nie jako historycznych transformacji ceny.

5) Wpływ reżimu rynkowego (zakres vs trend)

W niestabilnych, bocznych okresach średnie kroczące mogą wielokrotnie zbiegać się i rozbiegać, prowadząc do częstych oscylacji MACD wokół linii sygnałowej.

Tryb awarii: sprzeczne odczyty mogą pojawiać się po prostu dlatego, że wygładzanie wielokrotnie reaguje na naprzemienne krótkoterminowe wahania.

Weryfikacja i kolejne pytanie

Aby niezależnie zweryfikować własne obliczenia MACD:

  1. Potwierdź definicję (P_t) i krok czasowy. 2) Użyj rekurencji EMA z podanym (\alpha = \frac{2}{n+1}) i wybraną inicjalizacją. 3) Oblicz (\text{MACD}_t = \text{EMA}t(n{fast}) - \text{EMA}t(n{slow})).
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.