DivergenceCCI
DivergenceCCI in ProBuilder detecteert bullish en bearish divergenties tussen koers en de CCI en geeft +1, -1 of 0. Syntaxis, parameters en voorbeelden.
Syntaxis
DivergenceCCI[CCIperiod, LowCCIthreshold, HighCCIthreshold, Bars]De instructie neemt geen koersargument; alle vier de parameters gaan tussen de blokhaken.
Parameters
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
CCIperiod | geheel getal | 20 | Periode van de onderliggende CCI-berekening. |
LowCCIthreshold | geheel getal | -100 | Lager CCI-niveau, de conventionele oversold-zone waar naar bullish divergenties wordt gezocht. |
HighCCIthreshold | geheel getal | 100 | Hoger CCI-niveau, de conventionele overbought-zone waar naar bearish divergenties wordt gezocht. |
Bars | geheel getal | 20 | Aantal recente bars dat op een divergentiepatroon wordt onderzocht. |
Formule
De detector vergelijkt de richting van de koersextremen met de richting van de CCI-extremen over de afgelopen Bars bars:
Bullish divergence: price makes lower lows while the CCI makes higher lows -> +1
Bearish divergence: price makes higher highs while the CCI makes lower highs -> -1
No divergence detected -> 0De drempels beperken de detectie tot CCI-swings die de oversold- of overbought-zone hebben bereikt, waarmee vlakke oscillaties rond nul worden weggefilterd.
Hoe het werkt
Een divergentie treedt op wanneer koers en oscillator niet overeenstemmen. Als de koers naar een nieuwe low kruipt maar de CCI op een hoger niveau dan daarvoor bodemt, neemt het verkoop-momentum af terwijl de grafiek nog omlaag wijst; dat is het bullish geval. Het bearish geval is het spiegelbeeld bij nieuwe koershighs.
DivergenceCCI verpakt die vergelijking in één waarde per bar. Intern berekent hij een CCI met de opgegeven periode, zoekt de relevante swings binnen het detectievenster, toetst die aan de drempels en rapporteert de uitkomst als +1, -1 of 0. De output is een discrete signaalreeks in plaats van een continue oscillator, en daarom wordt hij meestal als histogram weergegeven.
Het signaal duidt op een verzwakking van de huidige beweging, niet op een voltooide omkering. Standaardpraktijk is om het als een waarschuwing of setup-voorwaarde te behandelen en bevestiging te eisen, zoals een trendfilter of een koerstrigger, voordat er wordt gehandeld.
Voorbeelden
Voorbeeld 1, Histogram van divergentiesignalen (Indicator)
// Default settings: 20-period CCI, -100/+100 zones, 20-bar detection window
i = DivergenceCCI[20, -100, 100, 20]
return i style(histogram)Plot het ruwe signaal als een histogram: bars op +1 markeren bullish divergenties, bars op -1 markeren bearish divergenties, en lege stukken betekenen dat er geen divergentie is gedetecteerd.
Voorbeeld 2, Scan op bullish divergentie (ProScreener)
// List instruments printing a bullish CCI divergence right now
d = DivergenceCCI[20, -100, 100, 20]
c = CCI[20]
SCREENER[d = 1](c AS "CCI 20")Geeft instrumenten waar de detector momenteel een bullish divergentie meldt, met de CCI-waarde ter context.
Voorbeeld 3, Divergentie-instap met trendfilter (ProBacktest)
// Buy bullish divergences only above the long-term average
trend = Average[200](close)
signal = DivergenceCCI[20, -100, 100, 20]
IF NOT LongOnMarket AND close > trend AND signal = 1 THEN
BUY 1 CONTRACT AT MARKET
SET STOP %LOSS 2
ENDIF
IF LongOnMarket AND signal = -1 THEN
SELL AT MARKET
ENDIFNeemt bullish divergenties als pullback-instappen binnen een grotere opwaartse trend en gebruikt een bearish divergentie als uitstaptrigger, met een beschermende stop die bij de instap wordt meegegeven.
Interpretatie
- +1, bullish divergentie. De koers zette een lagere low terwijl de CCI een hogere low zette vanuit de oversold-zone. Het neerwaartse momentum neemt af; gaat soms vooraf aan een opwaartse omkering.
- -1, bearish divergentie. De koers zette een hogere high terwijl de CCI een lagere high zette vanuit de overbought-zone. Het opwaartse momentum neemt af.
- 0, geen signaal. Geen kwalificerende divergentie binnen het detectievenster.
Divergenties kunnen zich opstapelen: een trendende markt kan meerdere opeenvolgende divergenties afdrukken voordat hij daadwerkelijk draait. De signaalkwaliteit verbetert wanneer het signaal in lijn is met de trend op het hogere tijdframe in plaats van ertegen in te gaan.
Veelvoorkomende fouten en valkuilen
- Een prijsargument toevoegen.
DivergenceCCI[20, -100, 100, 20](close)komt niet overeen met de gedocumenteerde signatuur. De instructie neemt alleen de vier parameters tussen haken. - Niet-overeenkomende parameters tussen grafieken. Wanneer een apart CCI-paneel een andere periode gebruikt dan
CCIperiod, sluiten de divergenties die de detector markeert niet aan op de swings die in dat paneel te zien zijn. Houd de periodes gelijk. - Volgorde van de drempels. De lage drempel komt voor de hoge.
DivergenceCCI[20, 100, -100, 20]compileert wel, maar keert de zones om en schakelt zinvolle detectie in feite uit. - Elk signaal traden. Divergentie tegen een sterke trend mislukt vaak. Het signaal combineren met een trend- of sterktefilter, zoals in Voorbeeld 3, is de standaardoplossing.
Gerelateerde instructies
DivergenceMACD, dezelfde detector gebouwd op de MACD.DivergenceRSI, dezelfde detector gebouwd op de RSI.CCI, de onderliggende Commodity Channel Index.RSI, begrensde momentum-oscillator met vergelijkbare divergentielogica.MACD, trendvolgend momentum-histogram.Stochastic, oscillator voor de positie binnen de range, ook gebruikt voor divergentieanalyse.Momentum, ruwe koersverandering over N bars.STYLE, weergave-instructie waarmee het signaal als histogram wordt getekend.