Bli medlem i dag
Indikatorer/probuilder · probacktest · proorder · proscreener

RSI

RSI i ProBuilder returnerer Relative Strength Index, en momentum-oscillator fra 0 til 100 som måler hastigheten og endringen i prisbevegelser. Syntaks, formel, eksempler.

Syntaks

probuilder
RSI[N](price)

Parametere

NavnTypeStandardBeskrivelse
Nheltall14Tilbakeblikksperiode i barer. Kortere verdier som 7 til 10 er mer responsive men mer støyende. Lengre verdier som 21 til 28 jevner ut signalet på bekostning av forsinkelse.
pricepriskildelukkPrisstrømmen RSI beregnes på. Vanligst er close. Godtar også open, high, low, typicalprice, medianprice, eller enhver egendefinert variabel.

Formel

kode
RSI = 100 - (100 / (1 + RS))
where RS = AverageGain[N] / AverageLoss[N]

Gjennomsnittene bruker Wilders utjevning, en eksponentiell metode med alpha = 1 / N. Fordi nevneren aldri kan være negativ, er RSI avgrenset mellom 0 og 100.

Slik fungerer det

På hver bar tar ProBuilder den nyeste N endringer fra bar til bar i price. Positive endringer bidrar til gjennomsnittlig gevinst, negative endringer bidrar til gjennomsnittlig tap. Forholdet mellom disse to tallene, satt inn i formelen over, gir en verdi som stiger når kjøperne dominerer og faller når selgerne dominerer.

RSI er en av de opprinnelige momentum-oscillatorene, utformet av J. Welles Wilder Jr. i 1978. Nesten alle andre oscillatorer som fulgte (Stochastic, CCI, SMI, Money Flow Index) låner den samme generelle ideen: komprimere rå prisbevegelse til et avgrenset intervall slik at ulike markeder blir sammenlignbare.

Eksempler

Eksempel 1, Utjevnet RSI (Indikator)

probuilder
myRSI = RSI[14](close)
SmoothRSI = Average[10](myRSI)
RETURN myRSI, SmoothRSI coloured(121, 45, 180)

Beregner RSI over 14 perioder av sluttkursene og anvender et glidende gjennomsnitt over 10 perioder for å utjevne linjen. Den utjevnede serien vises i lilla. Utjevning reduserer whipsaws på bekostning av litt langsommere signaler.

Eksempel 2, Kun long mean reversion i en opptrend (ProOrder)

probuilder
// Buy oversold pullbacks above the 200-period trend, exit when RSI normalises
trend = Average[200](close)
rsi   = RSI[14](close)

IF NOT LongOnMarket THEN
  IF (close > trend) AND (rsi < 30) THEN
    BUY 1 CONTRACT AT MARKET
  ENDIF
ELSE
  IF rsi > 55 THEN
    SELL AT MARKET
  ENDIF
ENDIF

Et klassisk pullback-mønster. SMA 200 filtrerer ut short-signaler i nedtrender, og RSI under 30 markerer pullbacken innenfor opptrenden.

Eksempel 3, RSI-screener over flere tidsrammer (ProScreener)

probuilder
TIMEFRAME(1 hour)
rsi1h = RSI[14](close)
TIMEFRAME(1 day, updateonclose)
rsi1d = RSI[14](close)
SCREENER[rsi1d < 35 AND rsi1h < 35](rsi1h AS "RSI 1h")

Returnerer bare instrumenter som er oversolgt på både timesrammen og dagsrammen, den sterkeste versjonen av det oversolgte oppsettet.

Tolkning

Standardterskler:

SoneRangeAvlesning
OversolgtRSI < 30Salget den siste tiden har vært intenst i forhold til kjøpingen. Går ofte, men ikke alltid, forut for et oppsving.
Nøytral30 til 70Ingen sterk retningsbestemt momentum. Linjen på 50 brukes noen ganger som et filter for kortsiktig bias.
OverkjøptRSI > 70Kjøpingen den siste tiden har vært intens. Kan vedvare lenge i sterke opptrender. Ikke gå imot blindt.

Divergenser. Når prisen setter en ny topp, men RSI ikke gjør det, eller prisen setter en ny bunn, men RSI ikke gjør det, sies indikatoren å divergere fra prisen. Noen tradere behandler divergens som et ledende signal om vending. Se den egne DivergenceRSI instruksjonen for innebygd deteksjon.

Vanlige feil og fallgruver

  • Feil parentestype. RSI(14, close) gir en syntaksfeil. Perioden bruker hakeparenteser og priskilden bruker parenteser: RSI[14](close).
  • Trendende markeder bryter regelen om 30 og 70. I sterke trender kan RSI holde seg over 70 eller under 30 i dusinvis av barer på rad. Mean reversion-logikk på RSI alene er den vanligste grunnen til at backtester ser utmerkede ut mens resultatene live skuffer.
  • For kort periode. RSI[2] eller RSI[3] ser attraktiv ut i backtester på grunn av høy signalomsetning, men live trading domineres av spread og slippasje. Verifiser med realistiske kostnader før du stoler på den.
  • Å sammenligne RSI på tvers av instrumenter. To instrumenter med samme RSI-verdi har ikke nødvendigvis sammenlignbar momentum. RSI normaliserer innenfor instrumentets egen historikk, ikke på tvers av markeder.
  • DivergenceRSI, innebygd hjelpefunksjon for divergens.
  • SMI, stochastic momentum index, en alternativ momentum-oscillator.
  • CCI, commodity channel index.
  • ROC, endringsrate, et enklere momentum-mål.
  • Average, brukt her for å utjevne RSI-utdata.
  • ExponentialAverage, raskere utjevningsalternativ.
  • Stochastic, en annen avgrenset oscillator med tilsvarende tolkning.
  • Momentum, uavgrenset momentum-mål.