Bollinger Bands: Understanding Price, Volatility, Z-Score and %B
Bollinger Bands are a technical-analysis tool designed to show where a security’s current price sits relative to its recent average and recent volatility.
They were developed by John Bollinger and are commonly used to identify periods when prices are relatively high, relatively low, unusually volatile, or unusually quiet.
Bollinger Bands do not predict where a security will move next. Instead, they provide a statistical framework for evaluating the current price relative to its recent trading range.
The Basic Structure
A standard Bollinger Band calculation uses three lines:
- Middle Band: the 20-day simple moving average
- Upper Band: the 20-day moving average plus two standard deviations
- Lower Band: the 20-day moving average minus two standard deviations
Conceptually:
Middle Band = 20-Day Moving Average
Upper Band = MA20 + 2 Standard Deviations
Lower Band = MA20 − 2 Standard Deviations
Standard deviation measures how widely recent prices have been dispersed around their average.
When volatility increases, the bands generally widen.
When volatility decreases, the bands generally narrow.
Reading Price Position
The bands provide a visual way to determine where the current price sits relative to its recent behavior.
A price near the lower band is relatively low compared with its recent average.
A price near the middle band is close to its 20-day average.
A price near the upper band is relatively high compared with its recent average.
However, touching a band does not automatically mean that price will reverse.
Strong securities can remain near the upper band for extended periods, while weak securities can continue moving along or below the lower band.
Bollinger Bands should therefore be interpreted as measures of relative price position, not mechanical trading signals.
Band Width and Volatility
The distance between the upper and lower bands reflects recent volatility.
Wide bands indicate greater price variability.
Narrow bands indicate relatively low volatility.
This is particularly important when comparing different securities.
An individual stock may have a wide Bollinger range, while a diversified bond ETF may have only a small difference between its upper and lower bands.
For a low-volatility security, waiting for price to reach the lower band may provide very little practical advantage over entering near or below the 20-day moving average.
Z-Score
A Z-score provides another way to express the same price relationship.
It measures how many standard deviations the current price is above or below the moving average.
The calculation is:
Z = (Current Price − MA20) ÷ Standard Deviation
Examples:
- Z = 0: price is approximately at the 20-day moving average
- Z = +1: price is one standard deviation above the moving average
- Z = −1: price is one standard deviation below the moving average
- Z = +2: price is approximately at the upper Bollinger Band
- Z = −2: price is approximately at the lower Bollinger Band
A negative Z-score indicates that price is below its recent average, while a positive Z-score indicates that price is above it.
The farther the Z-score moves from zero, the more statistically unusual the current price is relative to recent trading.
For example:
Z = −0.5
Mildly below average.
Z = −1.5
Meaningfully below the recent average.
Z = −2.0 or lower
Near or below the standard lower Bollinger Band.
Z-score can therefore be useful as a compact way of describing how stretched a price has become.
%B
%B is a Bollinger-specific indicator that shows exactly where price sits between the lower and upper bands.
The formula is:
%B = (Price − Lower Band) ÷ (Upper Band − Lower Band)
Typical interpretations are:
- %B = 0: price is at the lower band
- %B = 0.25: price is in the lower quarter of the band range
- %B = 0.50: price is near the middle band
- %B = 0.75: price is in the upper quarter
- %B = 1.00: price is at the upper band
- %B below 0: price is below the lower band
- %B above 1: price is above the upper band
%B is particularly intuitive because it converts Bollinger position into a normalized scale.
For example, a %B reading of 0.18 means price is positioned relatively close to the lower band, while a reading of 0.82 places price toward the upper band.
Relationship Between Z-Score and %B
When standard Bollinger Bands use two standard deviations above and below the moving average, Z-score and %B are mathematically related.
The approximate relationship is:
%B = (Z + 2) ÷ 4
and:
Z = 4(%B) − 2
This means the two indicators are not independent signals.
For example:
| Z-Score | %B | Approximate Position |
|---|---|---|
| −2.0 | 0.00 | Lower Band |
| −1.0 | 0.25 | Lower quarter |
| 0.0 | 0.50 | MA20 / midpoint |
| +1.0 | 0.75 | Upper quarter |
| +2.0 | 1.00 | Upper Band |
Z-score expresses the position in standard deviations, while %B expresses it as position within the Bollinger range.
Both can be useful, but they describe essentially the same underlying relationship from different perspectives.
A Practical Interpretation Framework
One simple framework is:
Price above MA20 / %B above 0.50
Price is in the upper half of its recent range.
Price near MA20 / %B around 0.50
Neutral relative position.
Price below MA20 / %B below 0.50
Price is in the lower half of its recent range.
%B below 0.25 / Z below approximately −1.0
Price is becoming meaningfully depressed relative to recent trading.
%B near 0 / Z near −2.0
Price is near the lower Bollinger Band.
%B below 0 / Z below −2.0
Price has moved outside the lower band and may be unusually weak or statistically stretched.
The same framework applies in reverse near the upper band.
Entry Signals
For securities being accumulated for long-term investment, Bollinger Bands can help improve entry timing without attempting to predict exact bottoms.
A simple approach might be:
Price above MA20
Wait for a better entry unless there is another reason to buy.
Price at or below MA20
Reasonable entry area.
%B below 0.25
More attractive entry.
Price near or below the lower band
Potentially strong technical entry, assuming there is no fundamental reason for the decline.
For low-volatility bond funds, waiting for a full lower-band touch may not be necessary because the total band width can be very small.
Trim Signals
Upper-band readings can also help identify securities that have become extended.
For example:
%B above 0.75
Price is becoming relatively elevated.
%B near 1.0 / Z near +2.0
Price is near the upper band.
%B above 1.0 / Z above +2.0
Price has moved outside the upper band.
However, an upper-band reading by itself is generally not a sufficient reason to sell.
A stronger trim signal occurs when technical strength coincides with another reason to reduce exposure, such as:
- a position becoming overweight;
- deterioration in fundamentals;
- rising interest-rate risk for bond holdings;
- worsening credit conditions;
- or a broader change in portfolio strategy.
Bollinger Bands and Trend
One of the most important mistakes is assuming that price touching the lower band means “buy” and touching the upper band means “sell.”
In a strong uptrend, price may repeatedly move along the upper band.
In a strong downtrend, price may repeatedly remain near the lower band.
The direction of the moving average therefore matters.
A rising MA20 suggests positive short-term momentum.
A falling MA20 suggests weakening short-term momentum.
For this reason, Bollinger position should be interpreted together with trend rather than in isolation.
Bollinger Bands as a Decision Aid
Bollinger Bands are most useful as a decision-support tool, not as a stand-alone trading system.
They help answer questions such as:
- Is the current price relatively high or low?
- Is price above or below its recent average?
- Is the security unusually stretched?
- Is volatility expanding or contracting?
- Is an entry occurring at a favorable point within the recent range?
Z-score and %B make that information easier to quantify.
The most useful interpretation is therefore not:
“The security touched the lower band, so I should buy.”
Instead, it is:
“The security is trading below its recent average and near the lower end of its normal volatility range. Is there a fundamental or portfolio reason that makes this an attractive entry?”
That distinction keeps Bollinger Bands in their proper role: improving timing and context while leaving the actual investment decision grounded in broader portfolio objectives, valuation, fundamentals, and risk.
Combining Bollinger position with other signals
.Combining the Bollinger position with another signal like the the 52-week range is useful to confirm or add conviction to an entry position.
Let’s take an example: AGG.

Combining the Bollinger position with the 52-week price range shows that AGG is relatively inexpensive both short-term and over the past year. (Assuming of course no adverse macro-level issues in play). This could reasonable be classified as a strong entry setup for a strategic AGG position. And for a low-volatility asset like AGG I would not hold out for the lower band.
This suggests a useful entry framework:
| Signal Combination | Entry Assessment |
|---|---|
| Price ≤ MA20 | Reasonable |
| Price ≤ MA20 + %B ≤ 0.25 | Good |
| Above + 52-week position ≤ 50% | Very good |
| Above + 52-week position ≤ 25% | Strong |
| Lower Band + 52-week position ≤ 20% | Very strong — investigate why |
That’s a much stronger entry case than HOLD based purely on a Bollinger rule.