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ą.
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

Wzrostowe przecięcie poniżej zera

Spadkowe przecięcie powyżej zera

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ęć

Przecięcia po ekstremach wahań

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.
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.
Kod źródłowy MQL4
Wyłącznie przegląd statyczny: bez kompilacji ani uruchomienia w MT4.
Konfiguracja
- Należy wybrać plik źródłowy lub skompilowany dla docelowej platformy.
- Aby wczytać niestandardowy wskaźnik, należy użyć folderu wskaźników i elementów sterowania wskaźnikami na platformie.
- Należy ustawić FastEma, SlowEma i SignalEma. FastEma i SignalEma muszą być dodatnie; SlowEma musi być większe od FastEma.
- 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.
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
- Obliczanie i wyświetlanie MACD
- Bufory wskaźnika MACD
- Średnia krocząca oscylatora
- Definicje średnich kroczących
- Zdarzenia przeliczania wskaźnika
- Pobieranie historycznych słupków
- Tryb obliczeń testera strategii
- Dokumentacja obliczeń z wagami wykładniczymi
- Foldery i struktura edytora
- Sterowanie handlem automatycznym na platformie
- Praca ze wskaźnikami
Produkty z dźwignią mogą szybko doprowadzić do utraty pieniędzy. W Polsce handel kontraktami CFD przez klientów detalicznych podlega ograniczeniom.




