An EMA wrapped in ATR-scaled bands. Mechanically similar to Bollinger Bands but with two crucial differences: the middle line is an EMA (not SMA), and the band width comes from ATR (not standard deviation). The result is smoother, more trend-friendly bands.
Keltner Channel on MES 5m — price riding the upper band in trend
What it measures
- Volatility envelope (ATR-based). Bands expand and contract with ATR — true range, not standard deviation.
- Trend reference (EMA-based). The middle line is an EMA, which reacts faster than Bollinger's SMA and produces smoother lines in trends.
- Channel breakouts. Price closing outside the bands is the primary trade signal — more meaningful in Keltner than in Bollinger because Keltner's bands don't expand as dramatically during noise.
Formula
How AlgoLift computes it
Middle = EMA(price, basis_period) (default basis: EMA, period: 20)
Volatility = ATR(volatility_period) (default period: 10, Wilder smoothing)
Upper = Middle + multiplier × Volatility
Lower = Middle − multiplier × Volatility
AlgoLift exposes flexibility uncommon in other Keltner implementations:
- Basis Type: EMA (default), SMA, or WMA for the middle line.
- Volatility Source: ATR (default) or True Range MA — both produce similar results, ATR is the standard.
- Volatility Method: Wilder, EMA, RMA, SMA, or WMA smoothing for the ATR computation.
- Separate Multipliers: Optionally set different upper and lower multipliers for asymmetric bands — useful for instruments with directional volatility bias.
Developed by Chester Keltner in 1960, refined by Linda Bradford Raschke in the 1980s with the ATR-based variant that AlgoLift uses by default.
Inputs in AlgoLift
| Setting | Default | Range | Notes |
|---|---|---|---|
| Basis Type | EMA | EMA / SMA / WMA | Moving average type for the middle line. |
| Basis Period | 20 | 1–500 | Lookback for the middle line. |
| Volatility Source | ATR | ATR / TR MA | How band width is computed. |
| Volatility Period | 10 | 1–500 | Lookback for ATR. |
| Volatility Method | Wilder | Wilder / EMA / RMA / SMA / WMA | Smoothing method for ATR. |
| Multiplier | 2.0 | 0.1–20.0 | ATR multiplier for band distance. |
| Separate Multipliers | Off | Off / On | Enable asymmetric bands. |
Recommended settings
- (EMA 20, ATR 10, 2.0×) — default: Raschke's refinement. Standard for most strategies.
- (EMA 20, ATR 14, 1.5×): Tighter bands — for shorter holding periods.
- (EMA 50, ATR 20, 2.5×): Wider, slower — for swing setups.
Outputs in AlgoLift
| Handle | Type | Plotted | Notes |
|---|---|---|---|
| Upper Band | Numeric | Always | Dynamic resistance — Middle + multiplier × ATR. |
| Middle Line | Numeric | Always | The basis EMA. The trend reference. |
| Lower Band | Numeric | Always | Dynamic support — Middle − multiplier × ATR. |
| %B | Numeric | On select | Price position within the channel (0 = lower, 1 = upper). |
| Channel Width | Numeric | On select | Upper − Lower. Reflects volatility. |
| Deviation | Numeric | On select | Absolute distance between close and middle. |
| Slope | Numeric | On select | Rate of change of the middle line. |
Keltner Channel node — default state
How to read it
- Price riding the upper band: Strong uptrend in progress. In Keltner this is normal (less squeeze pressure than Bollinger), not a reversal warning.
- Price riding the lower band: Strong downtrend.
- Price oscillating between bands: Range-bound conditions.
- Price closing above the upper band: Breakout signal — Keltner's more conservative band-touching makes this more meaningful than the same Bollinger event.
- Middle line slope: The EMA-based middle gives a smooth trend reading. Rising = bullish bias, falling = bearish.
Keltner's main advantage over Bollinger is in trends — Bollinger's σ-based bands expand during volatility, making "riding the upper band in a strong trend" look like fewer band-touches. Keltner's ATR-based bands hug the trend more naturally, giving cleaner breakout signals.
Best in / worst in
Best in trending markets and on instruments where you want clean breakout signals. Particularly good when paired with directional confirmation indicators.
Worst in very-choppy sideways markets (price oscillates within the bands continuously) and on very-low-timeframe charts where the EMA-ATR combination creates lag.
Three setups
1. Channel breakout entry
The signature Keltner pattern — trade price closing outside the bands.
- Long: Price closes above Upper Band AND Middle Line slope > 0 (trend confirmation).
- Short: Price closes below Lower Band AND Middle Line slope < 0.
The slope check filters out countertrend breakouts that often fail.
Keltner channel breakout with slope filter
2. Pullback to the middle in trend
In trending markets, use the middle line as a dynamic pullback target.
- Long pullback: Middle Line slope > 0 (uptrend) AND price closes within 0.3 × ATR of the Middle Line AND price > Middle Line after the touch.
- Short pullback: Symmetric.
Better R:R than chasing breakouts because you're entering close to the trend's mean.
3. Bollinger / Keltner confluence (the "TTM Squeeze")
A famous technique pairing the two band systems.
- When Bollinger Upper is inside Keltner Upper AND Bollinger Lower is inside Keltner Lower, volatility has compressed unusually — Bollinger's σ-based bands have contracted faster than Keltner's ATR-based bands.
- This is the "squeeze" signal — pent-up volatility, often precedes a directional breakout.
- Enter on the first close outside Keltner's bands after the squeeze.
The two indicators measure volatility differently, so when they diverge, the difference itself is information.
Advanced patterns in AlgoLift
Asymmetric bands for directional bias. Enable Separate Multipliers to set upper multiplier = 2.5 and lower multiplier = 1.5 (or vice versa). Use for instruments with persistent skew — equity indices in bull regimes, where upside moves are larger than downside corrections.
Keltner Middle Line as a trailing stop. In a long position, exit when price closes below the Middle Line. The ATR-based smoothing gives a stop that adapts to volatility without overreacting to single bars. Cleaner than fixed-distance stops, less aggressive than Parabolic SAR.
Width compression for breakout timing. Apply ROC Modifier to Channel Width — when ROC is strongly negative (width contracting), the channel is compressing. Set a Set User Variable flag and arm a breakout entry that fires on the first close outside the bands.
Multi-timeframe Keltner regime detection. Daily Keltner gives broad regime context (price-relative-to-bands on the daily); 5m Keltner gives entry timing. Only allow 5m breakouts in the direction of the daily band position. See the multi-series Visual Builder pattern.
Common mistakes
- Treating Keltner as a clone of Bollinger. They produce different signals — sometimes meaningfully different. The two indicators are complementary, not redundant.
- Using Keltner for mean reversion. Keltner's design favors trends. Bollinger is the better choice for mean-reversion fading; Keltner is better for breakout following.
- Tuning the multiplier too low. Keltner with multiplier 1.0 becomes a noise filter — too many touches. Stay at 1.5–2.5 unless testing a specific use case.
- Ignoring the basis type option. Most users default to EMA without considering SMA. SMA basis produces a Bollinger-like middle but with ATR-based bands — sometimes useful when you want stable middle but volatility-aware width.