Skip to main content
ForexNews24
Volatility

Keltner Channel indicator: settings and signals

Keltner Channel

The Keltner Channel builds bounds around an exponential moving average at a distance proportional to the average true range.

What the indicator looks like on a real chart

Keltner channels: EMA(20) ± 2 × ATR(10)1.12881.14891.16901.18911.2092
ChannelUpper boundaryEMA(20)Lower boundaryClosing price
Unlike Bollinger, this channel is built on ATR rather than standard deviation, so its boundaries are smoother and react less to single outliers. The width changes gradually, which makes exits beyond the boundary rarer but cleaner.

Data: EUR/USD, daily bars, 2025-06-16 — 2026-07-20. The indicator is computed over 400 bars; the chart shows the last 180. Quote source: Binance Spot REST API (api.binance.com/api/v3/klines).

Effectiveness by market regime
RegimeScore
Trending market56
Range40
High volatility58
Low volatility39

What the indicator actually measures

It differs from Bollinger Bands in the width gauge: instead of the standard deviation of closing prices it uses ATR, which accounts for the full range of bars and for gaps. This makes the bounds noticeably smoother — a single spike in the close does not widen the channel as sharply.

The central line is an EMA rather than an SMA, so the middle of the channel reacts to changes faster than in Bollinger. The combination of a fast middle and inert bounds gives characteristic behavior: the channel drifts smoothly with the trend without ballooning on every impulse.

The practical consequence: price breaches of the Keltner bound happen less often than of the Bollinger Bands but turn out to be more significant. Hence the popular pairing — comparing the two channels: when the Bollinger Bands squeeze inside the Keltner Channel, it registers unusually low volatility.

Formula

Middle = EMA(20); Upper = Middle + 2×ATR(10); Lower = Middle − 2×ATR(10)

The bounds sit a set number of ATR away from the EMA. Since ATR is computed on the true range rather than on the deviation of closes, the channel reacts to the real range of bars, including gaps — and that is what its greater smoothness is built on.

Standard settings

20
EMA period
10
ATR period
2.0
ATR multiplier
Standard parameters
ParameterValue
EMA period20
ATR period10
ATR multiplier2.0

A common configuration is EMA(20), ATR(10) and a multiplier of 2. The multiplier determines how rare the breaches of the bound will be: a value of 1.5 makes the channel tighter and signals frequent, 3 leaves only exceptional moves.

Implementation code (Python)

keltner.py
def keltner(close, high, low, period=20, atr_period=10, mult=2.0):
mid = close.ewm(span=period).mean()
rng = atr(high, low, close, atr_period)
return mid + mult * rng, mid, mid - mult * rng

When the indicator stops working

Limitations
  • Like all channels, it does not work as a reversal tool in a trend: price can travel along a bound for a long time.
  • Its reaction to a change in volatility is slower than Bollinger's — the smoothness is paid for with lag.
  • The result depends on three parameters at once, which widens the room for unintentional curve fitting.

Common mistakes in use

  • Treating the Keltner Channel as simply an "improved Bollinger". These are different gauges: one is based on the dispersion of closes, the other on the range of bars, and they answer different questions.
  • Trading a return to the average in a strong trend, ignoring that the EMA at the center of the channel is itself following the move.
  • Tuning the multiplier until only the successful breaches of the bound remain on history.
  • Using the channel on an illiquid instrument where ATR is inflated by rare wide bars.

Who needs this and why

For traders who need stable volatility bounds without a reaction to single spikes: trailing a position, defining zones where price is stretched, filtering entries in trend systems.

Frequently asked questions

Which should I choose — Bollinger or Keltner?

It depends on the task. Bollinger registers a change in volatility faster and is therefore better for finding squeezes. Keltner gives smoother bounds and fewer false breaches, which is more convenient for trailing a position. Many use both at once and look at their relative position.

What does a squeeze of the Bollinger Bands inside the Keltner Channel mean?

That the standard deviation of closes has become unusually small relative to the average range of bars, i.e. the market has entered a phase of very low volatility. Such phases statistically give way to active moves, but this construction does not show the direction of the coming impulse.

Which ATR multiplier should I choose?

The multiplier sets how exceptional a breach of the bound must be. A value of 2 is a common compromise. Reducing it to 1.5 makes signals more frequent and raises the share of false ones; increasing it to 3 leaves only rare extreme moves.

Other «Volatility» indicators

From research to application

In our Allocation product we implemented these algorithms with all the nuances covered across the portal.

Learn about Allocation