DivergenceMACD
DivergenceMACD in ProBuilder detecteert bullish en bearish divergenties tussen koers en de MACD en geeft +1, -1 of 0. Syntaxis, parameters en voorbeelden.
Syntaxis
DivergenceMACD[FastPeriod, SlowPeriod, SignalPeriod, Bars](price)Parameters
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
FastPeriod | geheel getal | 12 | Periode van de snelle EMA in de onderliggende MACD-berekening. |
SlowPeriod | geheel getal | 26 | Periode van de langzame EMA in de onderliggende MACD-berekening. |
SignalPeriod | geheel getal | 9 | Periode van de EMA van de signaallijn die op de MACD-lijn wordt toegepast. |
Bars | geheel getal | 20 | Aantal recente bars dat op een divergentiepatroon wordt onderzocht. |
price | prijsbron | close | Reeks die wordt gebruikt voor zowel de MACD-berekening als de koersextremen. |
Formule
De detector vergelijkt de richting van de koersextremen met de richting van de MACD-extremen over de afgelopen Bars bars:
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 -> 0De onderliggende MACD is de standaardconstructie: snelle EMA minus langzame EMA, met een EMA als signaallijn over het resultaat.
Hoe het werkt
De MACD loopt achter op het koersmomentum, dus wanneer de koers naar een nieuw extreem duwt dat de MACD weigert te bevestigen, draait de beweging op minder momentum dan daarvoor. DivergenceMACD automatiseert die vergelijking. Op elke bar berekent hij de MACD uit de opgegeven periodes, lokaliseert hij de relevante prijs- en indicatorswings binnen het detectievenster en rapporteert hij de uitkomst als een discreet signaal: +1, -1 of 0.
Omdat de output een getrapte signaalreeks is in plaats van een doorlopende lijn, wordt hij meestal als histogram weergegeven of direct gebruikt in strategie- en screenervoorwaarden.
Voor handmatige verificatie op een grafiek: let op hoe de bijbehorende MACD-instructies op de componenten van de indicator afbeelden: MACD[FastPeriod, SlowPeriod, SignalPeriod](price) geeft het histogram (lijn min signaal), MACDLine geeft de MACD-lijn zelf, en MACDsignal geeft de signaallijn. Detectoruitvoer vergelijken met een grafiekpaneel is alleen zinvol wanneer het paneel dezelfde drie periodes en dezelfde koersbron gebruikt.
Voorbeelden
Voorbeeld 1, Histogram van divergentiesignalen (Indicator)
// Standard 12/26/9 MACD settings, 20-bar detection window on the close
i = DivergenceMACD[12,26,9,20](close)
return i style(histogram)Plot de ruwe output van de detector als een histogram: bars op +1 markeren bullish divergenties, bars op -1 markeren bearish divergenties, en nul betekent geen divergentie binnen het venster.
Voorbeeld 2, Scan op bearish divergentie (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")Geeft instrumenten waar de koers hogere highs maakte tegen een zwakker wordende MACD, met de huidige waarde van het MACD-histogram ter context.
Voorbeeld 3, Divergentie-instap bevestigd door het histogram (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
ENDIFDe divergentie markeert de setup en het MACD-histogram dat boven nul kruist, wat betekent dat de MACD-lijn weer boven zijn signaallijn is gekomen, bevestigt de omslag voordat er wordt ingestapt.
Interpretatie
- +1, bullish divergentie. De koers zette een lagere low terwijl de MACD een hogere low zette. Het neerwaartse momentum neemt af; gaat soms vooraf aan een opwaartse omkering.
- -1, bearish divergentie. De koers zette een hogere high terwijl de MACD een lagere high zette. Het opwaartse momentum neemt af.
- 0, geen signaal. Geen kwalificerende divergentie binnen het detectievenster.
Divergentie duidt op zwakker wordend momentum, niet op een bevestigde omkering. Sterke trends kunnen herhaaldelijk divergenties afdrukken terwijl ze doorlopen, dus de meeste workflows combineren het signaal met een bevestigingstrigger of een trendfilter op een hoger tijdframe.
Veelvoorkomende fouten en valkuilen
- Het koersargument vergeten. In tegenstelling tot
DivergenceCCI, neemt deze instructie een prijsbron tussen ronde haken na de vierkante haken:DivergenceMACD[12,26,9,20](close). Weglaten geeft een syntaxisfout. - Vergelijken met de verkeerde MACD-output.
MACD[12,26,9](close)geeft het histogram terug, niet de MACD-lijn. Gebruik bij het controleren van detectorsignalen tegen een grafiekMACDLinevoor de lijn enMACDsignalvoor de signaallijn, en houd alle drie de periodes gelijk aan die van de detector. - Volgorde van de parameters. De volgorde is fast, slow, signal, bars. Verwisselen
SlowPeriodenBars, bijvoorbeeldDivergenceMACD[12,20,9,26](close), compileert en detecteert stilzwijgend op een andere indicator. - Op elke divergentie in een trend handelen. Bearish divergenties in een aanhoudende opwaartse trend mislukken telkens. Filter op trendrichting of eis bevestiging, zoals in Voorbeeld 3.
Gerelateerde instructies
DivergenceCCI, dezelfde detector gebouwd op de CCI.DivergenceRSI, dezelfde detector gebouwd op de RSI.MACD, MACD-histogram, lijn minus signaal.MACDLine, de MACD-lijn, snelle EMA minus langzame EMA.MACDsignal, de signaallijn, een EMA van de MACD-lijn.CCI, oscillator op basis van afwijking, ook gebruikt voor divergentiewerk.RSI, begrensde momentum-oscillator met vergelijkbare divergentielogica.ExponentialAverage, de smoothing-methode die aan alle MACD-componenten ten grondslag ligt.