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

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

probuilder
Range

Range[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)

probuilder
// 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)

probuilder
// 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)

probuilder
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 2

Filteret blokkerer innganger når gjeldende Range er mye større enn gjennomsnittet, og unngår overstrukne barer.

Vanlige feil og fallgruver

  • Ignorerer gap. Range er høy minus lav for bare én bar. Den tar ikke med gapet fra forrige lukkekurs, så den kan undervurdere volatiliteten rundt gap. Bruk TR for 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.
  • 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.