24 — Volume Indicators

Chaikin Oscillator#

Debated1 min read
◆ The PatternThe momentum of accumulation and distribution, the MACD idea applied to volume flow

The Chaikin Oscillator — "MACD applied to A/D" by Marc Chaikin.

Chaikin Osc = EMA(3) of A/D Line − EMA(10) of A/D Line

It measures the momentum of the Accumulation/Distribution line.

Signals:
• Crosses above zero → positive money flow momentum (buy)
• Crosses below zero → negative money flow momentum (sell)
• Divergence from price → early warning of trend change
Best used as confirmation alongside price-based indicators
Worked example

EMA(3) minus EMA(10) of the accumulation/distribution line — MACD’s idea applied to volume flow. It peaked at +37,902 on day 7 with the rally, turned negative on day 10, and on day 15 is still −11,315 but rising: money flow has turned up before the oscillator has crossed zero.

The example data: 15 days, used in every indicator here
DayHighLowCloseVolume
11019910050,000
210310010262,000
310310010148,000
410510110470,000
510810410785,000
610810510660,000
711010610990,000
811010710872,000
910810410580,000
1010510210366,000
1110510210455,000
1210410110275,000
13102989995,000
141029910164,000
1510510110471,000
Where it misleads
  • It is a difference of two averages of a running total, so noise in the A/D line is amplified.
  • It is measured in shares, so readings cannot be compared across stocks with different volume.
  • It inherits the A/D line’s blindness to gaps.
In code
clv = ((df['close'] - df['low']) - (df['high'] - df['close'])) / (df['high'] - df['low'])
ad = (clv * df['volume']).cumsum()
df['chaikin'] = ad.ewm(span=3, adjust=False).mean() - ad.ewm(span=10, adjust=False).mean()
Python, in your browser — edit the code and run it again

Assumes import numpy as np, import pandas as pd, and a DataFrame df with columns high, low, close and volume — the 15 days above.

Sources
  • Technical Analysis from A to Z (2nd ed.), S. B. Achelis, McGraw-Hill, 2000
  • L. Blume, D. Easley & M. O’Hara, “Market Statistics and Technical Analysis: The Role of Volume”, Journal of Finance 49(1), 1994 — why volume can carry information

Last reviewed October 2026 · How this site checks its content · Report a mistake

Pattern bridge: The difference between fast and slow A/D smoothing is a MACD-like divergence applied to volume flow. In ML, bias correction in Adam compares fast and slow estimates the same way.
Linked from 1
← Previous
Money Flow Index
Open in the full reader, with the topic sidebar