Bli medlem idag
Indikatorer/probuilder · probacktest · proorder · proscreener

MACDsignal

MACDsignal i ProBuilder returnerar MACD-signallinjen, ett exponentiellt glidande medelvärde av MACD-linjen över signalperioden. Syntax, formel, exempel.

Syntax

probuilder
MACDsignal[S,L,Si](price)

Parametrar

NamnTypStandardBeskrivning
Sheltal12Period för det korta exponentiella medelvärdet i den underliggande MACD-linjen.
Lheltal26Period för det långa exponentiella medelvärdet i den underliggande MACD-linjen.
Siheltal9Period för det exponentiella medelvärde som tillämpas på MACD-linjen för att skapa signalen.
pricepriskällacloseSerie som de underliggande medelvärdena beräknas på, vanligtvis close.

Formel

kod
MACDLine   = ExponentialAverage[S](price) - ExponentialAverage[L](price)
MACDsignal = ExponentialAverage[Si](MACDLine)

Histogrammet fullbordar trion:

kod
MACD = MACDLine - MACDsignal

Så fungerar det

Signallinjen är en utjämnad kopia av MACD-linjen. Att applicera en Si-periods exponentiellt medelvärde på linjen tar bort dess snabbaste krusningar, så att signalen släpar efter linjen och de två korsar varandra när linjen tydligt byter riktning. Dessa korsningar är den traditionella MACD-triggern för entry och exit: linjen över signalen läses som positiv, linjen under som negativ.

Arbetsfördelningen mellan de tre ProBuilder-funktionerna spelar roll. MACDLine returnerar den råa spreaden mellan det snabba och det långsamma medelvärdet. MACDsignal, som dokumenteras här, returnerar den utjämnade triggerlinjen. MACD returnerar histogrammet, vilket är linjen minus signalen. Det sista faktumet möjliggör en genväg: MACD[12,26,9](close) > 0 är exakt samma villkor som MACDLine[12,26,9](close) > MACDsignal[12,26,9](close), så en explicit jämförelse med två funktioner behövs bara när båda värdena i sig är av intresse, för plottning eller avståndsmått.

Alla tre perioderna krävs. De två första formar den underliggande linjen, och bara den tredje styr den utjämning som definierar signalen.

Exempel

Exempel 1, Signallinje med standardinställningar (Indikator)

probuilder
// Signal line with the standard 12, 26, 9 settings on the close
MACDsignalLine = MACDsignal[12, 26, 9](close)
RETURN MACDsignalLine

Beräknar det 9-periodiga exponentiella medelvärdet av 12-26 MACD-linjen och ritar ut det, triggerlinjen i en standardpanel för MACD.

Exempel 2, Fullständig MACD-panel (Indikator)

probuilder
// The three MACD components in one indicator
line   = MACDLine[12,26,9](close)
signal = MACDsignal[12,26,9](close)
histo  = MACD[12,26,9](close)
RETURN histo AS "Histogram", line AS "MACD line", signal AS "Signal"

Rekonstruerar hela MACD-visningen. På varje bar, histo är lika med line - signal, vilket gör förhållandet mellan de tre funktionerna synligt direkt i diagrammet.

Exempel 3, Korsningssystem (ProBacktest)

probuilder
// Long when the MACD line crosses above its signal, flat on the opposite cross
line   = MACDLine[12,26,9](close)
signal = MACDsignal[12,26,9](close)

IF NOT OnMarket AND line CROSSES OVER signal THEN
  BUY 1 CONTRACT AT MARKET
ELSIF LongOnMarket AND line CROSSES UNDER signal THEN
  SELL AT MARKET
ENDIF

Läroboksstrategin för MACD: gå in när linjen passerar sin signal, gå ut när den faller tillbaka under.

Tolkning

Linje över signal är det bullish tillståndet, linje under är det bearish tillståndet, och korsningen markerar övergången. Korsningar som sker långt under noll läses ofta som tidiga vändningssignaler, medan korsningar över noll är fortsättningssignaler inom en etablerad upptrend.

Signallinjens egen position ger sammanhang: en signallinje över noll betyder att den utjämnade momentumbakgrunden är positiv. Eftersom signalen är ett medelvärde av ett medelvärde av prisskillnader reagerar den sent vid snabba vändningar, vilket är priset för dess stabilitet.

Vanliga fel och fallgropar

  • Inte histogrammet. MACD[12,26,9](close) returnerar linje minus signal, inte signalen. Att testa MACD > 0 kodar redan villkoret att linjen ligger över signalen, så att kombinera det med ett explicit MACDsignal jämförelsen duplicerar samma logik.
  • Alla tre perioder är obligatoriska. Signaturen tar alltid [S,L,Si]. De två första definierar den underliggande linjen och den tredje utjämningen; MACDsignal[9](close) kompilerar inte.
  • Eftersläpning genom konstruktion. Signalen jämnar ut en serie som själv är byggd av utjämnade medelvärden, så den vänder långt efter priset. System som går ur vid signalkorsningen ger tillbaka en del av varje snabb vändning.
  • Absoluta värden skalar med priset. Liksom MACD-linjen mäts signalen i prisenheter. Tröskelvärden som justerats på ett instrument överförs inte till ett annat utan normalisering.
  • MACD, histogrammet, MACD-linjen minus den här signallinjen.
  • MACDLine, den råa linje som signalen beräknas från.
  • DivergenceMACD, inbyggd divergensdetektering på MACD.
  • ExponentialAverage, den utjämning som används i varje steg.
  • Average, enkelt glidande medelvärde för jämförelse.
  • PriceOscillator, procentbaserad spread mellan snabbt och långsamt medelvärde.
  • Momentum, ren prisskillnad över N barer.
  • TRIX, trippelutjämnad momentumoscillator med liknande eftersläpningsegenskaper.