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.
Chaikin Oscillator(3, 10) on MES daily — zero-line cross at trend start
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
| Setting | Default | Range | Notes |
|---|---|---|---|
| Fast Period | 3 | 1–100 | Lookback for the fast EMA of A/D Line. |
| Slow Period | 10 | 2–200 | Lookback 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
| Handle | Type | Plotted | Notes |
|---|---|---|---|
| Oscillator | Numeric | Always | The Chaikin Oscillator value. |
| Slope | Numeric | On select | Rate of change of the oscillator. |
| Direction | Numeric | On select | 1 when oscillator > 0 (accumulation momentum), −1 when < 0. |
Chaikin Oscillator node — default state
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.
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.
Chaikin Oscillator zero-line cross with EMA filter
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.