Band Position (%B)

Technical Analysis
intermediate
6 min read
Updated Feb 21, 2026

What Is Band Position (%B)?

Band Position, commonly known as %B (Percent B), is a technical indicator derived from Bollinger Bands. It quantifies the position of a security's price relative to the upper and lower Bollinger Bands. It tells a trader exactly where the price is within the volatility range, allowing for the systematic identification of overbought or oversold conditions and trend strength.

Bollinger Bands are a powerful visual tool, but "Price is near the upper band" is a subjective statement. John Bollinger created the %B indicator to turn that visual observation into a precise mathematical value. By normalizing price location into a simple oscillator, %B allows traders to build mechanical trading rules. For example, a system might trigger a "Sell" signal only if RSI is over 70 AND %B is greater than 1.0. %B answers the question: "Where are we relative to the bands?" It effectively standardizes the relationship between price and volatility. Whether a stock is trading at $10 or $1,000, %B allows for consistent comparison. * If %B equals 1.0, price is at the Upper Band. * If %B equals 0.5, price is at the Middle Band (the 20-day Simple Moving Average). * If %B equals 0.0, price is at the Lower Band. * If %B is 1.1, price is 10% above the band width *outside* the Upper Band (a strong breakout). * If %B is -0.2, price is 20% below the band width *outside* the Lower Band. This quantification is essential for algorithmic trading and screening. You cannot screen for "looks like a squeeze," but you can screen for "Bandwidth < 0.10 and %B > 1.0."

Key Takeaways

  • It is calculated as (Price - Lower Band) / (Upper Band - Lower Band).
  • A value of 1.0 means the price is exactly at the Upper Band.
  • A value of 0.0 means the price is exactly at the Lower Band.
  • A value of 0.5 means the price is at the Middle Band (Moving Average).
  • Readings above 1.0 or below 0.0 indicate a breakout (price outside the bands).
  • It is crucial for identifying divergences and pattern recognition (like W-Bottoms).

How It Works: The Calculation

%B = (Closing Price - Lower Band) / (Upper Band - Lower Band)

How It Works: Interpreting the Signal

While the formula for %B is simple, interpreting it requires understanding the interplay between price and volatility. The indicator is dynamic because the bands themselves are dynamic—they widen and narrow based on market volatility. When volatility is low (bands are tight), a small price move can cause %B to spike above 1.0 or drop below 0.0. This often signals the start of a new trend (a breakout). Conversely, when volatility is high (bands are wide), price can move significantly without reaching the bands, keeping %B between 0 and 1. This signals that the price action, while volatile, is "normal" within the current environment. Traders use %B primarily to identify "tags" of the bands. A tag of the upper band (%B = 1.0) is not inherently bullish or bearish. In a trading range, it is a sell signal (resistance). In a trending market, it is a sign of strength (continuation). Therefore, %B must always be used in conjunction with other indicators (like Volume or Money Flow Index) to determine the context of the move. For instance, %B > 1.0 accompanied by high volume is a breakout; %B > 1.0 on low volume is likely a fake-out.

Trading Strategies Using %B

1. Walking the Bands (Trend Following): In a strong uptrend, price can stay near or above the upper band for a long time. This is known as "walking the bands." A %B reading that stays consistently above 0.8 (and frequently spikes above 1.0) confirms strong momentum. Traders should hold their positions rather than selling into strength, as the trend is likely to continue. 2. Bollinger Band Squeeze Breakout: When volatility compresses (Bandwidth drops), a breakout is imminent. If %B surges above 1.0 while Bandwidth expands rapidly, it triggers a buy signal for a new uptrend. This combination indicates that price is breaking out of a consolidation phase with significant force. 3. W-Bottoms (Reversal Pattern): This is John Bollinger's favorite pattern for identifying bottoms. It involves a sequence of price movements relative to the bands: * First Low: Price drops below the Lower Band, resulting in a %B value less than 0.0. * Bounce: Price rallies toward the Middle Band, resetting the indicator. * Second Low: Price drops again to retest the recent low, but this time it stays *inside* the Lower Band, resulting in a %B value greater than 0.0. * Signal: This "positive divergence" (lower price, higher indicator) signals that downward momentum is exhausted. It is a high-probability buy signal for a reversal.

Advantages of Using %B

Why go through the trouble of calculating %B when you can just look at the chart? There are several key advantages: First, it eliminates subjectivity. A trader might look at a chart and say "the price is close to the upper band," but "close" is a feeling, not a fact. %B gives a precise number (e.g., 0.95), which allows for objective decision-making and backtesting. You can write a rule that says "Sell if %B > 1.0," but you cannot write a rule for "looks close." Second, it allows for divergence analysis. It is easy to see if price is making a higher high. It is much harder to see if price is making a higher high *relative to the volatility bands*. %B makes this divergence obvious. If price makes a new high but %B makes a lower high, it warns of a trend exhaustion that is invisible on the price chart alone. Third, it facilitates screening. You can scan thousands of stocks in seconds to find those where %B < 0.05 (oversold) or %B > 0.95 (strong momentum). This is impossible with just visual chart inspection.

Common Mistakes with %B

Avoid these pitfalls when using the Band Position indicator:

  • Treating %B > 1.0 as an automatic sell signal. In a strong trend, price can stay above the bands for weeks.
  • Ignoring the Bandwidth. %B tells you *where* price is, but Bandwidth tells you *how wide* the range is. A %B of 1.0 means something very different when bands are tight vs. wide.
  • Using it in isolation. %B works best when combined with volume or momentum indicators (like RSI or MFI) to confirm the signal.
  • Forgetting the trend. A %B tag of the lower band (0.0) is a buying opportunity in a trading range, but a selling opportunity (breakdown) in a downtrend.

Real-World Example: Identifying a Top

Using %B to spot bearish divergence in a rising stock.

1Step 1: The Rally. Stock XYZ rallies to $150. It closes above the upper band. %B reads 1.10.
2Step 2: The Pullback. The stock dips to $145 and %B drops to 0.70.
3Step 3: The Retest. The stock rallies again to a new high of $155.
4Step 4: The Divergence. However, the upper band has moved up to $158. The stock is now *inside* the band. %B reads 0.90.
5Signal: Price made a Higher High ($155 > $150), but %B made a Lower High (0.90 < 1.10).
6Interpretation: The momentum is weakening relative to volatility. This is a classic sell signal.
Result: The stock subsequently reverses, as the "internal strength" of the trend (measured by %B) failed to confirm the new price high.

Important Considerations

Do not treat %B > 1.0 as an automatic "Sell" signal or %B < 0.0 as an automatic "Buy." In a strong bull market, a stock can be "overbought" (%B > 1.0) for weeks. Selling immediately is "fighting the trend." You need a confirmation signal, such as a candlestick reversal pattern or %B dropping back inside the band, to justify a counter-trend trade. Context is everything. Additionally, verify your settings. Standard Bollinger Bands use a 20-day SMA and 2 standard deviations. Changing these parameters will drastically alter the %B values.

FAQs

Yes. Since the calculation subtracts the Lower Band from the Price, if the Price is lower than the Lower Band, the numerator is negative. A negative %B (e.g., -0.15) indicates an extremely oversold condition or a powerful downtrend breakout. This is common during market crashes.

The standard setting uses the Bollinger Band defaults: a 20-period Simple Moving Average and 2 Standard Deviations. However, day traders might use a shorter period (e.g., 10) for faster signals, while long-term investors might use a 50-period setting to filter out noise. Stick to the defaults unless you have a specific reason to change them.

They are complementary. RSI measures internal momentum based on gains vs. losses. %B measures price location relative to statistical volatility. Using them together (e.g., waiting for both %B < 0 and RSI < 30) creates a much more robust "oversold" signal than using either alone. Divergences between the two can also be powerful signals.

Look for the "80-100 zone." In a strong uptrend, pullbacks should ideally stay above %B = 0.5 (the middle band) and thrusts should reach %B = 0.8 to 1.0+. If a rally fails to reach %B = 0.8, the trend is likely losing steam. Conversely, in a downtrend, %B should stay between 0.0 and 0.5.

The Bottom Line

Band Position (%B) transforms the visual art of reading Bollinger Bands into a hard science. By quantifying exactly where price sits within its volatility envelope, it allows traders to identify divergences and setups that are invisible on a naked price chart. It is not a standalone signal generator but a context provider. Whether spotting the "W-Bottom" reversal, confirming a "Walking the Bands" breakout, or identifying a fading trend through divergence, %B is an essential tool for the systematic technical trader. It bridges the gap between discretionary chart reading and algorithmic rule-based trading, providing a clear, mathematical framework for decision making.

At a Glance

Difficultyintermediate
Reading Time6 min

Key Takeaways

  • It is calculated as (Price - Lower Band) / (Upper Band - Lower Band).
  • A value of 1.0 means the price is exactly at the Upper Band.
  • A value of 0.0 means the price is exactly at the Lower Band.
  • A value of 0.5 means the price is at the Middle Band (Moving Average).