Bli medlem i dag
Indikatorer/probuilder · probacktest · proorder · proscreener

MACDsignal

MACDsignal i ProBuilder returnerer MACD-signallinjen, et eksponentielt glidende gjennomsnitt av MACD-linjen over signalperioden. Syntaks, formel, eksempler.

Syntaks

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

Parametere

NavnTypeStandardBeskrivelse
Sheltall12Perioden til det korte eksponentielle gjennomsnittet i den underliggende MACD-linjen.
Lheltall26Perioden til det lange eksponentielle gjennomsnittet i den underliggende MACD-linjen.
Siheltall9Perioden til det eksponentielle gjennomsnittet som anvendes på MACD-linjen for å produsere signalet.
pricepriskildelukkSerien de underliggende gjennomsnittene beregnes på, vanligvis close.

Formel

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

Histogrammet fullfører trioen:

kode
MACD = MACDLine - MACDsignal

Slik fungerer det

Signallinjen er en utjevnet kopi av MACD-linjen. Å bruke en Si-perioders eksponentielt gjennomsnitt på linjen fjerner de raskeste rykningene, så signalet følger etter linjen og de to krysser hver gang linjen skifter retning med overbevisning. Disse kryssene er den tradisjonelle inngangs- og utgangsutløseren i MACD: linje over signal leses bullish, linje under leses bearish.

Arbeidsdelingen mellom de tre ProBuilder-funksjonene har betydning. MACDLine returnerer rå spread mellom det raske og det langsomme gjennomsnittet. MACDsignal, dokumentert her, returnerer den utjevnede triggerlinjen. MACD returnerer histogrammet, som er linjen minus signalet. Det siste faktumet åpner for en snarvei: MACD[12,26,9](close) > 0 er nøyaktig samme betingelse som MACDLine[12,26,9](close) > MACDsignal[12,26,9](close), så en eksplisitt sammenligning med to funksjoner er bare nødvendig når begge verdiene i seg selv er av interesse, til plotting eller avstandsmål.

Alle tre periodene er påkrevd. De to første former den underliggende linjen, og bare den tredje styrer utjevningen som definerer signalet.

Eksempler

Eksempel 1, Signallinje med standardinnstillinger (Indikator)

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

Beregner det eksponentielle 9-periodersgjennomsnittet av 12-26 MACD-linjen og tegner det opp, utløserlinjen i et standard MACD-panel.

Eksempel 2, Fullt 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"

Gjenskaper hele MACD-visningen. På hver bar, histo er lik line - signal, som gjør forholdet mellom de tre funksjonene synlig direkte på diagrammet.

Eksempel 3, Kryssystem (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ærebokstrategien for MACD: gå inn når linjen tar igjen signalet sitt, gå ut når den faller tilbake under.

Tolkning

Linje over signal er den bullish tilstanden, linje under er den bearish tilstanden, og krysset markerer overgangen. Kryss som skjer langt under null leses ofte som tidlige vendesignaler, mens kryss over null er fortsettelsessignaler innenfor en etablert opptrend.

Signallinjens egen posisjon gir kontekst: en signallinje over null betyr at det utjevnede momentum-bakteppet er positivt. Siden signalet er et gjennomsnitt av et gjennomsnitt av prisdifferanser, reagerer det sent i raske vendinger, som er prisen man betaler for stabiliteten.

Vanlige feil og fallgruver

  • Ikke histogrammet. MACD[12,26,9](close) returnerer linje minus signal, ikke signalet. Å teste MACD > 0 koder allerede betingelsen om at linjen ligger over signalet, så å kombinere den med en eksplisitt MACDsignal sammenligning dupliserer samme logikk.
  • Alle tre periodene er påkrevd. Signaturen tar alltid [S,L,Si]. De to første definerer den underliggende linjen og den tredje utjevningen; MACDsignal[9](close) kompilerer ikke.
  • Forsinkelse av konstruksjon. Signalet utjevner en serie som selv er bygget av utjevnede gjennomsnitt, så det vender godt etter at prisen gjør det. Systemer som går ut på signalkrysset gir tilbake en del av hver rask vending.
  • Absolutte verdier skalerer med prisen. Som MACD-linjen måles signalet i prisenheter. Terskler som er tilpasset ett instrument kan ikke overføres til et annet uten normalisering.
  • MACD, histogrammet, MACD-linjen minus denne signallinjen.
  • MACDLine, den rå linjen signalet beregnes fra.
  • DivergenceMACD, innebygd divergensdeteksjon på MACD.
  • ExponentialAverage, utjevningen som brukes på hvert trinn.
  • Average, enkelt glidende gjennomsnitt for sammenligning.
  • PriceOscillator, prosentbasert spread mellom raskt og tregt gjennomsnitt.
  • Momentum, rå prisdifferanse over N barer.
  • TRIX, trippelutjevnet momentum-oscillator med liknende forsinkelsesegenskaper.