WhitmanTrading

Donchian Channels vs ATR

Donchian channels draw the highest high and lowest low over a lookback, marking a level the market actually made. Average true range measures the typical size of a bar, so one supplies the location of an event and the other the distance a stop needs.

One of these marks a place and the other measures a distance. They get compared as volatility tools and they are really two parts of one setup.

What each one is

Donchian channels draw the highest high and lowest low over a lookback period. The lines sit at prices the market actually made. Donchian channels covers it.

Average true range measures the typical size of a bar, including the gap from the previous close. Average true range covers it.

Neither answers the other’s question. The channel has nothing to say about stop distance and the measure has nothing to say about where an event occurs.

Where they differ

A price series with the highest high and lowest low drawn.
A level the market made. Illustrative chart - not real market data.

What each produces. A price against a distance. One is a coordinate on the chart and the other is a number you calculate with.

The second half of a price series with bar ranges measured.
A distance, from the bars themselves. Illustrative chart - not real market data.

How each responds to conditions. The channel steps only when a new extreme is made. The measure changes every bar as ranges change.

A slice of price data where a fixed level and a changing distance separate.
A stepping level and a flowing distance. Illustrative chart - not real market data.

What each ignores. The channel ignores how volatile the move to the extreme was. The measure ignores where price is relative to anything.

Who else can see it. A twenty-bar high is a number anybody can compute identically; your average true range setting is yours, though the measure itself is standard.

Where they agree

A window of price data feeding both tools.
Both come from bars that already printed. Illustrative chart - not real market data.

Both are backward-looking. Every value in each comes from closed bars and neither anticipates anything about the next one.

Both need a lookback. The period decides responsiveness in both cases, and neither convention was chosen for your instrument.

Both are inputs rather than methods. What matters is what you do with the level and the distance, which is a separate decision.

And both are indifferent to direction. Neither says which way to face; the channel marks both edges and the measure has no sign at all.

Which one to use

A range-bound stretch of price making frequent small extremes.
A range produces extremes that mean nothing. Illustrative chart - not real market data.

Use the channel to find the level. A new extreme over a stated period is a checkable event, and on this site’s shared series 85% of 39 twenty-bar breakouts held.

A slow-moving stretch of price with a stop distance marked from range.
The stop distance comes from the range measure. Illustrative chart - not real market data.

Use the range measure to size the trade. Stop distance and position size both need a number, and this is the one that reflects how far price routinely travels.

Use both together for a breakout setup. The channel supplies the trigger and the measure supplies the room, which between them is a complete specification.

And when only one is available to you, the measure is the more important. A trade with no defined risk is worse than a trade with no defined level.

Why they complete each other

A candlestick chart annotated with the round-trip cost of a switch.
Every break traded costs a round trip. Illustrative chart - not real market data.

Because a level with no stop cannot be sized. Position size comes from stop distance, so a breakout without a distance is an entry with no arithmetic behind it.

A section of a price series drawn without volume context.
And a thin market makes extremes without meaning. Illustrative chart - not real market data.

And because a distance with no level has nothing to attach to. Knowing that price moves about 0.5994 per bar does not tell you where to act.

What the measured figures say

85% of 39 twenty-bar breakouts held on this site’s shared series, and 100% of the 11 fifty-five-bar ones did — the second on eleven cases and therefore suggestive rather than settled.

Average true range has a median of 0.5994 here, with a ninetieth percentile of 0.7954.

Trailing stops at 1, 2, 3 and 4 average ranges survived a median of 3, 10, 22 and 32 bars across 562 trials, which is the room-versus-cost trade written out.

And the underlying drift is mild. 54% of 566 ten-bar windows finished higher, so a break in the prevailing direction starts with a small tailwind.

What to set before using them together

The channel’s lookback. Twenty and fifty-five are conventional and both came from elsewhere; check what they produce on your instrument.

Whether a wick or a close counts as a break. They are different events, and the ninetieth percentile bar range here is 1.101.

The stop multiple. The survival figures above are the choice, and a wider stop lasts longer and costs more when it goes.

And the risk per trade. The distance and the size are a pair, and one is useless without the other.

The original data

Of the 24,971 unique videos in research/search-study-corpus.jsonl, no title compares these two directly — this pair is constructed from two subjects the corpus covers separately. Separately, average true range appears in 307 titles at a median of 9,432 across 220 channels, and Donchian channels in 59 at a median of 10,071 across 54. The counts come from site/corpus_count.py.

A candlestick series with several gaps, the largest of them marked.
A gap can make an extreme without trading through it. Illustrative chart - not real market data.

307 videos on one at 9,432 and 59 on the other at 10,071. Five times the coverage for the range measure and almost identical audience per video — both hold interest, and the level-drawing tool is taught far less despite being the simpler idea.

A stretch of price bars cut short at a decision point.
New twenty-bar high. Where does the stop go? Illustrative chart - not real market data.

The answer to the question on that chart comes from the other tool. The channel found the entry and has nothing to say about the exit — and a multiple of average range is the number that does.

When it fails

The failure is taking a breakout with no stop distance, and the size becomes arbitrary. The channel marks a new extreme, the trade is entered, and the stop is placed at whatever looks reasonable — often just under the level, which on this site’s shared series is well inside the ninetieth percentile bar range of 1.101. The position is stopped by ordinary movement, the level held, and the trade was right about everything except how much room it needed.

The second failure is sizing from the level rather than the distance. They are different.

A third is using a conventional lookback unchecked. It came from elsewhere.

A fourth is accepting a wick beyond the edge. A close is a different event.

A fifth is treating the range measure as directional. It has no sign.

And a sixth is taking every extreme in a range. They occur constantly.

Donchian channels covers the level. Average true range covers the distance. And breakout covers the event the two are used to trade.

What I actually do

These two fit together rather than competing. The channel tells you where the event is and the range measure tells you how much room the trade needs afterwards. Either alone leaves half the setup unspecified.

— Michael Whitman

This page is educational, not financial advice. Test every idea on your own charts before risking money.