MACDsignal
MACDsignal i ProBuilder returnerar MACD-signallinjen, ett exponentiellt glidande medelvärde av MACD-linjen över signalperioden. Syntax, formel, exempel.
Syntax
MACDsignal[S,L,Si](price)Parametrar
| Namn | Typ | Standard | Beskrivning |
|---|---|---|---|
S | heltal | 12 | Period för det korta exponentiella medelvärdet i den underliggande MACD-linjen. |
L | heltal | 26 | Period för det långa exponentiella medelvärdet i den underliggande MACD-linjen. |
Si | heltal | 9 | Period för det exponentiella medelvärde som tillämpas på MACD-linjen för att skapa signalen. |
price | priskälla | close | Serie som de underliggande medelvärdena beräknas på, vanligtvis close. |
Formel
MACDLine = ExponentialAverage[S](price) - ExponentialAverage[L](price)
MACDsignal = ExponentialAverage[Si](MACDLine)Histogrammet fullbordar trion:
MACD = MACDLine - MACDsignalSå 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)
// Signal line with the standard 12, 26, 9 settings on the close
MACDsignalLine = MACDsignal[12, 26, 9](close)
RETURN MACDsignalLineBerä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)
// 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)
// 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
ENDIFLä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 testaMACD > 0kodar redan villkoret att linjen ligger över signalen, så att kombinera det med ett explicitMACDsignaljä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.
Relaterade instruktioner
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 överNbarer.TRIX, trippelutjämnad momentumoscillator med liknande eftersläpningsegenskaper.