Bollinger Bands Excel Calculator
Calculate Bollinger Bands for your stock data with precision. Enter your parameters below.
Calculation Results
Complete Guide: How to Calculate Bollinger Bands in Excel
Bollinger Bands are one of the most powerful technical analysis tools used by traders to identify potential overbought or oversold conditions in the market. Created by John Bollinger in the 1980s, these bands consist of:
- A middle band (simple moving average)
- An upper band (middle band + standard deviations)
- A lower band (middle band – standard deviations)
Why Use Excel for Bollinger Bands?
While most trading platforms include Bollinger Bands as a standard indicator, calculating them in Excel offers several advantages:
- Customization: Tailor the calculation to your specific needs
- Backtesting: Test historical data without platform limitations
- Education: Understand the underlying mathematics
- Automation: Create templates for repeated use
Step-by-Step Calculation Process
1. Prepare Your Data
Start with a column of closing prices in Excel. For this example, we’ll use column A with prices from A2 downward.
2. Calculate the Simple Moving Average (Middle Band)
The middle band is typically a 20-period simple moving average (SMA). In cell B20 (assuming you start calculations at row 20 to have enough data points), enter:
=AVERAGE(A2:A21)
Then drag this formula down your column.
3. Calculate Standard Deviation
In cell C20, enter the standard deviation formula:
=STDEV.P(A2:A21)
Again, drag this formula down your column.
4. Calculate Upper and Lower Bands
For the upper band (typically 2 standard deviations above the SMA) in cell D20:
=B20+(C20*2)
For the lower band in cell E20:
=B20-(C20*2)
5. Create the Chart
Select your data range (including the price column and both bands) and insert a line chart. Format the chart to clearly distinguish between the price line and the bands.
Advanced Excel Techniques
Dynamic Named Ranges
To make your spreadsheet more flexible, create dynamic named ranges that automatically adjust as you add more data:
- Go to Formulas > Name Manager > New
- Name it “Prices”
- Enter this formula in the “Refers to” field:
=OFFSET(Sheet1!$A$2,0,0,COUNTA(Sheet1!$A:$A)-1,1)
Automating with VBA
For power users, this VBA macro will calculate Bollinger Bands automatically:
Sub CalculateBollingerBands()
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
Dim period As Integer
Dim deviations As Double
Set ws = ActiveSheet
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
period = 20 ' Default period
deviations = 2 ' Default deviations
' Add headers if they don't exist
If ws.Cells(1, 2).Value <> "SMA" Then
ws.Cells(1, 2).Value = "SMA"
ws.Cells(1, 3).Value = "StdDev"
ws.Cells(1, 4).Value = "Upper Band"
ws.Cells(1, 5).Value = "Lower Band"
End If
' Calculate Bollinger Bands
For i = period To lastRow
ws.Cells(i, 2).Formula = "=AVERAGE(A" & i - period + 1 & ":A" & i & ")"
ws.Cells(i, 3).Formula = "=STDEV.P(A" & i - period + 1 & ":A" & i & ")"
ws.Cells(i, 4).Formula = "=B" & i & "+(C" & i & "*" & deviations & ")"
ws.Cells(i, 5).Formula = "=B" & i & "-(C" & i & "*" & deviations & ")"
Next i
End Sub
Interpreting Bollinger Band Signals
| Signal Type | Description | Reliability | Best Timeframe |
|---|---|---|---|
| Price Touching Upper Band | Potential overbought condition | Moderate | Daily/Weekly |
| Price Touching Lower Band | Potential oversold condition | Moderate | Daily/Weekly |
| Band Squeeze | Low volatility often precedes breakout | High | All timeframes |
| Price Outside Bands | Strong momentum (continuation likely) | High | Intraday/Daily |
| Double Bottom/Tops | Reversal patterns at band extremes | Very High | Weekly/Monthly |
Common Mistakes to Avoid
- Using wrong period: The standard 20-period works best for most markets
- Ignoring volatility: Bands widen during high volatility and contract during low volatility
- Over-optimizing: Don’t adjust parameters to fit past data perfectly
- Using alone: Always combine with other indicators like RSI or MACD
- Misinterpreting touches: Price touching a band isn’t automatically a buy/sell signal
Bollinger Bands vs. Other Volatility Indicators
| Indicator | Calculation Basis | Best For | Advantages | Disadvantages |
|---|---|---|---|---|
| Bollinger Bands | Moving Average + Std Dev | Trend identification, volatility | Visual, adaptive to volatility | Lagging, subjective interpretation |
| Keltner Channels | Exponential MA + ATR | Trend following | Less whipsaws than BB | Less responsive to price changes |
| Donchian Channels | High/Low over period | Breakout trading | Simple, effective for trends | No volatility measurement |
| Standard Deviation | Price dispersion | Volatility measurement | Pure volatility measure | No trend information |
Academic Research on Bollinger Bands
Excel Template for Bollinger Bands
To help you get started, here’s how to structure your Excel worksheet for optimal Bollinger Band calculations:
- Column A: Date (format as Date)
- Column B: Closing Price
- Column C: 20-period SMA (Middle Band)
- Column D: Standard Deviation
- Column E: Upper Band (SMA + 2×StdDev)
- Column F: Lower Band (SMA – 2×StdDev)
- Column G: %B (Price position within bands)
- Column H: BandWidth (Upper-Lower)/Middle
For column G (%B), use this formula:
=($B2-C$2)/(E$2-C$2)
For column H (BandWidth):
=(E$2-F$2)/C$2
Backtesting Your Strategy
Once you’ve calculated your Bollinger Bands in Excel, you can backtest trading strategies by:
- Adding columns for entry/exit signals based on your rules
- Calculating hypothetical trades and their outcomes
- Tracking key metrics like:
- Win rate (%)
- Average win/loss
- Profit factor
- Max drawdown
- Sharpe ratio
- Using Excel’s Data Table feature for sensitivity analysis
Common Excel Errors and Solutions
| Error | Likely Cause | Solution |
|---|---|---|
| #DIV/0! | Not enough data points for period | Start calculations after sufficient data (e.g., row 21 for 20-period) |
| #VALUE! | Non-numeric data in price column | Check for text or blank cells in your data range |
| #NAME? | Misspelled function name | Verify Excel function syntax (e.g., STDEV.P not STDEVP) |
| #REF! | Deleted cells referenced in formulas | Update formula references after structural changes |
| Bands not updating | Calculation set to manual | Go to Formulas > Calculation Options > Automatic |
Optimizing Your Bollinger Band Strategy
While the standard 20-period, 2-standard deviation setup works well for most situations, you can optimize parameters based on:
- Timeframe:
- Shorter periods (10-15) for intraday trading
- Standard (20) for daily charts
- Longer periods (30-50) for weekly/monthly analysis
- Volatility:
- Increase deviations (2.5-3) for volatile markets
- Decrease deviations (1-1.5) for stable markets
- Asset Class:
- Stocks: Standard settings usually work well
- Forex: Often benefits from slightly wider bands (2.5)
- Cryptocurrencies: May require 3+ deviations due to extreme volatility
Combining Bollinger Bands with Other Indicators
For more robust signals, consider these powerful combinations:
- Bollinger Bands + RSI:
- Buy when price touches lower band and RSI is oversold (<30)
- Sell when price touches upper band and RSI is overbought (>70)
- Bollinger Bands + MACD:
- Look for MACD confirmation when price breaks outside bands
- Divergence between price and MACD at band extremes signals potential reversals
- Bollinger Bands + Volume:
- Breakouts with high volume are more reliable
- Low volume at band extremes suggests weak momentum
- Bollinger Bands + Moving Average Crossover:
- Use 50/200 MA crossover to confirm band signals
- Trade only in direction of the dominant trend
Automating Your Excel Calculations
For traders who need to analyze large datasets, consider these automation techniques:
- Power Query:
- Import data directly from financial APIs
- Clean and transform data automatically
- Refresh with one click
- Excel Tables:
- Convert your data range to a table (Ctrl+T)
- Formulas automatically fill down as you add new data
- Structured references make formulas easier to understand
- Conditional Formatting:
- Highlight when price touches bands
- Color-code based on %B values
- Visual alerts for band squeezes
- Data Validation:
- Create dropdowns for parameter selection
- Set minimum/maximum values for inputs
- Add input messages and error alerts
Alternative Calculation Methods
While the standard calculation uses simple moving averages, you can experiment with these variations:
- Exponential Moving Average (EMA):
- More responsive to recent price changes
- Use EMA instead of SMA for the middle band
- Best for short-term trading
- Weighted Moving Average (WMA):
- Gives more weight to recent prices
- More responsive than SMA but smoother than EMA
- Good compromise for swing trading
- Wilders Smoothing:
- Used in RSI and other indicators
- Less responsive but smoother
- Good for noisy data
- Volume-Weighted Bands:
- Incorporate volume into band calculations
- Wider bands during high volume periods
- More accurate for volume-driven markets
Professional Applications of Bollinger Bands
Beyond simple buy/sell signals, professional traders use Bollinger Bands for:
- Volatility Analysis:
- Band width measures volatility
- Narrow bands indicate low volatility (potential breakout)
- Wide bands indicate high volatility (potential reversal)
- Trend Identification:
- Price consistently above middle band = uptrend
- Price consistently below middle band = downtrend
- Price hugging middle band = ranging market
- Pattern Recognition:
- W-bottoms and M-tops at band extremes
- Head and shoulders patterns relative to bands
- Flags and pennants forming between bands
- Position Sizing:
- Wider bands = larger position sizes
- Narrow bands = smaller position sizes
- Adjust based on %B values
Limitations of Bollinger Bands
While powerful, Bollinger Bands have important limitations to consider:
- Lagging Indicator:
- Based on past prices, not predictive
- Works best in trending markets
- Can give false signals in choppy markets
- Parameter Sensitivity:
- Different settings give different signals
- Optimized parameters may not work in live trading
- Requires testing for each market/timeframe
- Subjective Interpretation:
- No clear rules for what constitutes a signal
- Requires experience to interpret correctly
- Different traders may see different things
- Market Dependency:
- Works differently in different markets
- Less effective in very efficient markets
- May need adjustment for different asset classes
Final Thoughts and Best Practices
To get the most from your Bollinger Band calculations in Excel:
- Start Simple: Master the standard 20,2 setup before experimenting
- Combine Indicators: Never use Bollinger Bands alone
- Backtest Thoroughly: Test on multiple timeframes and markets
- Focus on Risk Management: Even the best signals fail sometimes
- Keep Learning: Markets evolve, so should your analysis
- Automate Where Possible: Use Excel’s power to save time
- Stay Disciplined: Stick to your rules, don’t chase signals
Remember that while Excel is a powerful tool for calculating and backtesting Bollinger Bands, the real skill comes in interpreting the results and applying them consistently in your trading strategy.