Range
Range returnerar high minus low för en bar i ProBuilder, dess fulla prisspann. Använd Range eller Range[N] för att mäta volatilitet per bar i indikatorer och strategier.
Syntax
RangeRange[N] returnerar spannet N barer bakåt, där N är 0 för aktuell bar, 1 för föregående bar, och så vidare. Range och Range[0] är likvärdiga.
Så fungerar det
Range är skillnaden mellan barens högsta och lägsta, High - Low. Den mäter hur mycket priset rörde sig mellan ytterpunkterna i en enskild bar, så ett brett intervall signalerar en aktiv bar och ett smalt en stillsam.
Hakparentesens offset refererar till tidigare barer, så Range[1] är föregående bars omfång. Indexet måste hålla sig inom den inlästa historiken.
Till skillnad från true range, Range ser endast på den aktuella baren och ignorerar eventuellt gap från föregående stängning. För volatilitet som tar hänsyn till gap, använd TR eller AverageTrueRange. På den pågående baren växer intervallet när högsta eller lägsta utvidgas till baren stänger.
Exempel
Exempel 1, Range jämfört med sitt medelvärde (Indikator)
// Compare the current bar's span with its recent average
avgRange = Average[20](Range)
RETURN Range AS "Range", avgRange AS "Avg range 20"Indikatorn markerar barer vars spann ligger över eller under den senaste tidens norm.
Exempel 2, Screening efter sammandragning 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")Screenern returnerar instrument vars barspann dras samman samtidigt som de sätter en lägre high.
Exempel 3, Undvik entries på breda 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 2Filtret blockerar entries när aktuell Range är mycket större än genomsnittet, vilket undviker överutsträckta barer.
Vanliga fel och fallgropar
- Ignorerar gap.
Rangeär högsta minus lägsta för bara en bar. Den inkluderar inte gapet från föregående stängning, så den kan underskatta volatiliteten runt gap. AnvändTRför ett gap-medvetet mått. - Live-baren växer. På den aktuella baren fortsätter range att vidgas fram till stängning, så jämförelser mot avslutade barer är ojämna till dess att baren är klar.
- Offset utanför intervallet.
Range[N]misslyckas när N pekar före den första inlästa baren. Skydda långa tillbakablickar eller läs in mer historik.
Relaterade instruktioner
High, det högsta priset i en bar.Low, det lägsta priset i en bar.TR, det sanna intervallet, som tar hänsyn till gap.AverageTrueRange, ett utjämnat true range över flera barer.Close, stängningspriset för en bar.Open, öppningspriset för en bar.TypicalPrice, medelvärdet av high, low och close.Volume, den handlade volymen för en bar.