DivergenceCCI
DivergenceCCI i ProBuilder upptäcker bullish och bearish divergenser mellan kursen och CCI och returnerar +1, -1 eller 0. Syntax, parametrar och exempel.
Syntax
DivergenceCCI[CCIperiod, LowCCIthreshold, HighCCIthreshold, Bars]Instruktionen tar inget prisargument; alla fyra parametrarna anges inuti hakparenteserna.
Parametrar
| Namn | Typ | Standard | Beskrivning |
|---|---|---|---|
CCIperiod | heltal | 20 | Period för den underliggande CCI-beräkningen. |
LowCCIthreshold | heltal | -100 | Lägre CCI-nivå, den konventionella översålda zonen där bullish divergenser söks. |
HighCCIthreshold | heltal | 100 | Övre CCI-nivå, den konventionella överköpta zonen där bearish divergenser söks. |
Bars | heltal | 20 | Antal senaste barer som undersöks efter ett divergensmönster. |
Formel
Detektorn jämför riktningen på prisextremvärden med riktningen på CCI-extremvärden under de senaste Bars barer:
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 -> 0Tröskelvärdena begränsar detekteringen till CCI-svängningar som nådde de översålda eller överköpta zonerna och filtrerar bort grunda svängningar nära noll.
Så fungerar det
En divergens uppstår när kursen och dess oscillator inte stämmer överens. Om kursen pressas ner till en ny lägsta men CCI bottnar på en högre nivå än tidigare avtar säljmomentum även om diagrammet fortfarande pekar nedåt; det är det bullish fallet. Det bearish fallet är spegelbilden vid nya kurstoppar.
DivergenceCCI paketerar den jämförelsen till ett enda värde per bar. Internt beräknar den en CCI med den angivna perioden, lokaliserar relevanta swings inom detekteringsfönstret, kontrollerar dem mot trösklarna och rapporterar utfallet som +1, -1 eller 0. Utdatan är en diskret signalserie snarare än en kontinuerlig oscillator, vilket är varför den vanligen visas som ett histogram.
Signalen markerar en avmattning i den aktuella rörelsen, inte en fullbordad vändning. Standardpraxis är att behandla den som en varning eller ett setupvillkor och kräva bekräftelse, till exempel ett trendfilter eller en pristrigger, innan man agerar.
Exempel
Exempel 1, Histogram för divergenssignaler (Indikator)
// Default settings: 20-period CCI, -100/+100 zones, 20-bar detection window
i = DivergenceCCI[20, -100, 100, 20]
return i style(histogram)Ritar den råa signalen som ett histogram: staplar vid +1 markerar bullish divergenser, staplar vid -1 markerar bearish divergenser, och tomma sträckor betyder att ingen divergens upptäcktes.
Exempel 2, Sökning efter bullish divergens (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")Returnerar instrument där detektorn just nu rapporterar en bullish divergens, med CCI-värdet visat som kontext.
Exempel 3, Divergensentry med 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
ENDIFTar bullish divergenser som rekylentries inom en större upptrend och använder en bearish divergens som exittrigger, med en skyddande stop kopplad vid entry.
Tolkning
- +1, bullish divergens. Kursen satte en lägre botten medan CCI satte en högre botten från den översålda zonen. Nedåtgående momentum avtar; föregår ibland en vändning uppåt.
- -1, bearish divergens. Kursen satte en högre topp medan CCI satte en lägre topp från den överköpta zonen. Uppåtgående momentum avtar.
- 0, ingen signal. Ingen kvalificerad divergens inom detekteringsfönstret.
Divergenser kan staplas: en trendande marknad kan ge flera divergenser i följd innan den faktiskt vänder. Signalkvaliteten förbättras när den ligger i linje med trenden i högre tidsram i stället för att gå emot den.
Vanliga fel och fallgropar
- Att lägga till ett prisargument.
DivergenceCCI[20, -100, 100, 20](close)matchar inte den dokumenterade signaturen. Instruktionen tar bara de fyra parametrarna inom hakparenteser. - Omatchade parametrar mellan diagram. När en separat CCI-panel använder en annan period än
CCIperiod, kommer de divergenser som detektorn flaggar inte att sammanfalla med de swings som syns i den panelen. Håll perioderna synkroniserade. - Tröskelordning. Det låga tröskelvärdet kommer före det höga.
DivergenceCCI[20, 100, -100, 20]kompilerar men inverterar zonerna och stänger i praktiken av all meningsfull detektering. - Att handla varje signal. Divergens mot en stark trend misslyckas ofta. Att kombinera signalen med ett trend- eller styrkefilter, som i Exempel 3, är den vanliga motåtgärden.
Relaterade instruktioner
DivergenceMACD, samma detektor byggd på MACD.DivergenceRSI, samma detektor byggd på RSI.CCI, det underliggande Commodity Channel Index.RSI, begränsad momentum-oscillator med jämförbar divergenslogik.MACD, trendföljande momentum-histogram.Stochastic, oscillator för position i intervallet som också används för divergensanalys.Momentum, rå kursförändring över N barer.STYLE, ritinstruktion som används för att visa signalen som ett histogram.