Otwiera się w nowej karcie
Przejdź do treści
Znajdź brokera

Zrozumieć MACD: od średnich kroczących do przecięć

Poznaj linię MACD, linię sygnałową i histogram, przeanalizuj przykłady godzinowych wykresów EURUSD i porównaj przecięcia na zamkniętych słupkach z wahaniami cen.

Wskaźnik zbieżności i rozbieżności średnich kroczących (MACD) porównuje szybką wykładniczą średnią kroczącą cen zamknięcia z wolną wykładniczą średnią kroczącą. Jego linia sygnałowa wygładza tę różnicę, a histogram pokazuje różnicę między linią MACD a linią sygnałową.

Co mierzy MACD

Przykłady wykorzystują szybką EMA z 12 słupków, wolną EMA z 26 słupków oraz sygnałową EMA z 9 słupków, zastosowane do cen zamknięcia. Są to klasyczne wartości domyślne, a nie zoptymalizowane zalecenia.

  • Linia MACD to szybka EMA minus wolna EMA.
  • Linia sygnałowa to EMA linii MACD.
  • Histogram to linia MACD minus linia sygnałowa.

Obliczenia stosowane w pliku do pobrania

MACD[i] = EMA(close, FastEma)[i] - EMA(close, SlowEma)[i]
Signal[i] = EMA(MACD, SignalEma)[i]
Histogram[i] = MACD[i] - Signal[i]
alpha = 2 / (N + 1)
EMA[i] = EMA[i-1] + alpha * (x[i] - EMA[i-1])

Wartości początkowe i okres rozruchowy

Każda EMA zaczyna się od prostej średniej swoich pierwszych N wartości wejściowych. Szybka i wolna EMA cen zaczynają się na odpowiednich słupkach inicjalizujących; sygnałowa EMA zaczyna się od pierwszych SignalEma dostępnych wartości MACD. Indeksowanie przebiega od najstarszego słupka. Przy wystarczającej historii pierwszy indeks MACD to SlowEma − 1, a pierwszy indeks sygnału i histogramu to SlowEma + SignalEma − 2. Wcześniejsze wartości są puste. Przy niewystarczającej historii wszystkie bufory pozostają puste, a następne wywołanie przelicza wszystko od początku.

Średnia początkowa jest obliczana jako pierwsza wartość plus średnia różnic względem niej. Jest to ta sama prosta średnia i zachowuje dokładność ciągu identycznych wartości. EMA z N = 1 jest samą wartością wejściową.

Należy sprawdzić konwencję linii sygnałowej. MACD dostarczany z MetaTrader wykorzystuje prostą średnią kroczącą jako linię sygnałową, a samą linię MACD rysuje jako histogram. Ten plik do pobrania wykorzystuje linię sygnałową EMA i histogram MACD minus sygnał. Tych sposobów prezentacji i wartości nie można stosować zamiennie. Wbudowany wskaźnik różnicy to OsMA.

Jak definiowane są przecięcia

Wzrostowe przecięcie linii sygnałowej występuje, gdy linia MACD przechodzi spod swojej linii sygnałowej nad nią. Spadkowe przecięcie jest odwrotnością. Równoważnie histogram zmienia znak. Przecięcie linii zerowej występuje natomiast wtedy, gdy sama linia MACD zmienia znak.

Powyżej i poniżej oznaczają porównania ścisłe. Dokładne zero zachowuje poprzednią stronę: dotknięcie bez zmiany znaku nie jest przecięciem. Przecięcie przez dokładne zero jest zgłaszane na pierwszym słupku leżącym ściśle po nowej stronie. Pierwszy słupek z określoną stroną nie ma poprzedniej strony, z której mógłby przejść.

Przecięcie opisuje wcześniejsze słupki; nie przewiduje cen.

Przecięcia są zgłaszane przy zamknięciu słupka, na którym zmiana znaku staje się widoczna, nigdy z datą wsteczną. Najnowszy słupek może nadal się tworzyć i nie potwierdza przecięcia. Jego wartości MACD, sygnału i histogramu są przeliczane przy każdym ticku. Zdarzenie na zamkniętym słupku nie jest usuwane ani przesuwane, dopóki zamknięta historia pozostaje niezmieniona; ponowne wczytanie historii przelicza wskaźnik na podstawie nowych danych.

Odczytywanie przykładów wykresów

Wykresy wykorzystują godzinowe słupki EURUSD, a ceny i wartości MACD są wyrażone w USD za EUR. Zarejestrowany eksport zawiera 5,000 zamkniętych słupków od 2025-12-04 15:00 do 2026-09-24 22:00. Jest to próbka historyczna, a nie bieżące notowanie.

Czasy na wykresach to czasy otwarcia słupków w terminalu. Zmierzone przesunięcie zegara terminalu w chwili rejestracji wynosiło UTC+3; historycznych zmian czasu letniego nie modelowano. Przerwy weekendowe i sesyjne są skrócone, a w miejscach przerw znajdują się delikatne pionowe linie.

Przegląd najnowszej części próbki

Godzinowa cena EURUSD nad liniami MACD i sygnałową, z histogramem o dodatnich i ujemnych wartościach oraz strzałkami oznaczającymi potwierdzone przecięcia.
Rysunek 1. Najnowsze 240 słupków godzinowych zawiera 9 wzrostowych i 8 spadkowych przecięć linii sygnałowej. Strzałki oznaczają słupki, na których przecięcia stały się widoczne po zamknięciu; dolny panel rozdziela linię MACD, linię sygnałową i histogram. Otwórz wykres w pełnym rozmiarze.

Wzrostowe przecięcie poniżej zera

Godzinowy wykres EURUSD pokazujący wzrostowe przecięcie linii sygnałowej MACD poniżej linii bazowej, po którym następuje przecięcie linii bazowej MACD.
Rysunek 2. Wzrostowe przecięcie linii sygnałowej występuje na słupku 2026-09-21 11:00 i jest widoczne przy jego zamknięciu (12:00). MACD wynosi -0.000040, a linia sygnałowa -0.000050. Linia MACD przecina zero w górę 2 słupki później. Wstawka powiększa odstęp między liniami. Otwórz wykres w pełnym rozmiarze.

Spadkowe przecięcie powyżej zera

Godzinowy wykres EURUSD pokazujący spadkowe przecięcie linii sygnałowej MACD powyżej linii bazowej, po którym następuje przecięcie linii bazowej MACD.
Rysunek 3. Spadkowe przecięcie linii sygnałowej występuje na słupku 2026-09-21 17:00 i jest widoczne przy jego zamknięciu (18:00). MACD wynosi 0.000006, a linia sygnałowa 0.000028. Linia MACD przecina zero w dół 1 słupek później. Wstawka powiększa odstęp między liniami. Otwórz wykres w pełnym rozmiarze.

Każdy przykład przecięcia jest najnowszym przecięciem spełniającym warunki: 40 słupków kontekstu po każdej stronie oraz późniejsze przecięcie linii zerowej w ciągu 30 słupków. Wynik ruchu ceny nie jest wykorzystywany do wyboru. Okna nakładają się na 75 słupkach; pokazują powiązane zdarzenia w tej samej części próbki.

Gęsta seria przecięć

Godzinowe świece EURUSD w wąskim zakresie cen nad gęsto rozmieszczonymi strzałkami przecięć MACD i naprzemiennymi znakami histogramu.
Rysunek 4. Wybrane okno obejmujące 60 słupków zawiera 12 przecięć linii sygnałowej. Jego zakres maksimum–minimum wynosi 0.00428; 98.0% z 4,907 ocenionych okien ma szerszy zakres. Wybierane jest okno z największą liczbą przecięć linii sygnałowej, a przy remisie — najnowsze. Opisuje to próbkę, a nie wyniki handlu. Otwórz wykres w pełnym rozmiarze.

Przecięcia po ekstremach wahań

Wahanie ceny EURUSD od oznaczonego dołka do oznaczonego szczytu, z późniejszymi strzałkami przecięć MACD i poziomymi adnotacjami opóźnienia.
Rysunek 5. Wybrany dołek wahań wynosi 1.17294; pierwsze wzrostowe przecięcie linii sygnałowej następuje 6 słupków później. Szczyt wahań wynosi 1.20816; pierwsze spadkowe przecięcie następuje 7 słupków później. Wybór wykorzystuje najszerszy zakres maksimum–minimum wśród ocenionych okien, a przy remisie wybierane jest najnowsze. Wykres wykracza poza to okno, aby pokazać późniejsze przecięcie. Otwórz wykres w pełnym rozmiarze.

Pobierz wskaźnik

Wskaźnik działa w osobnym oknie, wyświetlając linię MACD, linię sygnałową, histogram i strzałki przecięć linii sygnałowej. Nie zawiera transakcji, nie wysyła alertów ani nie korzysta z importów DLL.

Kod źródłowy MQL5

Natywny kod źródłowy z edytowalnymi okresami szybkiej, wolnej i sygnałowej EMA.

Pobierz kod źródłowy .mq5

Skompilowany wskaźnik MT5

Zapisany wynik kompilacji to 0 błędów, 0 ostrzeżeń. Dodanie do natywnego wykresu i rysowanie nie zostały przetestowane.

Pobierz wskaźnik .ex5

Kod źródłowy MQL4

Wyłącznie przegląd statyczny: bez kompilacji ani uruchomienia w MT4.

Pobierz kod źródłowy .mq4

Konfiguracja

  1. Należy wybrać plik źródłowy lub skompilowany dla docelowej platformy.
  2. Aby wczytać niestandardowy wskaźnik, należy użyć folderu wskaźników i elementów sterowania wskaźnikami na platformie.
  3. Należy ustawić FastEma, SlowEma i SignalEma. FastEma i SignalEma muszą być dodatnie; SlowEma musi być większe od FastEma.
  4. Przed interpretacją wyświetlanych danych należy sprawdzić konwencję linii sygnałowej, dostępną historię i zachowanie na zamkniętych słupkach.

Ograniczenia

To narzędzie nie wykrywa dywergencji MACD. Oznacza przecięcia i nie przewiduje cen ani nie handluje. Liczby przecięć w próbce nie są wskaźnikami trafności i nie zostały przetestowane pod kątem wyników handlu. Inne implementacje mogą używać innych średnich linii sygnałowej, wartości początkowych lub pierwszych słupków, co zmienia ich początkowe wartości albo linię sygnałową.

Liczby w próbce nie są wskaźnikami trafności i nie zostały przetestowane pod kątem wyników handlu.

Ostrzeżenie o ryzyku: Handel wiąże się z ryzykiem i możliwością utraty pieniędzy. MACD nie powinien być stosowany samodzielnie przy podejmowaniu decyzji transakcyjnych.

Najczęściej zadawane pytania

Co mierzy linia MACD?

Jest to szybka EMA cen zamknięcia minus wolna EMA cen zamknięcia.

Co pokazuje histogram?

Jest to linia MACD minus linia sygnałowa. Jest dodatni, gdy MACD znajduje się powyżej linii sygnałowej, i ujemny, gdy MACD jest poniżej niej.

Jakie ustawienia wykorzystują przykłady?

Okresy szybkiej, wolnej i sygnałowej EMA wynoszą odpowiednio 12, 26 i 9 słupków i są stosowane do cen zamknięcia.

Czy przecięcie linii sygnałowej jest tym samym co przecięcie linii zerowej?

Nie. Przecięcie linii sygnałowej zmienia znak MACD minus sygnał. Przecięcie linii zerowej zmienia znak samej linii MACD.

Czy najnowszy słupek może potwierdzić przecięcie?

Nie. Najnowszy słupek może nadal się tworzyć. Jego wartości zmieniają się przy każdym ticku; ten plik do pobrania zgłasza przecięcia wyłącznie na zamkniętych słupkach.

Dlaczego wbudowany MACD w MetaTrader może wyglądać inaczej?

Wbudowany wskaźnik wykorzystuje linię sygnałową opartą na prostej średniej i rysuje linię MACD jako histogram. Ten plik do pobrania wykorzystuje linię sygnałową EMA i rysuje MACD minus sygnał jako histogram.

Czy plik do pobrania wykrywa dywergencję?

Nie. To narzędzie nie wykrywa dywergencji MACD.

Dalsza lektura

Produkty z dźwignią mogą szybko doprowadzić do utraty pieniędzy. W Polsce handel kontraktami CFD przez klientów detalicznych podlega ograniczeniom.

Proszę czytać dalej

Ranking regulatorów brokerów forex: od tier 1 do offshore

Słownik tradingu: wyjaśnienie pojęć Forex i CFD

Paper Trading: jak ćwiczyć za pomocą wirtualnych pieniędzy