Word nu lid
Indicatoren/probuilder · probacktest · proorder · proscreener

BollingerBandWidth

BollingerBandWidth in ProBuilder geeft de afstand tussen de bovenste en onderste Bollinger Band, een directe volatiliteitsmeter. Syntaxis, formule, voorbeelden.

Syntaxis

probuilder
BollingerBandWidth[N](price)

Parameters

NaamTypeStandaardBeschrijving
Ngeheel getal20Periode die wordt gebruikt voor de moving average en de standaarddeviatie onder de banden. 20 is de standaardinstelling van Bollinger.
priceprijsbronclosePrijsreeks waarop de bands worden berekend, meestal close.

Formule

code
Upper = Average[N](price) + 2 * STD[N](price)
Lower = Average[N](price) - 2 * STD[N](price)
BollingerBandWidth = Upper - Lower = 4 * STD[N](price)

Omdat de bovenste en onderste band symmetrisch twee standaarddeviaties van het moving average liggen, reduceert de breedte tot vier keer de N-periode standaarddeviatie van de prijs.

Hoe het werkt

Bollinger Bands verbreden wanneer de prijs uiteenloopt en vernauwen wanneer de prijs zich rond zijn gemiddelde groepeert. BollingerBandWidth haalt die expansie en contractie in één lijn naar buiten, zodat je de afstand tussen twee geplotte banden niet meer op het oog hoeft te schatten.

De waarde wordt uitgedrukt in prijseenheden. Hij stijgt tijdens volatiele fasen, of de markt nu trendt of instort, en daalt tijdens consolidaties. Langdurige contractie, vaak een squeeze genoemd, duidt op een markt die zich in een nauwe range opspant. Squeezes bevatten geen richtingsinformatie, maar ze identificeren omstandigheden waarin de volgende gerichte beweging doorgaans verder reikt, en daarom laten breakout-systemen hun instappen vaak afhangen van de bandbreedte.

Omdat de standaarddeviatie meeschaalt met het prijsniveau, zijn ruwe breedtewaarden alleen vergelijkbaar met de eigen historie van hetzelfde instrument. Delen door de middelste band of door de prijs zet de waarde om in een relatief cijfer dat geschikt is om over markten heen te screenen.

Voorbeelden

Voorbeeld 1, Snelle en langzame bandbreedte (Indicator)

probuilder
// 20-period width against a slower 30-period width for context
BBwidth = BollingerBandWidth[20](close)
BBwidthSlow = BollingerBandWidth[30](close)
RETURN BBwidth coloured(0,100,100), BBwidthSlow AS "more laggy BandWidth"

Plot twee breedtes naast elkaar. De versie over 30 periodes reageert langzamer, dus het verschil tussen de twee lijnen licht verse veranderingen in volatiliteit uit.

Voorbeeld 2, Squeeze-screener (ProScreener)

probuilder
// Instruments whose band width sits at a 100-bar low
bw = BollingerBandWidth[20](close)
squeeze = bw <= Lowest[100](bw)
SCREENER[squeeze]((bw / close) * 100 AS "Width % of price")

Geeft instrumenten in maximale compressie ten opzichte van hun eigen recente historie, uitgedrukt als percentage van de prijs zodat resultaten vergelijkbaar zijn tussen markten.

Voorbeeld 3, Breakout-instap afhankelijk van toenemende breedte (ProOrder)

probuilder
// Buy a channel breakout only when volatility is expanding from a squeeze
bw = BollingerBandWidth[20](close)
expanding = bw > bw[3]
wasTight = bw[3] < Average[50](bw)[3]

IF NOT LongOnMarket AND close CROSSES OVER BollingerUp[20](close) THEN
  IF expanding AND wasTight THEN
    BUY 1 CONTRACT AT MARKET
  ENDIF
ENDIF

IF LongOnMarket AND close CROSSES UNDER Average[20](close) THEN
  SELL AT MARKET
ENDIF

De bandbreedtevoorwaarden eisen dat de breakout uit compressie ontstaat en dat de volatiliteit actief toeneemt, waardoor bandaanrakingen binnen reeds bestaande fasen van hoge volatiliteit worden uitgefilterd.

Interpretatie

ObservatieStand
Breedte op meerweekse laagtesSqueeze. De markt is samengedrukt, er volgt vaak expansie. Geen richtingsbias.
Breedte die sterk stijgtVolatiliteitsexpansie, meestal samen met een breakout of een beweging op nieuws.
Breedte op extreme hoogtesVolatiliteit in een laat stadium. Bewegingen die zo opgerekt zijn, pauzeren vaak of keren terug naar het gemiddelde.
Breedte die daalt na een piekDe impuls wordt verwerkt, trendvoortzetting wordt minder explosief.

De bandbreedte identificeert het volatiliteitsregime, niet de richting. Hij antwoordt wanneer een markt waarschijnlijk betekenisvol gaat bewegen, en andere instrumenten moeten antwoorden welke kant op.

Veelvoorkomende fouten en valkuilen

  • Ruwe breedte is niet vergelijkbaar tussen instrumenten. De waarde is in prijseenheden en schaalt mee met het prijsniveau. Screen of vergelijk met width / close of width / Average[N](close) in plaats daarvan.
  • Een squeeze behandelen als richtingssignaal. Compressie voorspelt expansie, niet richting. Long gaan louter omdat de breedte laag is, is het kopen van een muntworp; een aparte breakout- of trendvoorwaarde levert de richting.
  • Breedte verwarren met %B of bandpositie. BollingerBandWidth meet de afstand tussen de banden. Het zegt niets over waar de prijs zich daarbinnen bevindt. Voor de positie binnen de banden moet de prijs worden vergeleken met BollingerUp en BollingerDown direct.
  • Korte periodes maken het squeeze-concept zinloos. Bij kleine N, oscilleert de breedte zo snel dat er constant squeezes lijken te zijn. De waarde van het patroon komt van langdurige compressie bij standaardinstellingen zoals 20 periodes.