Range
Range geeft in ProBuilder de high minus de low van een bar, de volledige prijsspanne. Gebruik Range of Range[N] om de volatiliteit per bar te meten in indicatoren en strategieën.
Syntaxis
RangeRange[N] geeft de spanne N bars terug, waarbij N 0 is voor de huidige bar, 1 voor de vorige bar, enzovoort. Range en Range[0] zijn gelijkwaardig.
Hoe het werkt
Range is het verschil tussen de high en de low van de bar, High - Low. Het meet hoeveel de prijs tussen de extremen van één bar bewoog, dus een brede range duidt op een actieve bar en een smalle range op een rustige.
De offset tussen blokhaken verwijst naar eerdere bars, dus Range[1] is de spanwijdte van de vorige bar. De index moet binnen de geladen historie blijven.
In tegenstelling tot de true range, Range kijkt alleen naar de huidige bar en negeert elke gap ten opzichte van de vorige close. Voor volatiliteit waarin gaps wel meetellen, gebruik TR of AverageTrueRange. Op de live bar groeit de range terwijl de high of low verder uitloopt tot de bar sluit.
Voorbeelden
Voorbeeld 1, Range versus zijn gemiddelde (Indicator)
// Compare the current bar's span with its recent average
avgRange = Average[20](Range)
RETURN Range AS "Range", avgRange AS "Avg range 20"De indicator markeert bars waarvan de spanne boven of onder de recente norm ligt.
Voorbeeld 2, Screenen op contractie van de 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")De screener geeft instrumenten waarvan de barspanne krimpt in combinatie met een lagere high.
Voorbeeld 3, Instappen vermijden op brede bars (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 2Het filter blokkeert instappen wanneer de huidige Range is veel groter dan gemiddeld, waardoor te sterk uitgerekte bars worden vermeden.
Veelvoorkomende fouten en valkuilen
- Negeert gaps.
Rangeis high min low van slechts één bar. Het bevat niet de gap ten opzichte van de vorige close, dus het kan de volatiliteit rond gaps onderschatten. GebruikTRvoor een gapbewuste maatstaf. - De live bar groeit. Op de huidige bar blijft de range groter worden tot de close, dus vergelijkingen met afgeronde bars zijn ongelijk totdat de bar is afgelopen.
- Offset buiten bereik.
Range[N]mislukt wanneer N naar vóór de eerste geladen bar wijst. Beveilig lange lookbacks of laad meer historie.
Gerelateerde instructies
High, de hoogste prijs van een bar.Low, de laagste prijs van een bar.TR, de true range, die rekening houdt met gaps.AverageTrueRange, een gesmoothe true range over meerdere bars.Close, de slotkoers van een bar.Open, de openingsprijs van een bar.TypicalPrice, het gemiddelde van high, low en close.Volume, het verhandelde volume van een bar.