Konvergens och divergens mellan glidande medelvärden (MACD) jämför ett snabbt exponentiellt glidande medelvärde av stängningspriser med ett långsamt exponentiellt glidande medelvärde. Signallinjen jämnar ut skillnaden; histogrammet visar avståndet mellan MACD-linjen och signallinjen.
Vad MACD mäter
Exemplen använder ett snabbt EMA på 12 staplar, ett långsamt EMA på 26 staplar och ett signal-EMA på 9 staplar, tillämpade på stängningspriser. Detta är de klassiska standardinställningarna, inte optimerade rekommendationer.
- MACD-linjen är det snabba EMA-värdet minus det långsamma EMA-värdet.
- Signallinjen är ett EMA av MACD-linjen.
- Histogrammet är MACD-linjen minus signallinjen.
Beräkningen som används i den här nedladdningen
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])
Startvärden och uppstartsperiod
Varje EMA börjar med det enkla medelvärdet av sina första N indatavärden. Prisets snabba och långsamma EMA börjar vid sina respektive startstaplar; signal-EMA börjar med de första SignalEma tillgängliga MACD-värdena. Indexeringen löper från den äldsta stapeln. Med tillräcklig historik är det första MACD-indexet SlowEma − 1 och det första indexet för signal och histogram SlowEma + SignalEma − 2. Tidigare värden är tomma. Med otillräcklig historik förblir alla buffertar tomma och nästa anrop räknar om från början.
Startmedelvärdet beräknas som det första värdet plus medelvärdet av skillnaderna mot det. Detta är samma enkla medelvärde och håller en följd av identiska värden exakt. Ett EMA med N = 1 är själva indatavärdet.
Så definieras korsningar
En positiv signallinjekorsning inträffar när MACD-linjen går från under sin signallinje till över den. En negativ korsning är det omvända. Likvärdigt uttryckt byter histogrammet tecken. En nollinjekorsning inträffar i stället när själva MACD-linjen byter tecken.
Över och under är strikta jämförelser. Exakt noll behåller den föregående sidan: en beröring utan teckenbyte är ingen korsning. En korsning genom exakt noll rapporteras på den första stapeln strikt på den nya sidan. Den första stapeln med en sida har ingen tidigare sida att korsa från.
En korsning beskriver tidigare staplar; den förutspår inte priser.
Korsningar rapporteras på den stängande stapel där teckenbytet blir synligt, aldrig i efterhand på en tidigare stapel. Den senaste stapeln kan fortfarande vara under bildning och bekräftar ingen korsning. Dess MACD-, signal- och histogramvärden räknas om vid varje tick. En händelse på en stängd stapel tas inte bort eller flyttas så länge den stängda historiken är oförändrad; när historiken laddas om räknas indikatorn om från de nya uppgifterna.
Läsa diagramexemplen
Diagrammen använder timstaplar för EURUSD, med priser och MACD-värden i USD per EUR. Den hämtade exporten innehåller 5,000 stängda staplar från 2025-12-04 15:00 till 2026-09-24 22:00. Detta är ett historiskt urval, inte en realtidskurs.
Diagramtiderna är staplarnas öppningstider i terminalen. Terminalklockans uppmätta tidsförskjutning vid hämtningen var UTC+3; historiska sommartidsändringar modelleras inte. Luckor över helger och mellan sessioner komprimeras och markeras med en svag vertikal linje.
En översikt över det senaste urvalet

En positiv korsning under noll

En negativ korsning över noll

Varje korsningsexempel är den senaste kvalificerade korsningen med 40 staplars sammanhang på vardera sidan och en efterföljande nollinjekorsning inom 30 staplar. Prisutvecklingen används inte för urvalet. Fönstren överlappar med 75 staplar; de visar relaterade händelser i samma del av urvalet.
En tät följd av korsningar

Korsningar efter svängningarnas extrempunkter

Ladda ned indikatorn
Indikatorn körs i ett separat fönster och visar MACD-linjen, signallinjen, histogrammet och pilar för signallinjekorsningar. Den utför inga affärer, skickar inga aviseringar och använder inga DLL-importer.
MQL5-källkod
Nativ källkod med redigerbara perioder för snabbt EMA, långsamt EMA och signal-EMA.
Kompilerad MT5-indikator
Det registrerade kompileringsresultatet är 0 fel, 0 varningar. Tillägg på nativt diagram och ritning har inte testats.
Konfiguration
- Välj källfilen eller den kompilerade filen för avsedd plattform.
- Använd plattformens indikatormapp och indikatorkontroller för att ladda en anpassad indikator.
- Ställ in FastEma, SlowEma och SignalEma. FastEma och SignalEma måste vara positiva; SlowEma måste vara större än FastEma.
- Kontrollera signallinjens konvention, tillgänglig historik och beteendet på stängda staplar innan du tolkar visningen.
Begränsningar
Det här verktyget upptäcker inte MACD-divergens. Det markerar korsningar och varken förutspår priser eller handlar. Antalet korsningar i urvalet är inte träffsäkerhetsmått och har inte testats för handelsresultat. Andra implementationer kan använda andra medelvärden för signallinjen, startvärden eller första staplar, vilket ändrar deras tidiga värden eller signallinje.
Antalen i urvalet är inte träffsäkerhetsmått och har inte testats för handelsresultat.
Vanliga frågor
Vad mäter MACD-linjen?
Det är det snabba EMA-värdet för stängningspriser minus det långsamma EMA-värdet för stängningspriser.
Vad visar histogrammet?
Det är MACD-linjen minus signallinjen. Det är positivt när MACD ligger över signallinjen och negativt när MACD ligger under den.
Vilka inställningar används i exemplen?
Perioderna för snabbt EMA, långsamt EMA och signal-EMA är 12, 26 respektive 9 staplar, tillämpade på stängningspriser.
Är en signallinjekorsning samma sak som en nollinjekorsning?
Nej. En signallinjekorsning ändrar tecknet på MACD minus signal. En nollinjekorsning ändrar tecknet på själva MACD-linjen.
Kan den senaste stapeln bekräfta en korsning?
Nej. Den senaste stapeln kan fortfarande vara under bildning. Dess värden ändras vid varje tick; den här nedladdningen rapporterar korsningar endast på stängda staplar.
Varför kan MetaTraders inbyggda MACD se annorlunda ut?
Den inbyggda indikatorn använder en signallinje med enkelt medelvärde och ritar MACD-linjen som ett histogram. Den här nedladdningen använder en EMA-signallinje och ritar MACD minus signal som sitt histogram.
Upptäcker nedladdningen divergens?
Nej. Det här verktyget upptäcker inte MACD-divergens.
Vidare läsning
- Beräkning och visning av MACD
- MACD-indikatorns buffertar
- Glidande medelvärde av oscillatorn
- Definitioner av glidande medelvärden
- Händelser för omberäkning av indikatorn
- Hämtning av historiska staplar
- Strategitestarens beräkningsläge
- Referens för exponentiellt viktad beräkning
- Editorns mappar och struktur
- Plattformens kontroller för automatiserad handel
- Arbeta med indikatorer
Produkter med hävstång kan snabbt leda till förlust av pengar. För icke-professionella kunder i Sverige gäller hävstångsgränser för CFD-kontrakt.




