Range
Range returnerer high minus low for en bar i ProBuilder, hele prisspennet. Bruk Range eller Range[N] for å måle volatilitet per bar i indikatorer og strategier.
Syntaks
RangeRange[N] returnerer spennet N barer tilbake, der N er 0 for gjeldende bar, 1 for forrige bar, og så videre. Range og Range[0] er ekvivalente.
Slik fungerer det
Range er differansen mellom barens høyeste og laveste, High - Low. Den måler hvor mye prisen beveget seg mellom ytterpunktene i én enkelt bar, så et bredt prisspenn signaliserer en aktiv bar og et smalt en rolig.
Klammeforskyvningen refererer til tidligere barer, så Range[1] er forrige bars spenn. Indeksen må holde seg innenfor den innlastede historikken.
I motsetning til true range, Range ser bare på gjeldende bar og ignorerer eventuelt gap fra forrige close. For volatilitet som tar hensyn til gap, bruk TR eller AverageTrueRange. På den løpende baren vokser rangen etter hvert som høyeste eller laveste utvides, helt til baren lukker.
Eksempler
Eksempel 1, Range mot sitt gjennomsnitt (Indikator)
// Compare the current bar's span with its recent average
avgRange = Average[20](Range)
RETURN Range AS "Range", avgRange AS "Avg range 20"Indikatoren fremhever barer hvis spenn ligger over eller under den nylige normen.
Eksempel 2, Screening for sammentrekning av range (ProScreener)
// Latest range narrower than the previous bar, with a lower high
contracting = Range < Range[1] AND High < High[1]
SCREENER[contracting] (Range AS "Range")Screeneren returnerer instrumenter hvis barspenn trekker seg sammen samtidig med en lavere high.
Eksempel 3, Unngå inngang på brede barer (ProOrder)
DEFPARAM CumulateOrders = false
avgRange = Average[20](Range)
// Skip signals when the current bar is unusually wide
IF Close CROSSES OVER Average[20](Close) AND Range < 1.5 * avgRange THEN
BUY 1 CONTRACT AT MARKET
ENDIF
SET STOP %LOSS 2Filteret blokkerer innganger når gjeldende Range er mye større enn gjennomsnittet, og unngår overstrukne barer.
Vanlige feil og fallgruver
- Ignorerer gap.
Rangeer høy minus lav for bare én bar. Den tar ikke med gapet fra forrige lukkekurs, så den kan undervurdere volatiliteten rundt gap. BrukTRfor et gap-bevisst mål. - Den løpende baren vokser. På den gjeldende baren fortsetter range å utvide seg frem til close, så sammenligninger mot fullførte barer er ujevne til baren er ferdig.
- Forskyvning utenfor gyldig område.
Range[N]feiler når N peker til før den første innlastede bar. Sikre lange tilbakeblikk, eller last inn mer historikk.
Relaterte instruksjoner
High, den høyeste prisen i en bar.Low, den laveste prisen i en bar.TR, true range, som tar hensyn til gap.AverageTrueRange, et utjevnet true range over flere barer.Close, sluttprisen i en bar.Open, åpningsprisen i en bar.TypicalPrice, gjennomsnittet av high, low og close.Volume, det omsatte volumet i en bar.