Volatility & bands

Chaikin Volatility · CHV

The rate of change of a smoothed high-low range — how fast the trading range is expanding.

Works in most conditionsEngine-computed on a fixed sample series
14512096Rising = expanding, falling = fading
CHV 8.43How to read CHV on the chart — the callouts mark what to look for.

The formula

Smooth each bar's high-minus-low range with a 10-period EMA, then report how far that smoothed range has moved over the last N bars as a percent. Positive means the range is widening; negative means it is tightening.

Chaikin Volatility = (EMA₁₀(H − L) now − EMA₁₀(H − L) N bars ago) ÷ EMA₁₀(H − L) N bars ago × 100
Worked example
EMA of high − low rangeValue
10 bars ago1.00
Now1.40
Change+40%

Range EMA grew from 1.00 to 1.40 → CHV = +40% (expanding)

What it is

Chaikin Volatility, another Marc Chaikin creation, measures how fast a market's trading range is expanding or contracting: it is a pure volatility gauge that says nothing about direction. Rather than tracking price itself, it tracks the spread between each bar's high and low, smooths it, and then measures the rate of change of that smoothed spread. When the high-low range is widening quickly the indicator rises, and when the range is narrowing it falls. The question it answers is simply whether the market is getting more or less volatile, and how quickly. Chaikin's own interpretation added a behavioural twist: he believed volatility tends to spike sharply near market bottoms, where panic widens ranges, and to drift lower over a longer stretch near tops, where complacency narrows them.

How it is calculated

The calculation has two stages. First, take an exponential moving average, 10 periods by default, of the daily range High - Low, producing a smoothed measure of how wide bars have been. Second, compute the percentage rate of change of that EMA over a lookback, also 10 periods by default: Chaikin Volatility = ((EMA of range today - EMA of range ten periods ago) / EMA of range ten periods ago) x 100. A reading of +30, for instance, means the smoothed range is 30 percent wider than it was ten bars earlier, while -20 means it has contracted by a fifth. Because it is a percentage change it is unitless and comparable across instruments of different price levels. Note that it deliberately uses only the high-low spread and ignores gaps between sessions, so it captures intrabar range expansion rather than total price movement.

Reading it, step by step

A rising line means volatility is increasing, with ranges widening, and a falling line means the market is calming down. Because it is non-directional, a spike can accompany either a sharp sell-off or a sharp rally, so it must always be read alongside price. Chaikin's heuristic is that a rapid, short-lived surge in the indicator often coincides with a market bottom, as fear widens ranges into a climax, whereas a slow, extended decline in volatility can accompany a topping process as an advance quietly loses energy. In practice many traders use it more simply: low, contracting readings warn that a volatility expansion, and often a breakout, is coming, while very high readings warn that a move may be climaxing. The key discipline is to remember it measures the size of moves, not their direction.

Best timeframes

  • Scalping1m – 5m
  • Day trading5m – 15m10-period range EMA
  • Swing1h – daily
  • PositionDaily – weekly

Chaikin Volatility flags how fast the range is moving, never which way — always pair it with a direction tool.

Chaikin Volatility vs peers

Chaikin VolATRBB Bandwidth
MeasuresRange speedRange levelBand width
DirectionalNoNoNo
Rate of changeYesNoNo
Based onHigh−low EMATrue rangeStd dev

Common price-action setups

How the signal typically plays out on the chart.

Coil then expansion

Chaikin Volatility sits low as the range contracts, then turns sharply up — expect a move and trade the break in whichever way price resolves.

Trade the break
Volatility expands
Expansion breakout

A rising CHV confirms a breakout above resistance with real range behind it — enter long and stop back inside the base.

Buy the breakout
Momentum breakout
Expansion breakdown

CHV spikes as price breaks support with a widening range — short the breakdown and stop back above the level.

Sell breakdown
Trend accelerates

Best timeframes and settings

The standard configuration is a 10-period EMA of the range combined with a 10-period rate of change, applied mostly to daily charts. Shortening either parameter makes the indicator jumpier and quicker to flag range shifts, while lengthening them yields a slower, more strategic volatility read; some traders lengthen the rate-of-change lookback to smooth out noise. It can be used across stocks, futures, and forex because it is price-level independent, and it does not require volume data, unlike Chaikin's money-flow tools. On intraday charts it works but is noisier, as individual bar ranges swing widely. The trade-off is the usual one: shorter settings detect volatility changes sooner but generate more false alarms, and longer settings confirm regime shifts but lag them.

When and where to use it

Use Chaikin Volatility to judge the volatility environment, spotting when a quiet, coiled market is likely to expand or when a fast market may be reaching an exhaustion point. It is helpful for timing option strategies, since it flags rising or falling volatility that maps onto changing option premiums, and for sizing positions, since expanding volatility argues for wider stops and smaller size. It applies to any liquid instrument on daily charts and needs no volume, which makes it usable on spot forex where money-flow tools fail. It is not a directional signal and should never be used to decide whether to buy or sell on its own. Reach for it as a regime and risk gauge that informs how you trade, not which direction you take.

Strategies that use it

Volatility-breakout setup: watch for the indicator to fall to low, compressed readings signalling a quiet market, then trade the eventual range expansion in the direction price breaks, using the volatility surge as confirmation the breakout is real. Exhaustion caution: when the indicator spikes to unusually high readings during a fast move, tighten stops and avoid chasing, treating the surge as a sign the move may be climaxing. Stop-and-size adjustment: widen stops and reduce position size when Chaikin Volatility is elevated and rising, and tighten stops and increase size when it is low and falling, letting the volatility read govern risk rather than entries. In all cases direction comes from price while the indicator governs timing and risk around volatility.

Combining it with other indicators

It pairs naturally with directional tools, since a moving average or trend line supplies the direction that Chaikin Volatility deliberately omits. Bollinger Bands and the Average True Range are complementary volatility reads, so when they agree that volatility is compressing, a coming expansion is more credible. Volume indicators can confirm whether a volatility surge is backed by participation. Momentum oscillators such as RSI help judge whether a volatility spike is happening at an overbought or oversold extreme, sharpening the exhaustion read. The consistent pattern is to bolt a direction source onto Chaikin Volatility, because alone it can only tell you how big the moves are, not which way they point.

Where it fails

The core limitation is that it is blind to direction, so acting on it without a price read is meaningless. Because it uses only the high-low range, it ignores overnight gaps entirely, and a market that gaps violently but prints narrow intraday bars can show low volatility even amid large price swings. Its behavioural heuristics, spikes at bottoms and drift at tops, are rough tendencies rather than reliable rules, and they fail often enough that they should not be traded mechanically. Very short settings make it noisy, and a single wide-range bar can jerk it around. The way to use it well is to treat it strictly as a volatility and risk gauge feeding position sizing and breakout timing, always paired with a separate directional signal.

A worked example

Suppose the 10-period EMA of the daily high-low range currently sits at 2.60 points, and ten bars ago that same EMA stood at 2.00 points. Chaikin Volatility = ((2.60 - 2.00) / 2.00) x 100 = (0.60 / 2.00) x 100 = +30, meaning the smoothed range has expanded 30 percent over the last ten bars and volatility is clearly rising. If instead the market had quieted, with the EMA of the range slipping from 2.00 to 1.50 over ten bars, the reading would be ((1.50 - 2.00) / 2.00) x 100 = -25, a 25 percent contraction flagging a calming, coiling market. A trader seeing that -25 reading fall toward a compressed extreme would prepare for an eventual expansion, then let price choose the direction of the ensuing breakout while the rising volatility reading confirms the move has real range behind it.

Common mistakes

  • Reading a spike as bullish or bearish — it is unsigned, so it can mark a blow-off top or a crash low.
  • Trusting false spikes caused by a single isolated wide bar.
  • Using it as a standalone entry instead of a confirmation of the volatility regime.
  • Forgetting it differentiates a smoothed line, which makes it inherently noisy.
  • Ignoring the direction tool that must accompany it to be actionable.