Word nu lid
Indicatoren/probuilder · probacktest · proorder · proscreener

MACDsignal

MACDsignal in ProBuilder geeft de MACD-signaallijn, een exponentieel voortschrijdend gemiddelde van de MACD-lijn over de signaalperiode. Syntaxis, formule, voorbeelden.

Syntaxis

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

Parameters

NaamTypeStandaardBeschrijving
Sgeheel getal12Periode van het korte exponentieel gemiddelde in de onderliggende MACD-lijn.
Lgeheel getal26Periode van het lange exponentieel gemiddelde in de onderliggende MACD-lijn.
Sigeheel getal9Periode van het exponentieel gemiddelde dat op de MACD-lijn wordt toegepast om het signaal te produceren.
priceprijsbroncloseReeks waarop de onderliggende gemiddelden worden berekend, meestal close.

Formule

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

Het histogram maakt het drietal compleet:

code
MACD = MACDLine - MACDsignal

Hoe het werkt

De signaallijn is een afgevlakte kopie van de MACD-lijn. Het toepassen van een Si-periode exponentieel gemiddelde op de lijn haalt de snelste wiebelingen eruit, zodat het signaal achter de lijn aanloopt en de twee elkaar kruisen zodra de lijn overtuigend van richting verandert. Die kruisingen zijn de traditionele MACD-instap- en uitstaptrigger: lijn boven signaal leest bullish, lijn eronder leest bearish.

De taakverdeling tussen de drie ProBuilder-functies is van belang. MACDLine geeft de ruwe spread tussen het snelle en het langzame gemiddelde. MACDsignal, hier gedocumenteerd, geeft de gesmoothe triggerlijn. MACD geeft het histogram terug, dat de lijn min het signaal is. Dat laatste maakt een snelkoppeling mogelijk: MACD[12,26,9](close) > 0 is precies dezelfde voorwaarde als MACDLine[12,26,9](close) > MACDsignal[12,26,9](close), dus een expliciete vergelijking met twee functies is alleen nodig wanneer beide waarden zelf van belang zijn, voor plotten of afstandsmetingen.

Alle drie de periodes zijn vereist. De eerste twee bepalen de vorm van de onderliggende lijn, en alleen de derde regelt de smoothing die het signaal definieert.

Voorbeelden

Voorbeeld 1, Signaallijn met standaardinstellingen (Indicator)

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

Berekent het 9-periode exponentieel gemiddelde van de 12-26 MACD-lijn en plot dit, de triggerlijn van een standaard MACD-paneel.

Voorbeeld 2, Volledig MACD-paneel (Indicator)

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"

Reconstrueert de volledige MACD-weergave. Op elke bar, histo is gelijk aan line - signal, waardoor de verhouding tussen de drie functies direct op de grafiek zichtbaar wordt.

Voorbeeld 3, Systeem op basis van kruisingen (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

De klassieke MACD-strategie: instappen wanneer de lijn zijn signaal voorbijsteekt, uitstappen wanneer hij er weer onder zakt.

Interpretatie

Lijn boven signaal is de bullish toestand, lijn onder signaal is de bearish toestand, en de kruising markeert de overgang. Kruisingen die ver onder nul plaatsvinden worden vaak gelezen als vroege omkeersignalen, terwijl kruisingen boven nul continuatiesignalen zijn binnen een bestaande opwaartse trend.

De positie van de signaallijn zelf voegt context toe: een signaallijn boven nul betekent dat de afgevlakte momentum-achtergrond positief is. Omdat het signaal een gemiddelde van een gemiddelde van prijsverschillen is, reageert het laat bij snelle omkeringen, en dat is de prijs die voor zijn stabiliteit wordt betaald.

Veelvoorkomende fouten en valkuilen

  • Niet het histogram. MACD[12,26,9](close) geeft lijn min signaal, niet het signaal. Het testen van MACD > 0 bevat de conditie lijn-boven-signaal al, dus combineren met een expliciete MACDsignal vergelijking dupliceert dezelfde logica.
  • Alle drie de periodes zijn verplicht. De signatuur neemt altijd [S,L,Si]. De eerste twee bepalen de onderliggende lijn en de derde de smoothing; MACDsignal[9](close) compileert niet.
  • Vertraging door de opbouw. Het signaal vlakt een reeks af die zelf al uit afgevlakte gemiddelden is opgebouwd, waardoor het ruim nadat de prijs draait zelf draait. Systemen die uitstappen op de signaalkruising geven bij elke snelle omkering een deel terug.
  • Absolute waarden schalen mee met de prijs. Net als de MACD-lijn wordt het signaal gemeten in prijseenheden. Drempels die op het ene instrument zijn afgestemd, zijn niet overdraagbaar naar een ander zonder normalisatie.
  • MACD, het histogram, MACD-lijn minus deze signaallijn.
  • MACDLine, de ruwe lijn waaruit het signaal wordt berekend.
  • DivergenceMACD, ingebouwde divergentiedetectie op de MACD.
  • ExponentialAverage, de smoothing die in elke fase wordt gebruikt.
  • Average, enkelvoudig voortschrijdend gemiddelde ter vergelijking.
  • PriceOscillator, op percentages gebaseerde spread tussen een snel en een langzaam gemiddelde.
  • Momentum, ruw prijsverschil over N bars.
  • TRIX, drievoudig gesmoothe momentumoscillator met vergelijkbare vertragingskenmerken.