Chaikin Oscillator

MACD applied to the A/D Line. Measures the momentum of accumulation/distribution flow — a momentum-of-volume indicator.

Updated 2026-05-24
7 min read
intermediate

The difference between two EMAs of the A/D Line — essentially MACD applied to accumulation/distribution flow instead of price. Captures the momentum of volume flow rather than the volume flow itself. Developed by Marc Chaikin to provide the missing momentum component of his A/D Line.

Placeholder · Video / Clip

Chaikin Oscillator(3, 10) on MES daily — zero-line cross at trend start

Author hint: MES daily, ~120-bar window. Chaikin Oscillator (3, 10) in sub-panel oscillating around zero with a horizontal zero line visible. Show a zero-line cross from negative to positive coinciding with a price uptrend beginning. ≤ 10 seconds, no audio. Save to /public/images/guide/indicators/chaikin-oscillator/chart.mp4.

What it measures

  • Momentum of money flow. Whether the A/D Line is accelerating or decelerating in either direction.
  • Earlier than A/D Line trend changes. Because it's the difference of two EMAs, the oscillator crosses zero before the A/D Line itself changes direction.
  • A momentum-of-volume signal. More actionable than the cumulative A/D Line for actual entry timing.

Formula

How AlgoLift computes it
Fast A/D EMA = EMA(A/D Line, fast_period)         (default fast: 3)
Slow A/D EMA = EMA(A/D Line, slow_period)         (default slow: 10)
Chaikin Oscillator = Fast A/D EMA − Slow A/D EMA

Structurally identical to MACD — fast EMA minus slow EMA — but applied to the cumulative A/D Line instead of price. When the oscillator is positive, the fast A/D EMA is above the slow one, meaning recent accumulation is outpacing the longer-term flow average.

Inputs in AlgoLift

SettingDefaultRangeNotes
Fast Period31–100Lookback for the fast EMA of A/D Line.
Slow Period102–200Lookback for the slow EMA of A/D Line.

Recommended settings

  • (3, 10) — default: Chaikin's original. Standard for daily charts.
  • (5, 13): Slightly slower — for swing setups.
  • (2, 7): Faster — for intraday execution.

Outputs in AlgoLift

HandleTypePlottedNotes
OscillatorNumericAlwaysThe Chaikin Oscillator value.
SlopeNumericOn selectRate of change of the oscillator.
DirectionNumericOn select1 when oscillator > 0 (accumulation momentum), −1 when < 0.
Placeholder · Screenshot

Chaikin Oscillator node — default state

Author hint: The Chaikin Oscillator node on a fresh canvas with default settings (Fast=3, Slow=10). All three output handles labeled. Dark theme. Tight crop. Save to /public/images/guide/indicators/chaikin-oscillator/node.png.

How to read it

  • Oscillator > 0: Recent accumulation momentum positive — fast A/D EMA above slow.
  • Oscillator < 0: Recent accumulation momentum negative — distribution dominating.
  • Oscillator crossing zero from below: Buying pressure has just turned positive — typical entry signal.
  • Oscillator crossing zero from above: Selling pressure has just turned dominant — exit/short signal.
  • Oscillator rising while positive: Buying acceleration.
  • Oscillator falling while positive but still > 0: Buying force fading, possible reversal warning.
  • Divergence with price: Same interpretation as MACD divergence applied to volume flow.
Key Takeaway

Chaikin Oscillator is MACD's volume cousin. The math is identical; the input is A/D Line instead of price. Use it as you'd use MACD — zero-line crosses for trend confirmation, divergences for reversal warnings — but interpret the signals as volume-flow momentum rather than price momentum.

Best in / worst in

Best in trending markets where volume flow correlates with price direction. As a confirmation tool alongside MACD or other price momentum indicators, it adds a volume-conviction layer that pure price oscillators miss.

Worst in sideways chop (oscillator whipsaws around zero) and on low-volume instruments where the A/D Line input is itself noisy.

Three setups

This indicator gets standard "Three setups" framing rather than "Three confirmation patterns" — Chaikin Oscillator is closer to a primary signal generator than pure-confirmation tools like OBV or CMF.

1. Zero-line cross with price filter

The canonical entry — momentum-of-volume flip aligned with price trend.

  • Long: Chaikin Oscillator crosses above 0 AND price > EMA(50).
  • Short: Oscillator crosses below 0 AND price < EMA(50).

The price filter eliminates countertrend flow signals that often fail.

Placeholder · Screenshot

Chaikin Oscillator zero-line cross with EMA filter

Author hint: Node graph showing Chaikin Oscillator output → zero-line crossover Comparison, AND-gated with price > EMA(50), into Entry. Save to /public/images/guide/indicators/chaikin-oscillator/setup-01.png.

2. Oscillator + MACD agreement

Require both price momentum (MACD) and volume momentum (Chaikin Oscillator) to agree.

  • Long: MACD Line > Signal Line AND Chaikin Oscillator > 0.
  • Short: Symmetric.

Dual-momentum confluence — fewer signals, much higher quality.

3. Divergence reversal

Bearish/bullish divergence between Chaikin Oscillator and price.

  • Bearish: Price makes new 10-bar high, Chaikin Oscillator doesn't.
  • Bullish: Price makes new 10-bar low, Chaikin Oscillator doesn't.

Wire via BarsAgo Modifier comparisons. Use in range regimes for best results.

Advanced patterns in AlgoLift

Chaikin Oscillator as a scaled entry confirmation. Take initial position on a MACD signal. Use Scaled Entry to add only when Chaikin Oscillator confirms direction (positive for longs, negative for shorts). The dual-confirmation scale-in catches additional impulse on volume-backed continuation.

Direction output for Conditional Flow. Route the strategy between long-bias and short-bias entry logic based on Chaikin Oscillator Direction. Single graph, two regime-conditional behaviors driven by volume flow.

Slope acceleration check. When Chaikin Oscillator slope is itself accelerating in the trade direction, volume flow is intensifying — high-conviction continuation signal. Apply ROC Modifier to the Slope output and check whether it's increasing.

Common mistakes

  • Trading the oscillator without a price filter. Pure volume-momentum signals fail too often in chop. Always combine with a trend filter or regime indicator.
  • Confusing Chaikin Oscillator with Chaikin Volatility or Chaikin Money Flow. Three different indicators by the same author. Chaikin Oscillator is the momentum-of-A/D-Line; CMF is the bounded normalized money flow; Chaikin Volatility is rate-of-change of the high-low range.
  • Tuning both periods independently. Two interacting EMA periods — the same overfitting trap as MACD. Stick with (3, 10).
  • Reading absolute values. The oscillator's scale depends on the A/D Line's drift — values are not comparable across instruments. Direction and slope are the actionable readings.
Common Misconception
Myth
Chaikin Oscillator and Chaikin Money Flow measure the same thing.
Reality
They share inputs (CLV-weighted volume) but produce very different outputs. CMF is a *level* — bounded between roughly ±1, telling you 'how much flow over the lookback.' Chaikin Oscillator is a *momentum* — telling you 'is the flow accelerating or decelerating.' One reading can be positive while the other is negative. Use CMF for regime classification and Chaikin Oscillator for momentum timing.