The Chaikin Oscillator: A MACD Applied to the A/D Line
The Chaikin Oscillator is a MACD calculated on a volume line instead of on price. That single sentence explains both why it can add something genuine to a chart and why it inherits every weakness of the two tools it is made from.
In one sentence:
It measures whether the flow of volume into a market has been speeding up or slowing down, by comparing a fast and a slow average of the Accumulation/Distribution Line.
Chaikin Oscillator at a glance
| Difficulty | Advanced: three stacked calculations, each with its own assumptions |
| Built from | A 3-period EMA of the A/D Line minus a 10-period EMA of the A/D Line |
| Underlying input | Close position within the bar range, multiplied by volume, accumulated |
| MT5 location | Ships as standard. Insert → Indicators → Volumes → Chaikin Oscillator |
| Key settings | Fast period 3, slow period 10, MA method EMA, and Applied Volume (Tick or Real) |
| Scale | Unbounded, in volume units. Only the zero line and the shape are readable |
| Effectively duplicates | MACD run on the A/D Line; overlaps Chaikin Money Flow and MFI |
| What kills it | Gapping instruments, thin sessions, and tick volume standing in for real volume |
What it is and why it works
Work through it in layers, because the indicator is a stack of three ideas and reading it without knowing the stack is why most traders get nothing from it.
The bottom layer is the Close Location Value. For each bar, the formula asks where the close finished within the bar’s range. A close at the very top scores +1, a close at the very bottom scores −1, a close exactly in the middle scores 0. Multiply that score by the bar’s volume and you get a signed volume figure for that bar. The reasoning is that if buyers were genuinely in control they would not let price close near the low, so where the close finishes within the range tells you who won the bar.
The middle layer is the Accumulation/Distribution Line, which is simply a running total of those signed volume figures. It rises when bars keep closing in the upper part of their ranges on decent volume, and falls when they close in the lower part.
The top layer is the Chaikin Oscillator itself: a 3-period EMA of the A/D Line minus a 10-period EMA of the same line. That is exactly the MACD construction, fast average minus slow average, applied to a volume series rather than to price. When the oscillator is above zero, money flow has been accelerating; when below, decelerating.
So on redundancy, be direct. If you run the A/D Line and the MACD and the Chaikin Oscillator, you are running one input, one transformation of it, and the combination of the two. They cannot disagree in any informative way. The Chaikin Oscillator’s legitimate claim is that it is derived from volume and bar position rather than from closing prices, which makes it one of the few oscillators capable of genuinely contradicting the price-based family. Use it for that, or do not use it.
How to trade it, step by step
- Add it and check the volume source first. In MT5 go to Insert → Indicators → Volumes → Chaikin Oscillator. Open the properties and look at Applied Volume. On spot forex it will be Tick volume, which counts price updates rather than traded size. On instruments where your broker supplies Real volume, switch to it; the indicator is far more meaningful there.
- Leave the 3 and 10 alone until you can explain why you are changing them. The two periods control how much acceleration the oscillator responds to. Shortening the fast period makes it react to single bars; lengthening the slow one turns it into a slow trend line and removes the acceleration reading that is the point of the tool.
- Read the zero line as an acceleration state, not as a direction. Above zero, the short-run flow into the market is running ahead of the longer-run flow, accumulation is speeding up. Below zero, it is slowing. This is not the same as price going up or down, and treating it as such is the single most common error with this indicator.
- Use it to confirm or question a break of a structural level. Identify the level from market structure first. When price breaks it, check whether the Chaikin Oscillator crossed zero in the same direction at roughly the same time. Break with a zero cross means flow is behind it; break without one means price moved and flow did not follow.
- Look for divergence against price at swing extremes. If price makes a higher high while the oscillator makes a lower high, the new high was achieved with less acceleration of buying flow. This is the reading the indicator is genuinely best at, because it is measuring something the price chart cannot show.
- Cross-check divergence against the A/D Line itself. The oscillator can turn down simply because flow stopped accelerating, while accumulation continues. Looking at the underlying A/D Line tells you whether flow reversed or merely slowed. These are different situations and the oscillator alone cannot separate them.
- Discard readings on bars with gaps. The Close Location Value only looks inside the bar. A market that gaps down heavily and then closes near the high of its (lower) range produces a strongly positive contribution, even though holders are far worse off than the day before. On gapping instruments, treat readings around the gap as invalid rather than as signals.
- Confine it to liquid hours. A volume-derived oscillator needs volume. Readings from the overnight or Asian session on a European instrument are built on a handful of ticks and mean nothing, however dramatic the line looks.
Size every one of those entries with the position size calculator and check the trade is worth taking with the risk/reward calculator before you commit.
The conditions it needs
Instruments with genuine reported volume
Index futures, commodity futures and shares report real traded size, so the volume term in the formula is measuring what Chaikin intended. This is the environment the indicator was designed in and the only one where its magnitude carries real information.
As the one non-price oscillator on the chart
Its genuine value is that it can disagree with the price-based family. RSI, MACD, ROC, stochastic and the rest are all functions of closing price and will broadly agree with each other by construction. An oscillator built from volume and intrabar close position is capable of telling you something they cannot, which is exactly why stacking it with them as “confirmation” wastes it.
Divergence at established swing highs and lows
The clearest legitimate use. When price makes a new extreme and the flow acceleration behind it is visibly smaller than at the previous extreme, that is a meaningful observation about participation rather than a rearrangement of the same price data. Treat it as a reason to manage an existing position, not as an entry.
Liquid, actively traded sessions
The formula needs both a meaningful range and meaningful volume. During the London–New York overlap on a major instrument, both exist. In quiet hours the close location value becomes dominated by tiny ranges and the volume term by almost nothing.
When it fails
- The close location value is blind to gaps. This is a real defect in the underlying formula, not a nuance. A bar that gaps sharply lower and then recovers within its own range registers as accumulation. On instruments that gap (indices, shares, anything over a weekend) that produces confidently wrong readings at exactly the moments that matter most.
- Tick volume is not volume. On spot forex the whole volume term is a count of price updates from your own broker’s feed. Two brokers produce two different Chaikin Oscillators on the same pair. The shape may still be informative; the magnitude is not, and cross-broker or cross-instrument comparison is meaningless.
- It is a MACD, so it inherits MACD’s problems. The difference of two exponential averages lags, whipsaws in ranges and produces a stream of zero crosses in directionless conditions. Applying it to a volume series does not remove any of that.
- A narrow-range bar makes the formula unstable. The close location value divides by the bar’s range. When the range is tiny (a doji, a quiet overnight bar) a one-tick difference in where the close landed swings the multiplier from strongly positive to strongly negative. That noise is fed straight into the accumulation.
- Zero crosses are not entry signals. The oscillator crosses zero whenever the 3-period and 10-period averages of a noisy cumulative series swap places. In a ranging market it does this constantly. Traders who trade the crosses discover the cost of that quickly.
- Stacking it with A/D and MACD is not confluence. The Chaikin Oscillator is literally built from the first by the method of the second. Three lines that share their inputs will agree, and that agreement carries no additional weight of evidence. Genuine confluence requires sources that can conflict.
Markets it is most informative on
- SPX500 (S&P 500): Deep, well-reported participation during cash hours, where flow acceleration is a genuine read.
- GER40 (DAX): Concentrated volume around the European open makes accumulation phases visible.
- Oil (WTI Crude): Real futures volume, and inventory-driven flow surges the oscillator registers clearly.
- US30 (Dow Jones): Institutional flow into a narrow set of components shows up as clean accumulation and distribution phases.
For different levels of experience
If you are brand new
This is not a beginner’s indicator and it is fair to say so. But the idea behind it is worth understanding even if you do not use it yet.
Every bar, the market asks a question: did price finish near the top of the bar or near the bottom? Finishing near the top suggests buyers were still pushing at the end. The Chaikin Oscillator takes that answer, weights it by how much trading happened, adds it up over time, and then measures whether that adding-up is speeding up or slowing down.
If you do put it on a chart, use it in one way only: when price makes a new high and the oscillator does not, the new high had less behind it. That is worth knowing. Do not trade its crossings of the zero line; it crosses far too often, and each crossing means something much less specific than it looks.
If your results are inconsistent
Two corrections make the difference here. The first is that this is not an entry indicator. It is built from a difference of two exponential moving averages, so it lags, and it is built on a cumulative series, so it whipsaws. Any strategy that fires on the zero cross is trading the lag of a lag.
The second is chart hygiene. Look at what else you are running. If your chart already has MACD, you have the same transformation applied to price; the Chaikin Oscillator applies it to volume. The point of keeping it is that it can disagree with MACD. If you have arranged your rules so you only trade when they agree, you have engineered away the one thing that made the second indicator worth having.
Also learn to spot the gap problem. Look back through your chart for bars that gapped hard against the prevailing direction. Check what the oscillator did. On many of them it will have registered the opposite of the truth, because the formula never looks outside the bar. Once you have seen that a few times you will stop trusting readings around gaps, which is the correct response.
If you are experienced
The construction is a bandpass filter on a cumulative signed-volume series, with the passband set by the 3 and 10 EMAs. Understanding it that way makes the failure modes predictable: it responds to changes in the rate of accumulation within a fairly narrow frequency band, so slow institutional accumulation and single-bar spikes both fall outside what it can see, and the zero line is a phase boundary rather than a state boundary.
The deeper problem is the close location value itself. Weighting volume by intrabar close position assumes the close is informative about who was in control, which holds reasonably at a session close with a settlement auction and holds poorly on an arbitrary intraday bar boundary in a 24-hour market. It also discards the gap entirely, which means the series systematically misprices the highest-information bars. Anyone using this in a model should either handle gap bars explicitly or replace the CLV with a signed-volume estimate that includes the open-to-previous-close move.
Where it still earns its place is as an orthogonal input. In a factor set dominated by transformations of closing price, a volume-and-position-derived series has genuinely different information content, and its disagreements with the price family are the part worth modelling. Its agreements are close to free of information, and treating them as confirmation inflates confidence exactly where it should not.
Risk management for this strategy
The Chaikin Oscillator supplies no stop, no target and no scale you can size against. Its readings are in accumulated volume units, so nothing about the indicator translates into risk in currency terms. Every risk decision has to come from price structure and from the position size calculator.
The specific risk it introduces is misplaced confidence. Because it is derived from volume, it feels like a look behind the price chart at what real participants are doing, and that feeling encourages larger positions than the evidence justifies. On spot forex, where the volume input is a tick count from a single broker, that confidence is not supported by the data at all.
Treat a favourable Chaikin reading as a reason to take a trade you had already justified, never as a reason to take one you had not, and never as a reason to increase size. When it disagrees with your structural read, the appropriate response is usually a smaller position or no position, not the opposite trade.
Where Market Structure Pro fits
The problem with the Chaikin Oscillator is not the calculation, it is the interpretation load. Three stacked transformations sit between the raw market and the line, each with its own assumptions, and deciding in the moment whether a zero cross reflects genuine flow or the noise of a cumulative series is a demanding judgement to make quickly.
Market Structure Pro resolves that by producing one answer rather than another line. It fuses 27 tools (structure, volatility, participation, session and spread among them) into a single TRADE, TRANSITION or NO TRADE verdict, with a confidence percentage, an A/B/C grade and a plain-English explanation of what is driving it. Flow becomes one weighted input in an overall read rather than a separate window you have to reconcile by eye.
Two of its properties matter especially here. It is session-aware, which addresses the fact that a volume-derived oscillator reading from a thin overnight session is not comparable to one from a liquid session. And its state locks on the closed bar and does not repaint, so the flow read you acted on is the flow read you can still examine afterwards, which is what makes reviewing a volume-based decision worth doing at all.
One verdict with a confidence score, an A/B/C grade and a plain-English reason. Non-repainting, on every MT5 instrument and timeframe.
Stop guessing whether the setup is valid
Market Structure Pro reads structure, trend, momentum, levels, volatility, volume and session in one pass and gives you a single answer with the reasoning attached. Free 7-day trial, no card required.
Start free trialFrequently asked questions
What does the Chaikin Oscillator actually calculate?
It subtracts a 10-period exponential moving average of the Accumulation/Distribution Line from a 3-period exponential moving average of the same line. Since the A/D Line accumulates each bar's volume weighted by where the close sat within the bar's range, the oscillator measures whether that flow of volume has been accelerating or decelerating.
Is the Chaikin Oscillator just a MACD?
It is the MACD construction, fast average minus slow average, applied to a volume series rather than to price. That makes it structurally identical to MACD but fed by different data, which is precisely why it should not be used alongside MACD as confirmation. Its value lies in being able to disagree with price-based oscillators.
Is the Chaikin Oscillator available in MetaTrader 5?
Yes, it ships as standard. Find it under Insert, then Indicators, then the Volumes group. In its properties you can set the fast and slow periods, the moving-average method and whether it uses tick volume or real volume where your broker provides it.
What is the difference between the Chaikin Oscillator and Chaikin Money Flow?
Both start from the same close-location-value idea, but Chaikin Money Flow sums the money flow volume over a fixed lookback and divides by total volume, producing a bounded ratio. The Chaikin Oscillator instead takes the difference of two exponential averages of the cumulative line, so it is unbounded and measures acceleration rather than level.
Does the Chaikin Oscillator work on forex?
Only partially. Spot forex has no central exchange and therefore no real volume, so MetaTrader substitutes tick volume, which counts how many times the price changed. The shape of the line can still be informative during liquid sessions, but the magnitude is broker-specific and cannot be compared across brokers or instruments.
What does a Chaikin Oscillator zero cross mean?
It means the short-term average of accumulated volume flow has crossed the longer-term average, so flow has switched from decelerating to accelerating or the reverse. It is not a buy or sell signal, and in ranging conditions it happens frequently enough that trading the crosses produces mostly costs.
What is the biggest weakness of the Chaikin Oscillator?
Its foundation, the close location value, only looks inside a single bar and completely ignores gaps. A market that gaps sharply lower and then closes near the top of its reduced range registers as accumulation, even though everyone holding is worse off. On gapping instruments this misreads exactly the bars that matter most.
Should I use the Chaikin Oscillator with the A/D Line?
There is little point, because the oscillator is calculated directly from the A/D Line and therefore cannot contradict it in any meaningful way. The one legitimate reason to look at both is to check whether a falling oscillator means flow has reversed or merely stopped accelerating, which the oscillator alone cannot distinguish.
Related reading
- Accumulation/Distribution Line: The series the Chaikin Oscillator is calculated from: read it first.
- MACD: The same fast-minus-slow construction, applied to price instead of volume.
- Money Flow Index: A bounded volume-weighted alternative that is easier to compare across instruments.
- Volume Profile Trading: Volume read by price level rather than by bar: a genuinely different perspective.