Skip to content
On this page
  1. Key Takeaways
  2. What It Is
  3. The Intuition
  4. How It Works
  5. Worked Example
  6. Common Mistakes
  7. Frequently Asked Questions
  8. Sources
  9. Disclaimer
← All concepts
Technical AnalysisAdvanced5 min read

Bollinger %B: Where Price Sits Inside the Bands

The **Bollinger %B indicator**, introduced by John Bollinger, normalizes a price within its Bollinger Bands so that the lower band reads 0 and the upper band reads 1. It turns the visual question "how close is price to the bands?" into a single number that is easy to scan and easy to backtest.

Key Takeaways

  • %B equals 0 at the lower Bollinger Band, 0.5 at the middle band, and 1.0 at the upper band.
  • Readings above 0.8 indicate the top fifth of the band range; readings below 0.2 indicate the bottom fifth.
  • Values can drop below 0 or rise above 1 when price closes outside the bands.
  • The most common mistake is reading %B as overbought or oversold without checking the band slope.

Key Takeaways

  • %B equals 0 at the lower Bollinger Band, 0.5 at the middle band, and 1.0 at the upper band.
  • Readings above 0.8 indicate the top fifth of the band range; readings below 0.2 indicate the bottom fifth.
  • Values can drop below 0 or rise above 1 when price closes outside the bands.
  • The most common mistake is reading %B as overbought or oversold without checking the band slope.

What It Is

%B is a normalized position indicator. Where Bollinger Bands sit on the price chart, %B sits in a separate pane on a 0-to-1 axis. A single value tells you whether price is hugging the upper band, sitting near the middle, or pressing the lower band.

John Bollinger introduced %B in the 1990s after years of using stochastic-like calculations with his bands. He has written that %B was specifically derived from the formula for the stochastic oscillator applied to the bands rather than to a price range.

The Intuition

Looking at a chart, your eye can tell whether price is near the upper or lower band. Encoding that in a number means you can compare across stocks, timeframes, and historical periods without flipping charts. It also means rules can be written cleanly.

A %B reading of 0.95 on Apple and a %B reading of 0.95 on a small-cap stock describe the same statistical condition: price sitting at the top of its current band range. The absolute prices differ; the normalized position is identical. That portability is what makes %B useful in scanners and quantitative systems.

How It Works

The Bollinger %B indicator formula is:

upper_t  = SMA(close, 20)_t + 2 * stdev(close, 20)_t
lower_t  = SMA(close, 20)_t - 2 * stdev(close, 20)_t
%B_t     = (close_t - lower_t) / (upper_t - lower_t)

The 20-period simple moving average and 2 standard deviations are John Bollinger's defaults. %B inherits those defaults from the bands. When the close equals the lower band, the numerator is zero and %B is zero. When the close equals the upper band, the numerator equals the denominator and %B is one.

%B is unbounded. A close above the upper band gives a reading above 1; a close below the lower band gives a reading below 0. Those overshoots are not errors. They are meaningful signals that price has moved beyond the two-standard-deviation envelope.

Worked Example

Suppose a stock has a 20-day SMA of 50.00 and a 20-day standard deviation of 1.00. The upper band sits at 52.00, the lower at 48.00. With a close of 51.00:

%B = (51.00 - 48.00) / (52.00 - 48.00)
   = 3.00 / 4.00
   = 0.75

%B at 0.75 puts price in the upper quarter of the band range, but not yet in the top fifth that often triggers overbought scans. Two days later, the close pushes to 52.40 while the bands have widened slightly to 52.20 and 48.10:

%B = (52.40 - 48.10) / (52.20 - 48.10)
   = 4.30 / 4.10
   = 1.049

The reading above 1 confirms a band-piercing close. Bollinger's own work treats that as a strength signal during a confirmed uptrend, not an exit, because strong trends often produce a series of band tags before they pause.

Common Mistakes

  1. Reading %B above 1 as automatic overbought. Strong trends routinely close outside the bands. Without a measure of trend direction, a high %B is just describing a strong tape.
  2. Ignoring the band slope. A %B of 0.9 inside an expanding band rising at a steep slope is very different from 0.9 inside a flat band. The slope and width context decide whether the signal is continuation or exhaustion.
  3. Treating %B and stochastic %K as interchangeable. Both normalize price into a 0-to-1 scale, but %B uses the bands as the reference range while stochastic uses the absolute high and low. They diverge in trending markets.
  4. Using too short a window. Dropping the SMA to 5 or 10 periods makes the bands snake through price and turns %B into noise. Bollinger's default of 20 exists because shorter windows produce too many false extremes.
  5. Acting on %B in isolation. %B is a position normalizer, not a complete signal. Bollinger explicitly recommends pairing it with a non-correlated tool such as volume or momentum confirmation.

Frequently Asked Questions

What is the Bollinger %B indicator in simple terms? The Bollinger %B indicator is a single number from 0 to 1 that tells you where price sits inside the Bollinger Bands. Zero means price equals the lower band; one means it equals the upper band.

How does the Bollinger %B indicator affect investment decisions? Traders scan for %B above 0.8 or below 0.2 to flag stocks pressing their bands. Combined with trend filters, those readings can signal continuation in strong trends or mean reversion in established ranges.

What is a real-world example of the Bollinger %B indicator? During the strong 2020 to 2021 equity rally, many index ETFs printed %B above 1 for sustained stretches without reversing. The reading correctly described a powerful trend, not an automatic top.

How can investors use the Bollinger %B indicator effectively? Pair %B with a separate trend or volume tool, use 0.8 and 0.2 as alert thresholds rather than automatic signals, and watch for divergence between %B and price. Apply the same default 20 and 2 parameters Bollinger uses.

How is Bollinger %B different from the stochastic oscillator? Both produce a 0-to-1 reading, but %B uses Bollinger Bands as the reference range while stochastic uses the lookback period's high and low. %B can extend beyond 0 and 1; stochastic is hard-capped at 0 and 100.

Sources

  1. StockCharts ChartSchool. %B Indicator. https://chartschool.stockcharts.com/table-of-contents/technical-indicators-and-overlays/technical-indicators/b-indicator
  2. StockCharts ChartSchool. Bollinger Bands. https://chartschool.stockcharts.com/table-of-contents/technical-indicators-and-overlays/technical-overlays/bollinger-bands
  3. John Bollinger. Bollinger Bands. https://www.bollingerbands.com/bollinger-bands
  4. Trading Technologies Library. Boll %B. https://library.tradingtechnologies.com/trade/chrt-ti-boll-b.html

Disclaimer

This article is educational content only and is not financial advice. Nothing here is a recommendation to buy, sell, or hold any security. Consult a licensed advisor before making investment decisions.

The IWP Substack

You understand the concept. Now see it applied.

The Investing With Purpose Substack turns ideas like this into research and risk-managed trade plans on real stocks, updated every week.

Read on Substack (opens in a new tab)

Related concepts