Co to jest praktyczny przykład MACD? (Z założeniami i weryfikacją)
Bezpośrednia odpowiedź
Praktyczny przykład MACD pokazuje, jak linie wskaźnika są obliczane na podstawie niewielkiego zestawu cen przy użyciu konkretnych założeń (okresy EMA, wygładzanie i wartości początkowe). MACD jest zbudowany z dwóch wykładniczych średnich kroczących (EMA) tego samego szeregu cen, a następnie porównywany z linią sygnałową (kolejną EMA) i wizualizowany za pomocą histogramu (różnica między MACD a sygnałem). Kluczowym punktem w każdym praktycznym przykładzie jest to, że każdy wybór—okresy i sposób rozpoczęcia EMA—musi być określony, aby liczby można było niezależnie odtworzyć.
Mechanizm i definicja
MACD oznacza Moving Average Convergence Divergence (Zbieżność i Rozbieżność Średnich Kroczących). W popularnej wersji:
- Szybka EMA: EMA ceny przy użyciu krótszego okresu wstecznego.
- Wolna EMA: EMA ceny przy użyciu dłuższego okresu wstecznego.
- Linia MACD: MACD = (szybka EMA) − (wolna EMA).
- Linia sygnałowa: EMA linii MACD przy użyciu okresu sygnału.
- Histogram: histogram = linia MACD − linia sygnałowa.
Zasada wygładzania EMA (założenie do obliczeń): Dla EMA z okresem N, współczynnik wygładzania wynosi α = 2 / (N + 1). Standardowy krok aktualizacji to:
- EMAₜ = α·Cenaₜ + (1 − α)·EMAₜ₋₁
Ważny wybór definicji: różne platformy mogą inicjalizować EMA w różny sposób (na przykład, zaczynając od pierwszej ceny, od średniej z pierwszych N wartości, lub po wystarczającej liczbie słupków). W praktycznym przykładzie musisz wybrać jedną metodę inicjalizacji i się jej trzymać.
Praktyczny przykład liczbowy (z podanymi założeniami)
Załóżmy, że używasz cen zamknięcia z następującymi stałymi ustawieniami:
- Okres szybkiej EMA N₁ = 3 → α₁ = 2/(3+1) = 0.5
- Okres wolnej EMA N₂ = 5 → α₂ = 2/(5+1) = 2/6 = 0.333333…
- Okres EMA sygnału Nₛ = 3 → αₛ = 0.5
- Założenie inicjalizacji: na pierwszym słupku (t=1), ustaw szybka EMA₁ = Cena₁ i wolna EMA₁ = Cena₁, oraz ustaw EMA sygnału₁ = MACD₁.
- Ceny:
- Cena₁ = 100
- Cena₂ = 102
- Cena₃ = 101
- Cena₄ = 103
- Cena₅ = 104
Krok 1: oblicz szybką i wolną EMA
t=1
- szybka EMA₁ = 100
- wolna EMA₁ = 100
t=2
- szybka EMA₂ = 0.5·102 + 0.5·100 = 101
- wolna EMA₂ = 0.333333·102 + 0.666667·100 = 34.0 + 66.6667 = 100.6667
t=3
- szybka EMA₃ = 0.5·101 + 0.5·101 = 101
- wolna EMA₃ = 0.333333·101 + 0.666667·100.6667 = 33.6667 + 67.1111 = 100.7778
t=4
- szybka EMA₄ = 0.5·103 + 0.5·101 = 102
- wolna EMA₄ = 0.333333·103 + 0.666667·100.7778 = 34.3333 + 67.1852 = 101.5185
t=5
- szybka EMA₅ = 0.5·104 + 0.5·102 = 103
- wolna EMA₅ = 0.333333·104 + 0.666667·101.5185 = 34.6667 + 67.6790 = 102.3457
Krok 2: oblicz linię MACD
t=1: MACD₁ = 100 − 100 = 0 t=2: MACD₂ = 101 − 100.6667 = 0.3333 t=3: MACD₃ = 101 − 100.7778 = 0.2222 t=4: MACD₄ = 102 − 101.5185 = 0.4815 t=5: MACD₅ = 103 − 102.3457 = 0.6543
Krok 3: oblicz linię sygnałową (EMA MACD)
Używając aktualizacji EMA sygnału z αₛ = 0.5 i inicjalizacji EMA sygnału₁ = MACD₁:
- EMA sygnału₁ = 0
- t=2: EMA sygnału₂ = 0.5·0.3333 + 0.5·0 = 0.1667
- t=3: EMA sygnału₃ = 0.5·0.2222 + 0.5·0.1667 = 0.1111 + 0.0833 = 0.1944
- t=4: EMA sygnału₄ = 0.5·0.4815 + 0.5·0.1944 = 0.2408 + 0.0972 = 0.3380
- t=5: EMA sygnału₅ = 0.5·0.6543 + 0.5·0.3380 = 0.3272 + 0.1690 = 0.4962
Krok 4: oblicz histogram
histogramₜ = MACDₜ − EMA sygnałuₜ:
- t=2: 0.3333 − 0.1667 = 0.1666
- t=3: 0.2222 − 0.1944 = 0.0278
- t=4: 0.4815 − 0.3380 = 0.1435
- t=5: 0.6543 − 0.4962 = 0.1581
Weryfikacja: jeśli przeliczysz EMA przy użyciu tych samych wartości α i tej samej zasady inicjalizacji, powinieneś otrzymać te same liczby MACD, sygnału i histogramu z dokładnością do zaokrągleń.
Ograniczenia i ryzyka (istotne tryby awarii)
- Zależność od parametrów: wartości MACD zmieniają się, gdy zmieniają się okresy szybkiej/wolnej/sygnałowej. Praktyczny przykład jest ważny tylko przy podanych okresach. 2) Różnice w inicjalizacji: zasady startowe EMA różnią się w zależności od oprogramowania. Wczesne wartości MACD mogą się różnić, nawet jeśli późniejsze wartości są zbieżne.