DivergenceMACD
DivergenceMACD i ProBuilder oppdager bullish og bearish divergenser mellom kursen og MACD, og returnerer +1, -1 eller 0. Syntaks, parametere og eksempler.
Syntaks
DivergenceMACD[FastPeriod, SlowPeriod, SignalPeriod, Bars](price)Parametere
| Navn | Type | Standard | Beskrivelse |
|---|---|---|---|
FastPeriod | heltall | 12 | Periode for den raske EMA-en i den underliggende MACD-beregningen. |
SlowPeriod | heltall | 26 | Periode for den langsomme EMA-en i den underliggende MACD-beregningen. |
SignalPeriod | heltall | 9 | Periode for signallinjens EMA anvendt på MACD-linjen. |
Bars | heltall | 20 | Antall nylige barer som undersøkes for et divergensmønster. |
price | priskilde | lukk | Serie brukt både til MACD-beregningen og til kursekstremene. |
Formel
Detektoren sammenligner retningen på prisekstremer med retningen på MACD-ekstremer de siste Bars barer:
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 -> 0Den 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)
// 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)
// 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)
// 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
ENDIFDivergensen 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, brukMACDLinefor linjen ogMACDsignalfor signallinjen, og hold alle tre periodene identiske med detektorens. - Rekkefølge på parametere. Rekkefølgen er fast, slow, signal, bars. Å bytte om
SlowPeriodogBars, for eksempelDivergenceMACD[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.
Relaterte instruksjoner
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.