Keltner Channels

Keltner Channels


Keltner Channels are volatility-based envelopes set above and below an exponential moving average. This indicator is similar to Bollinger Bands, which use the standard deviation to set the bands. Instead of using the standard deviation, Keltner Channels use the Average True Range (ATR) to set channel distance. The channels are typically set two Average True Range values above and below the 20-day EMA. The exponential moving average dictates direction and the Average True Range sets channel width. Keltner Channels are a trend following indicator used to identify reversals with channel breakouts and channel direction. Channels can also be used to identify overbought and oversold levels when the trend is flat.

Click here for a live version of this chart.

In his 1960 book, How to Make Money in Commodities, Chester Keltner introduced the “Ten-Day Moving Average Trading Rule,” which is credited as the original version of Keltner Channels. This original version started with a 10-day SMA of the typical price {(H+L+C)/3)} as the centerline. The 10-day SMA of the High-Low range was added and subtracted to set the upper and lower channel lines. Linda Bradford Raschke introduced the newer version of Keltner Channels in the 1980s. Like Bollinger Bands, this new version used a volatility based indicator, Average True Range (ATR), to set channel width. uses this newer version of Keltner Channels.

Learn More: Average True Range (ATR)

Keltner Channels Calculation

There are three steps to calculating Keltner Channels. First, select the length for the exponential moving average. Second, choose the time periods for the Average True Range (ATR). Third, choose the multiplier for the Average True Range.

Middle Line: 20-day exponential moving average 
Upper Channel Line: 20-day EMA + (2 x ATR(10))
Lower Channel Line: 20-day EMA - (2 x ATR(10))

The example above is based on the default settings for SharpCharts. Because moving averages lag price, a longer moving average will have more lag and a shorter moving average will have less lag. ATR is the basic volatility setting. Short timeframes, such as 10, produce a more volatile ATR that fluctuates as 10-period volatility ebbs and flows. Longer timeframes, such as 100, smooth these fluctuations to produce a more constant ATR reading. The multiplier has the most effect on the channel width. Simply changing from 2 to 1 will cut channel width in half. Increasing from 2 to 3 will increase channel width by 50%.

Here's a chart showing three Keltner Channels set at 1, 2, and 3 ATRs away from the central moving average. This particular technique has been advocated by Kerry Lovvorn of for years.

Keltner Channels - Chart 1

The chart above shows the default Keltner Channels in red, a wider channel in blue and a narrower channel in green. The blue channels were set three Average True Range values above and below (3 x ATR). The green channels used one ATR value. All three share the 20-day EMA, which is the dotted line in the middle. The indicator windows show differences in the Average True Range (ATR) for 10 periods, 50 periods and 100 periods. Notice how the short ATR (10) is more volatile and has the widest range. In contrast, 100-period ATR is much smoother with a less volatile range.

Interpreting Keltner Channels

Indicators based on channels, bands and envelopes are designed to encompass most price action. Therefore, moves above or below the channel lines warrant attention because they are relatively rare. Trends often start with strong moves in one direction or another. A surge above the upper channel line shows extraordinary strength, while a plunge below the lower channel line shows extraordinary weakness. Such strong moves can signal the end of one trend and the beginning of another.

With an exponential moving average as its foundation, Keltner Channels are a trend following indicator. As with moving averages and other trend-following indicators, Keltner Channels lag price action. The direction of the moving average dictates the direction of the channel. In general, a downtrend is present when the channel moves lower, while an uptrend exists when the channel moves higher. The trend is flat when the channel moves sideways.

A channel upturn and break above the upper trend line can signal the start of an uptrend. A channel downturn and break below the lower trend line can signal the start a downtrend. Sometimes a strong trend does not take hold after a channel breakout and prices oscillate between the channel lines. Such trading ranges are marked by a relatively flat moving average. The channel boundaries can then be used to identify overbought and oversold levels for trading purposes.

Learn More: Moving Averages

Versus Bollinger Bands

There are two differences between Keltner Channels and Bollinger Bands. First, Keltner Channels are smoother than Bollinger Bands because the width of the Bollinger Bands is based on the standard deviation, which is more volatile than the Average True Range (ATR). Many consider this a plus because it creates a more constant width. This makes Keltner Channels well suited for trend following and trend identification. Second, Keltner Channels also use an exponential moving average, which is more sensitive than the simple moving average used in Bollinger Bands. The chart below shows Keltner Channels (blue), Bollinger Bands (pink), Average True Range (10), Standard Deviation (10) and Standard Deviation (20) for comparison. Notice how the Keltner Channels are smoother than the Bollinger Bands. Also, notice how the Standard Deviation covers a larger range than the Average True Range (ATR).

Keltner Channels - Chart 7

Learn More: Bollinger Bands


The chart below shows Archer Daniels Midland (ADM) starting an uptrend as the Keltner Channels turn up and the stock surges above the upper channel line. ADM was in a clear downtrend in April-May as prices continued to pierce the lower channel. With a strong thrust up in June, prices exceeded the upper channel and the channel turned up to start a new uptrend. Notice that prices held above the lower channel on dips in early and late July.

Keltner Channels - Chart 1

Even with a new uptrend established, it is often prudent to wait for a pullback or better entry point to improve the reward-to-risk ratio. Momentum oscillators or other indicators can then be employed to define oversold readings. This chart shows StochRSI, one of the more sensitive momentum oscillators, dipping below .20 to become oversold at least three times during the uptrend. The subsequent crosses back above .20 signaled a resumption of the uptrend.


The second chart shows Nvidia (NVDA) starting a downtrend with a sharp decline below the lower channel line. After this initial break, the stock met resistance near the 20-day EMA (middle line) from mid-May until early August. The inability to even come close to the upper channel line showed strong downside pressure.

Keltner Channels - Chart 3

A 10-period Commodity Channel Index (CCI) is shown as the momentum oscillator to identify short-term overbought conditions. A move above 100 is considered overbought. A subsequent move back below 100 signals a resumption of the downtrend. This signal worked well until September. These failed signals indicated a possible trend change that was subsequently confirmed with a break above the upper channel line.

Flat Trend

Once a trading range or flat trading environment has been identified, traders can use the Keltner Channels to identify overbought and oversold levels. A trading range can be identified with a flat moving average and the Average Directional Index (ADX). The chart below shows IBM fluctuating between support in the 120-122 area and resistance in the 130-132 area from February to late September. The 20-day EMA (middle line) lagged price action, but flattened out from April to September.

The indicator window shows ADX (black line) confirming a weak trend. Low and falling ADX shows a weak trend. High and rising ADX shows a strong trend. ADX was below 40 the entire time and below 30 most of the time. This reflects the absence of a trend. Also, notice that ADX peaked in early June and fell until late August.

Keltner Channels - Chart 4

Armed with the prospects of a weak trend and trading range, traders can use Keltner Channels to anticipate reversals. In addition, notice that the channel lines often coincide with chart support and resistance. IBM dipped below the lower channel line three times from late May until late August. These dips provided low-risk entry points. The stock did not manage to reach the upper channel line, but did get close as it reversed in the resistance zone. The Disney chart shows a similar situation.

Keltner Channels - Chart 5


Keltner Channels are a trend following indicator designed to identify the underlying trend. Trend identification is more than half the battle. The trend can be up, down or flat. Using the methods described above, traders and investors can identify the trend to establish a trading preference. Bullish trades are favored in an uptrend and bearish trades are favored in a downtrend. A flat trend requires a more nimble approach because prices often peak at the upper channel line and trough at the lower channel line. As with all analysis techniques, Keltner Channels should be used in conjunction with other indicators and analysis. Momentum indicators offer a good complement to the trend-following Keltner Channels.

Learn More: Momentum Indicators

Charting with Keltner Channels

The Keltner Channels overlay can be added to SharpCharts and ACP Charts.

Using with SharpCharts

Keltner Channels can be found in SharpCharts as a price overlay. As with a moving average, Keltner Channels should be shown on top of a price plot. Upon selecting the indicator from the dropdown box, the default setting will appear in the parameters window (20,2.0,10). The first number (20) sets the periods for the exponential moving average. The second number (2.0) is the ATR multiplier. The third number (10) is the number of periods for Average True Range (ATR). These default parameters set the channels 2 ATR values above/below the 20-day EMA. Users can change the parameters to suit their charting needs.

Keltner Channels - SharpCharts
Click here for a live version of the chart.

Keltner Channels - SharpCharts

For more details on the parameters used to configure Keltner Channel overlays, please see our SharpCharts Parameter Reference in the Support Center.

Using with StockChartsACP

This overlay can be added from the Chart Settings panel for your StockChartsACP chart. Keltner Channels can be overlaid on the security's price plot or on an indicator panel.

Click here for a live version of this chart.

By default, the overlay uses a 20-period EMA, 10 periods for the ATR, and an ATR multiplier of 2.0. These parameters can be adjusted to meet your technical analysis needs.

Scanning for Keltner Channels

StockCharts members can screen for stocks based on Keltner Channel values. Below are some example scans that can be used for Keltner Channel-based signals. Simply copy the scan text and paste it into the Scan Criteria box in the Advanced Scan Workbench.

Members can also set up alerts to notify them when a Keltner Channel-based signal is triggered for a stock. Alerts use the same syntax as scans, so the sample scans below can be used as a starting point for setting up alerts as well. Simply copy the scan text and paste it into the Alert Criteria box in the Technical Alert Workbench.

Oversold after Bullish Keltner Channel Breakout

This scan looks for stocks that broke above their upper Keltner Channel 20 days ago to affirm or establish an uptrend. The current 10-period CCI is below -100 to indicate a short-term oversold condition.

[type = stock] AND [country = US] 
AND [Daily SMA(20,Daily Volume) > 40000] 

AND [20 days ago Daily High > 20 days ago Daily Upper Kelt Chan(20,2.0,10)] 
AND [Daily CCI(10) < -100]

Overbought after Bearish Keltner Channel Breakout

This scan looks for stocks that broke below their lower Keltner Channel 20 days ago to affirm or establish a downtrend. The current 10-period CCI is above +100 to indicate a short-term overbought condition.

[type = stock] AND [country = US] 
AND [Daily SMA(20,Daily Volume) > 40000] 

AND [20 days ago Daily Low < 20 days ago Daily Lower Kelt Chan(20,2.0,10)] 
AND [Daily CCI(10) > 100]

For more details on the scan syntax to use for Keltner Channel scans, please see our Scanning Indicator Reference in the Support Center.

Additional Resources

Stocks & Commodities Magazine Articles

Even though Keltner Channels are not used specifically in Thomas Carr's Trend Trading for a Living, the book shows traders how to trade in the direction of the underlying trend. Carr also shows readers how to configure a bullish and bearish watch list from which to set your entry and exit prices.

Michael Covel's Trend Following introduces the fundamental concepts and techniques for a variety of trend following systems. Covel shows why market prices contain all available information, and readers will learn how to interpret price movements and profit from trend following.

Trend Trading for a Living
Thomas Carr
Trend Following
Michael Covel
Buy Now Buy Now