Volume & money flow

Chaikin Oscillator · CHO

MACD applied to the Accumulation/Distribution line — the momentum of money flow.

Works in most conditionsEngine-computed on a fixed sample series
14512096Above zero = bullish momentumBelow zero = bearish momentum
CHO 0.24How to read CHO on the chart — the callouts mark what to look for.

The formula

Take the Accumulation/Distribution line, smooth it with a fast 3-period and a slow 10-period EMA, and subtract the slow from the fast. A positive result means accumulation is accelerating; negative means selling is gaining pace.

Chaikin Oscillator = EMA₃(A/D line) − EMA₁₀(A/D line)
Worked example
A/D averageValue
Fast (3-period)12,400
Slow (10-period)11,900
Oscillator+500

Fast pulling ahead of slow → +500, buying momentum building

What it is

The Chaikin Oscillator, also from Marc Chaikin, applies momentum analysis to the Accumulation/Distribution Line (ADL): it is essentially a MACD built on volume flow rather than on price. The ADL is a running total of each bar's money-flow volume, tracing the cumulative tug-of-war between buyers and sellers. By subtracting a slow exponential average of that line from a fast one, the oscillator measures the momentum of accumulation and distribution, revealing when the pace of buying or selling is accelerating or fading before the ADL itself visibly turns. The question it answers is whether the force behind the volume trend is strengthening or weakening. It oscillates around a zero line, crossing above when accumulation momentum turns positive and below when distribution momentum takes over.

How it is calculated

You first build the Accumulation/Distribution Line: each bar's Money Flow Multiplier, ((Close - Low) - (High - Close)) / (High - Low), is multiplied by volume to get money-flow volume, and the ADL is the cumulative running sum of that value. The Chaikin Oscillator is then the 3-period EMA of the ADL minus the 10-period EMA of the ADL, using the standard 3 and 10 exponential averages. Because it is the difference between a fast and a slow average of the same cumulative line, it behaves exactly like a MACD line but with the ADL as its underlying series instead of price. A positive and rising oscillator means the 3-period average of accumulation is pulling ahead of the 10-period, so buying momentum is building. Nothing about price enters directly except through the money-flow multiplier, so the tool is purely a read on volume-flow momentum.

Reading it, step by step

Read it first by the zero line: crosses above zero signal that accumulation momentum has turned positive, and crosses below that distribution momentum has taken over. Read it second by divergence against price, which is its most valued use: if price makes a higher high while the oscillator makes a lower high, the buying momentum behind the advance is fading and a reversal or pause is likely. The steepness and height of the swings gauge how forceful the current accumulation or distribution is. Chaikin himself emphasised using the oscillator to confirm the direction of the ADL trend, so a rising ADL confirmed by the oscillator holding above zero is a healthy accumulation backdrop. As with any MACD-style tool, the zero-line cross is the coarse signal and the divergence is the subtler, earlier one.

Reading the signals on the chart

14512096
CHO 0.24The ▲/▼ marks flag the most recent zero-line crossings, where momentum flips from negative to positive and back.

Best timeframes

  • Scalping1m – 5m
  • Day trading5m – 15m
  • Swing1h – dailyread with the A/D line
  • PositionDaily – weekly

Take Chaikin Oscillator crossovers in the direction of the larger trend, not against it.

Chaikin Oscillator vs kin

Chaikin OscMACDCMF
MeasuresFlow momentumPrice momentumFlow level
Based onA/D linePrice EMAsA/D volume
Zero-line signalYesYesYes
BoundedNoNoYes

Common price-action setups

How the signal typically plays out on the chart.

Zero-line cross up

The oscillator crosses above zero in an uptrend as accumulation accelerates — enter long and stop below the last swing low.

Buy zero cross
Flow momentum up
Zero-line cross down

In a downtrend the oscillator crosses below zero as selling accelerates — short and stop above the last swing high.

Sell zero cross
Flow momentum down
Bullish divergence

Price makes a lower low while the oscillator makes a higher low — buy as it crosses back above zero and stop under the price low.

Buy divergence
Reversal brewing

Best timeframes and settings

The default 3-and-10 EMA pair is the near-universal setting and is applied mostly to daily charts of stocks and ETFs, where the accumulation-versus-distribution story matters. Shorter averages make the oscillator flip faster and catch momentum shifts sooner but produce more false zero crosses, while longer ones slow it into a steadier, more strategic read. Like all volume tools it needs trustworthy volume, so it is strongest on cash equities and index products and weaker where volume is unreliable. It can be dropped onto intraday charts, but the cumulative ADL is sensitive to where the session's volume lands, so intraday readings are noisier. The trade-off is the standard momentum dilemma: quicker settings anticipate turns but cry wolf more often, and slower settings confirm turns but arrive later.

When and where to use it

Reach for the Chaikin Oscillator when you want an early, momentum-based read on whether accumulation or distribution is gaining the upper hand, particularly to spot divergences ahead of price reversals. It suits liquid, well-traded stocks and ETFs on daily charts, where volume data is meaningful and the oscillator's swings reflect real institutional flow. It is best used as a confirming and warning tool layered on a price analysis, not as a standalone entry generator. Avoid it on instruments without genuine volume and be wary during low-volume drift, where the oscillator can wander without meaning. It is particularly useful around suspected tops and bottoms, where a momentum divergence in volume flow often precedes the price turn.

Strategies that use it

Zero-line momentum: enter in the direction of a fresh zero-line cross confirmed by the price trend, going long on an upside cross while price holds above a rising moving average and exiting on the downside cross. Divergence trade: when price makes a new high but the oscillator makes a lower high (bearish divergence), wait for a price trigger and short toward support, mirroring for bullish divergence at new lows. Confirmation filter: require the oscillator to be above zero before taking long breakout signals from other tools and below zero before taking short ones, using it purely as a volume-momentum gate. In each case the oscillator's job is to confirm that volume momentum agrees with the price setup, tightening the odds rather than firing the entry by itself.

Combining it with other indicators

It works well beside a trend tool such as a moving average, so momentum crosses are only taken in the direction of the larger trend. Support and resistance give the price levels where an oscillator divergence becomes actionable. Because it is a momentum derivative of the ADL, pairing it with the raw ADL or with On-Balance Volume gives a fuller picture, as the ADL shows the volume trend and the oscillator shows that trend's momentum. RSI or the stochastic add a price-momentum view that can confirm a volume-momentum divergence, and volume spikes at key levels reinforce the read. The guiding idea is to let the Chaikin Oscillator vote on volume momentum while price structure and a trend filter decide the trade.

Where it fails

The oscillator inherits the ADL's gap blindness: because the money-flow multiplier ignores bar-to-bar gaps, a series of gap moves can leave the ADL and its oscillator understating a powerful trend. It is also whippy around the zero line in quiet markets, producing false momentum signals that lead nowhere. Divergences can persist far longer than expected, so an early bearish divergence in a strong uptrend may be repeatedly wrong before it is finally right. On instruments with poor or missing volume it is unreliable, and its cumulative base means a bad early data patch can bias the whole line. The remedy is to treat it as momentum confirmation on volume, to demand price confirmation for divergences, and to use it only where volume is clean and meaningful.

A worked example

Imagine the Accumulation/Distribution Line has been climbing and the two EMAs are being tracked. Suppose the 3-period EMA of the ADL is 12,000 while the 10-period EMA is 11,300, so the Chaikin Oscillator reads 12,000 - 11,300 = +700, comfortably above zero, confirming that short-term accumulation momentum is outpacing the longer average. Now price grinds to a marginally higher high over the next week, but heavy selling into strength drags the fast EMA down: the 3-period EMA slips to 11,600 while the 10-period rises to 11,550, so the oscillator falls to +50 even as price makes its new high. That collapse in the oscillator against a rising price is a textbook bearish divergence, since the volume momentum behind the advance has nearly evaporated, and a trader would treat the next break of support or bearish reversal candle as the cue to exit longs or short.

Common mistakes

  • Trading crossovers in a sideways market, where a double-EMA of a cumulative line whipsaws badly.
  • Forgetting it inherits the A/D line's blindness to gaps between sessions.
  • Treating a zero cross as an automatic signal rather than context alongside price structure.
  • Ignoring the raw A/D line, so you see momentum but miss the underlying level of flow.
  • Fighting the larger trend by acting on every counter-trend crossover.