DivergenceRSI
DivergenceRSI i ProBuilder upptäcker bullish och bearish divergenser mellan kursen och RSI och returnerar +1, -1 eller 0. Syntax, parametrar, exempel och fallgropar.
Syntax
DivergenceRSI[RSIperiod, LowRSIthreshold, HighRSIthreshold, Bars](price)Parametrar
| Namn | Typ | Standard | Beskrivning |
|---|---|---|---|
RSIperiod | heltal | 5 | Period som används för den underliggande RSI-beräkningen. |
LowRSIthreshold | heltal | 30 | Lägre RSI-nivå som behandlas som den översålda zonen när bullish divergenser söks. |
HighRSIthreshold | heltal | 70 | Övre RSI-nivå som behandlas som den överköpta zonen när bearish divergenser söks. |
Bars | heltal | 20 | Antal tidigare barer som genomsöks efter divergensmönster. |
price | priskälla | close | Prisströmmen som matas in i RSI, vanligtvis close. |
Formel
IF price makes a lower low AND RSI[RSIperiod] makes a higher low
within the last Bars bars (near LowRSIthreshold) -> +1
IF price makes a higher high AND RSI[RSIperiod] makes a lower high
within the last Bars bars (near HighRSIthreshold) -> -1
OTHERWISE -> 0Funktionen jämför kursextremer med motsvarande RSI-extremer inom lookback-fönstret och rapporterar avvikelser mellan de två serierna.
Så fungerar det
En divergens uppstår när priset och en momentum-oscillator rör sig i motsatta riktningar. DivergenceRSI automatiserar det visuella mönstret som de flesta traders ritar för hand. På varje bar beräknar den ett RSI med period RSIperiod på den valda price, och granskar sedan de senaste Bars barer.
En bullish divergens flaggas när kursen sätter en ny lägsta medan RSI vänder upp i stället för att följa med, vilket vissa traders tolkar som avtagande säljtryck. En bearish divergens flaggas när kursen sätter en ny högsta medan RSI vänder ned, vilket antyder att uppgången tappar momentum. Tröskelvärdena begränsar detekteringen till meningsfulla extremer, så att en bullish signal är ankrad nära den översålda zonen och en bearish signal nära den överköpta zonen.
Utdatan är en serie med tre tillstånd, +1, -1, eller 0, vilket gör den smidig att rita som ett histogram eller att använda direkt som ett booleskt villkor i strategier och screeners. Eftersom detekteringen beror på RSI-inställningarna stämmer resultaten med en RSI i diagrammet bara när båda använder samma period och priskälla.
Exempel
Exempel 1, Divergenshistogram (Indikator)
// Detect divergences with a 5-period RSI, 30/70 thresholds,
// scanning the last 20 bars of closing prices
i = DivergenceRSI[5,30,70,20](close)
return i
style(histogram)Ritar +1 barer när en bullish divergens hittas och -1 barer efter baissedivergenser, ritat som ett histogram under priskurvan.
Exempel 2, Screening efter nya bullish divergenser (ProScreener)
// Flag instruments where a bullish divergence appeared on the last bar
div = DivergenceRSI[14,30,70,25](close)
myRSI = RSI[14](close)
SCREENER[div = 1](myRSI AS "RSI 14")Returnerar endast instrument som just visat en bullish divergens mellan kurs och RSI, och visar aktuellt RSI-värde som en sorterbar kolumn.
Exempel 3, Divergensentry med trendfilter (ProOrder)
// Buy bullish divergences that occur above the long-term average
trend = Average[200](close)
div = DivergenceRSI[5,30,70,20](close)
IF NOT LongOnMarket AND div = 1 AND close > trend THEN
BUY 1 CONTRACT AT MARKET
ENDIF
IF LongOnMarket AND div = -1 THEN
SELL AT MARKET
ENDIFGår long när en bullish divergens utlöses i riktning med 200-periodstrenden, och går ur när en bearish divergens uppträder.
Tolkning
| Värde | Betydelse |
|---|---|
+1 | Bullish divergens, kursen satte en ny lägsta medan RSI steg. Föregår ibland en vändning uppåt. |
-1 | Bearish divergens, kursen satte en ny högsta medan RSI föll. Föregår ibland en vändning nedåt. |
0 | Ingen divergens upptäckt i lookback-fönstret. |
Divergens är ett tillstånd, inte en timingsignal. Kursen kan fortsätta trenda långt efter att en divergens visats, så de flesta system kombinerar den med ett trendfilter, en candlestick-trigger eller en stop baserad på den senaste strukturen.
Vanliga fel och fallgropar
- Omatchade RSI-inställningar. Divergenserna som rapporteras av
DivergenceRSI[5,...]kommer inte att stämma med en 14-periods RSI ritad på diagrammet. HållRSIperiodoch priskällan identisk med den visuella RSI som används för bekräftelse. - Att behandla signalen som en garanti för en vändning. I starka trender kan divergenser upprepas flera gånger innan någon vändning sker. Mottrendsentries på den råa
+1/-1utdata ensamt tenderar att ackumulera förluster. - För kort lookback-fönster. En liten
Barsvärde missar divergenser som utvecklas långsamt över swing-punkter. Värden runt 20 till 30 barer täcker de flesta vanliga swing-strukturer. - Att förvänta sig en kontinuerlig oscillator. Funktionen returnerar endast
+1,-1, eller0. Jämförelser somdiv > 0.5fungerar, men aritmetik som att jämna ut utdatan ger sällan något meningsfullt.
Relaterade instruktioner
DivergenceCCI, motsvarande divergensdetektor byggd på CCI-oscillatorn.DivergenceMACD, motsvarande divergensdetektor byggd på MACD.RSI, den underliggande Relative Strength Index-oscillatorn.MACD, moving average convergence divergence-oscillator.CCI, commodity channel index-oscillator.Stochastic, begränsad oscillator som ofta bevakas för samma divergensmönster.Momentum, rått momentum-mått på kursförändring.ROC, rate of change, ett procentuellt momentum-mått.