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

DivergenceMACD

DivergenceMACD i ProBuilder oppdager bullish og bearish divergenser mellom kursen og MACD, og returnerer +1, -1 eller 0. Syntaks, parametere og eksempler.

Syntaks

probuilder
DivergenceMACD[FastPeriod, SlowPeriod, SignalPeriod, Bars](price)

Parametere

NavnTypeStandardBeskrivelse
FastPeriodheltall12Periode for den raske EMA-en i den underliggende MACD-beregningen.
SlowPeriodheltall26Periode for den langsomme EMA-en i den underliggende MACD-beregningen.
SignalPeriodheltall9Periode for signallinjens EMA anvendt på MACD-linjen.
Barsheltall20Antall nylige barer som undersøkes for et divergensmønster.
pricepriskildelukkSerie brukt både til MACD-beregningen og til kursekstremene.

Formel

Detektoren sammenligner retningen på prisekstremer med retningen på MACD-ekstremer de siste Bars barer:

kode
Bullish divergence: price makes lower lows while the MACD makes higher lows  -> +1
Bearish divergence: price makes higher highs while the MACD makes lower highs -> -1
No divergence detected                                                        -> 0

Den underliggende MACD er standardkonstruksjonen: rask EMA minus langsom EMA, med en signallinje-EMA over resultatet.

Slik fungerer det

MACD ligger bak prisens momentum, så når prisen presser til et nytt ytterpunkt som MACD nekter å bekrefte, går bevegelsen på mindre momentum enn før. DivergenceMACD automatiserer den sammenligningen. På hver bar beregner den MACD fra de angitte periodene, finner de relevante pris- og indikatorswingene inne i deteksjonsvinduet, og rapporterer utfallet som et diskret signal: +1, -1 eller 0.

Fordi utdataene er en trinnvis signalserie snarere enn en kontinuerlig linje, tegnes de vanligvis som et histogram eller brukes direkte i betingelser for strategier og screenere.

For manuell verifisering på et diagram, legg merke til hvordan de relaterte MACD-instruksjonene svarer til indikatorens komponenter: MACD[FastPeriod, SlowPeriod, SignalPeriod](price) returnerer histogrammet (linje minus signal), MACDLine returnerer selve MACD-linjen, og MACDsignal returnerer signallinjen. Å sammenligne detektorens utdata med et diagrampanel gir bare mening når panelet bruker de samme tre periodene og den samme priskilden.

Eksempler

Eksempel 1, Histogram over divergenssignaler (Indikator)

probuilder
// Standard 12/26/9 MACD settings, 20-bar detection window on the close
i = DivergenceMACD[12,26,9,20](close)
return i style(histogram)

Tegner de rå utdataene fra detektoren som et histogram: barer på +1 markerer bullish divergenser, barer på -1 markerer bearish divergenser, og null betyr ingen divergens inne i vinduet.

Eksempel 2, Søk etter bearish divergens (ProScreener)

probuilder
// List instruments printing a bearish MACD divergence on the current bar
d = DivergenceMACD[12, 26, 9, 20](close)
hist = MACD[12, 26, 9](close)
SCREENER[d = -1](hist AS "MACD hist")

Returnerer instrumenter der kursen satte høyere topper mot en svekkende MACD, med gjeldende MACD-histogramverdi vist som kontekst.

Eksempel 3, Divergensinngang bekreftet av histogrammet (ProOrder)

probuilder
// Buy a bullish divergence once the MACD histogram turns positive
signal = DivergenceMACD[12, 26, 9, 20](close)
hist = MACD[12, 26, 9](close)

IF NOT LongOnMarket AND signal = 1 AND hist CROSSES OVER 0 THEN
  BUY 1 CONTRACT AT MARKET
  SET STOP %LOSS 2
ENDIF
IF LongOnMarket AND signal = -1 THEN
  SELL AT MARKET
ENDIF

Divergensen flagger oppsettet, og MACD-histogrammet som krysser over null, altså at MACD-linjen beveget seg tilbake over signallinjen sin, bekrefter vendingen før inngang.

Tolkning

  • +1, bullish divergens. Kursen satte en lavere bunn mens MACD satte en høyere bunn. Nedadgående momentum avtar; går noen ganger forut for en oppadgående reversering.
  • -1, bearish divergens. Kursen satte en høyere topp mens MACD satte en lavere topp. Oppadgående momentum avtar.
  • 0, ingen signal. Ingen kvalifiserende divergens innenfor deteksjonsvinduet.

Divergens markerer avtakende momentum, ikke en bekreftet reversering. Sterke trender kan skrive ut gjentatte divergenser mens de fortsetter, så de fleste arbeidsflyter kombinerer signalet med en bekreftelsestrigger eller et trendfilter i høyere tidsramme.

Vanlige feil og fallgruver

  • Å glemme kursargumentet. I motsetning til DivergenceCCI, tar denne instruksjonen en priskilde i runde parenteser etter hakeparentesene: DivergenceMACD[12,26,9,20](close). Å utelate den gir en syntaksfeil.
  • Å sammenligne mot feil MACD-utdata. MACD[12,26,9](close) returnerer histogrammet, ikke MACD-linjen. Når du kontrollerer detektorsignaler mot et diagram, bruk MACDLine for linjen og MACDsignal for signallinjen, og hold alle tre periodene identiske med detektorens.
  • Rekkefølge på parametere. Rekkefølgen er fast, slow, signal, bars. Å bytte om SlowPeriod og Bars, for eksempel DivergenceMACD[12,20,9,26](close), kompilerer og detekterer stille mot en annen indikator.
  • Å handle på hver divergens i en trend. Bearish divergenser i en vedvarende opptrend feiler gjentatte ganger. Filtrer på trendretning eller krev bekreftelse, som i Eksempel 3.
  • DivergenceCCI, den samme detektoren bygget på CCI.
  • DivergenceRSI, samme detektor bygget på RSI.
  • MACD, MACD-histogram, linje minus signal.
  • MACDLine, MACD-linjen, rask EMA minus langsom EMA.
  • MACDsignal, signallinjen, en EMA av MACD-linjen.
  • CCI, avviksbasert oscillator som også brukes til divergensarbeid.
  • RSI, avgrenset momentum-oscillator med tilsvarende divergenslogikk.
  • ExponentialAverage, glattemetoden som ligger under alle MACD-komponentene.