Bli medlem idag
Indikatorer/probuilder · probacktest · proorder · proscreener

DynamicZoneRsiDown

DynamicZoneRsiDown i ProBuilder returnerar den nedre dynamiska tröskeln för Dynamic Zone RSI, ett Bollinger Band applicerat på RSI-värden. Syntax och exempel.

Syntax

probuilder
DynamicZoneRsiDown[RSIperiod, BBperiod](price)

Parametrar

NamnTypStandardBeskrivning
RSIperiodheltal14Perioden för den underliggande RSI-beräkningen.
BBperiodheltal20Perioden för Bollinger Band-statistiken (medelvärde och standardavvikelse) som tillämpas på RSI-värdena.
pricepriskällaclosePrisserien som matas in i RSI, vanligtvis close.

Formel

kod
DynamicZoneRsiDown = Average[BBperiod](RSI[RSIperiod](price))
                     - STD[BBperiod](RSI[RSIperiod](price)) * 0.8

Ett nedre band av Bollinger-typ, beräknat på RSI-serien i stället för på priset, med en standardavvikelsemultiplikator på 0.8.

Så fungerar det

Den klassiska RSI:n använder fasta tröskelvärden, 30 för översålt och 70 för överköpt, oavsett instrument eller regim. Dynamic Zone-ansatsen ersätter de konstanterna med band som härleds ur RSI:ns egen senaste fördelning. DynamicZoneRsiDown beräknar medelvärdet av RSI över BBperiod barer och subtraherar 0.8 gånger RSI:ns standardavvikelse över samma fönster.

Resultatet är en översåld linje som rör sig. I lugna perioder, när RSI-värdena ligger tätt samlade, ligger bandet nära RSI-genomsnittet och reagerar på mindre avvikelser. I volatila perioder vidgas bandet och kräver ett större RSI-fall innan ett värde kvalificerar som översålt. I ihållande nedtrender, där en fast nivå på 30 skulle flagga översålt nästan oavbrutet, glider det dynamiska bandet ned med RSI och håller tröskeln meningsfull.

Funktionen returnerar bara bandet. För att generera signaler, beräkna RSI separat med samma RSIperiod och price, jämför sedan de två serierna, vanligen genom att bevaka när RSI korsar tillbaka över det nedre bandet. Den kompletterande funktionen DynamicZoneRsiUp ger motsvarande övre band.

Exempel

Exempel 1, Plotta det nedre dynamiska bandet (Indikator)

probuilder
// Lower Dynamic Zone RSI band, 14-period RSI, 20-period bands
a = dynamiczonersidown[14,20](close)
return a coloured(255,0,0) style(line,1)

Ritar den nedre dynamiska tröskeln som en röd linje. Visad tillsammans med RSI markerar den den adaptiva översålda zonen.

Exempel 2, Fullständig dynamisk zon med RSI-överlägg (Indikator)

probuilder
// RSI with both dynamic bands in one panel
myRSI = RSI[14](close)
lowerband = DynamicZoneRsiDown[14,20](close)
upperband = DynamicZoneRsiUp[14,20](close)
RETURN myRSI, lowerband COLOURED(255,0,0), upperband COLOURED(0,180,0)

Plottar RSI mellan sina adaptiva översålda och överköpta gränser. Signaler läses vid beröringar och återkorsningar av banden i stället för vid fasta nivåer.

Exempel 3, Adaptiv översåld entry (ProOrder)

probuilder
// Buy when RSI recovers above its dynamic oversold band in an uptrend
trend = Average[200](close)
myRSI = RSI[14](close)
lowerband = DynamicZoneRsiDown[14,20](close)

IF NOT LongOnMarket AND close > trend AND myRSI CROSSES OVER lowerband THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

IF LongOnMarket AND myRSI > 60 THEN
  SELL AT MARKET
ENDIF

Går long när RSI korsar tillbaka över det adaptiva nedre bandet medan priset handlas över det 200-periodiga genomsnittet, och exitar sedan när momentum normaliseras.

Tolkning

VillkorAvläsning
RSI under det nedre bandetMomentum är ovanligt svagt i förhållande till sitt eget senaste intervall, adaptivt översålt.
RSI korsar tillbaka över bandetPotentiell bullish signal, återhämtning från den översålda zonen.
Bandet långt under RSI-genomsnittetHög RSI-volatilitet, bara kraftiga utförsäljningar registreras som översålda.
Bandet tätt intill RSI-genomsnittetLugn momentumregim, små dippar kvalificerar redan.

Jämfört med den fasta 30-nivån flaggar det dynamiska bandet för färre falska översålda värden i trendande marknader och för fler användbara i marknader med låg volatilitet. Som med alla mått på översåldhet beskriver ett värde under bandet förhållanden, inte en garanterad vändning.

Vanliga fel och fallgropar

  • Omatchade RSI-inställningar. Att jämföra RSI[14](close) mot DynamicZoneRsiDown[7,20](close) ger osammanhängande signaler. Den RSIperiod och price för båda serierna måste stämma.
  • Att använda bandet som oscillator. Funktionen returnerar tröskellinjen, inte själva RSI:t. Villkor som DynamicZoneRsiDown[14,20](close) < 30 testar bandnivån, vilket sällan är vad en strategi avser.
  • Bracketorder. De två perioderna delar ett par hakparenteser och priskällan står i parentes, DynamicZoneRsiDown[14,20](close). Att dela upp perioderna i separata hakparenteser ger ett syntaxfel.
  • Fast 0.8-multiplikator. Standardavvikelsefaktorn är inbyggd och kan inte skickas som parameter. För en bredare eller smalare zon, bygg om bandet manuellt från Average, STD, och RSI.
  • DynamicZoneRsiUp, den matchande övre dynamiska tröskeln för Dynamic Zone RSI.
  • DynamicZoneStochasticDown, samma koncept tillämpat på Stochastic-oscillatorn.
  • DynamicZoneStochasticUp, övre dynamiska band för Dynamic Zone Stochastic.
  • RSI, det underliggande Relative Strength Index.
  • BollingerDown, nedre Bollinger-bandet på pris, samma bandkonstruktion.
  • STD, standardavvikelse, en byggsten i bandet.
  • Average, enkelt glidande medelvärde, den andra byggstenen.
  • Stochastic, alternativ begränsad oscillator som kan användas med dynamiska zoner.