Chaikin Oscillator
The Chaikin Oscillator subtracts a slow average of the Accumulation/Distribution line from a fast one. A/D is a running total that weights each bar's volume by where the bar closed inside its range; differencing it throws away the arbitrary level and leaves a meaningful zero — which is why MT5 files it under Oscillators, not with the volume indicators it comes from.
- Default periods
- 3 / 10
- Signal level
- Zero
- Volume used
- Tick
Ilustrativo — dados sintéticos, não uma cotação em tempo real.
What the Chaikin Oscillator tells you
Every bar gets a score between −1 and +1 for where it closed inside its own range: at the high it scores +1, at the low −1, in the middle zero. Multiply that score by the bar's volume and keep a running total, and you have the Accumulation/Distribution line. The trouble with a running total is that its level means nothing — it depends on where you started counting. The Chaikin Oscillator solves that by subtracting a ten-period average of A/D from a three-period one, which leaves only the recent direction of the accumulation. Above zero, money has been flowing in faster than the longer average; below, out.
- Above zero: short-term accumulation is running ahead of the longer trend of it
- Crossing zero: the flow has changed sides
- MT5's own help treats a turn in the line, not the zero cross, as the primary signal
- 1 Score each bar by where it closed in its range, times its volume
- 2 Keep the running total — that is the A/D line
- 3 Subtract EMA(A/D, 10) from EMA(A/D, 3)
Mostrar a fórmula e detalhes de cálculo
The Chaikin Oscillator is built on top of another indicator, and the intermediate step is where the idea lives:
MFM = ((close − low) − (high − close)) / (high − low)A/D = running total of MFM × volumeCHO = EMA(A/D, 3) − EMA(A/D, 10)
Step one scores each bar between −1 and +1 by where it closed inside its own range — the high scores +1, the low −1, the midpoint zero. Step two weights that score by the bar’s volume and adds it to a running total: the Accumulation/Distribution line. Step three is the part that makes it usable. A running total has no meaningful level, because the level depends on where the count started; subtracting a slow average of it from a fast one throws the level away and keeps only the recent direction.
In MQL5 the call is iChaikin(symbol, period, fast_ma_period, slow_ma_period, ma_method, applied_volume) — six arguments, more than any other indicator node in the Builder, and the last one is an ENUM_APPLIED_VOLUME rather than an applied price. There is one buffer, read at index 0, and MT5 plots it with DRAW_LINE. There is no signal line: a second series on a Chaikin chart is another indicator, not something iChaikin publishes.
Two things follow from the construction. First, the scale is not portable — the output carries the instrument’s volume units, so a reading on EUR/USD and one on an index share nothing but their sign. Zero is the only threshold that means the same thing on every chart, and it is the only one the Builder’s template uses. Second, gaps are invisible to it: the per-bar score compares the close with that bar’s own high and low, so a move that happened between two bars never enters the total.
MT5’s own help is careful about what the indicator is for. It treats a turn in the line as the signal and a divergence from price as the most important one, and it adds that either only counts when it agrees with the direction price is already going. The zero crossing the template uses is the coarser reading of the same series — chosen because it is a single unambiguous event that a latch can arm and re-arm from, where a turn is a comparison of two bars and a divergence needs swing detection the node palette does not have.
Sinais
Os sinais distintos e testáveis que Chaikin oferece — e o regime adequado para cada um.
Turn in the Line
Pronto no BuilderSustained Side
Pronto no BuilderDivergence from Price
Lógica avançadaImplementação no MT5
O que o MetaTrader 5 realmente calcula e desenha — a referência para cada regra desta página.
Buffers
| Índice | Buffer | Desenhado no MT5 como | O que contém |
|---|---|---|---|
| 0 | MAIN_LINE | Line | The oscillator value — the fast average of the A/D line minus the slow one. One buffer, drawn with DRAW_LINE about zero. The A/D total it is computed from is a separate indicator with its own handle; iChaikin does not publish it, and there is no signal line. |
Notas da plataforma
Funciona melhor / use com cuidado
Nenhum indicador tem vantagem universal. Veja onde Chaikin ajuda — e onde ele engana.
Funciona melhor
- Confirming that a breakout was accumulated into rather than drifted through
- Instruments and sessions where the tick count actually reflects activity
- Higher timeframes, where the closing location inside the bar carries information
- As a filter on entries decided by price, rather than as the entry itself
Use com cuidado
- Bars that gap — the score only measures the distance travelled inside the bar, so an opening gap contributes nothing
- Any fixed threshold on the value; it carries the instrument's volume units and does not transfer
- Doji-heavy quiet sessions, where a close in the middle of a tiny range scores near zero at any volume
- Reading it as a volume indicator — a heavy bar closing mid-range moves the total barely at all
Criar uma estratégia Chaikin
Conecte o sinal às regras de entrada e saída, depois exporte um EA MT5 compilável — sem código.
- Chaikin(3, 10, EMA) read at the current bar
- A Constant of 0 for it to be measured against
- Above zero AND the latch is armed → Open Buy · SL 50 / TP 120, once
- Below zero re-arms the buy latch and fires the mirrored Open Sell
- The latch is judged on the first tick of each bar, alongside One entry per bar
Combinar Chaikin com outros indicadores
Um indicador raramente funciona sozinho. Essas combinações cobrem os pontos cegos do Chaikin.
Chaikin + OBV
- OBV above its own earlier value
- Chaikin above zero
- Buy
No single-flow template pairs the two. Start from Chaikin Zero Cross, Once Only and add an OBV node plus a second OBV node at a shift, compared against each other — OBV has no zero to cross, so it is always read against its own past.
Abrir o Builder →Chaikin + Money Flow Index
- MFI below 20
- Chaikin crosses above zero
- Buy
No single-flow template combines them. Start from Chaikin Zero Cross, Once Only and add an MFI node with a Compare against a Constant of 20 into an AND gate ahead of the latch.
Abrir o Builder →Chaikin + Moving Average
- Price above the EMA(200)
- Chaikin crosses above zero
- Buy
No single-flow template pairs the two. Start from Chaikin Zero Cross, Once Only and add an EMA(200) node with a Price node into a Compare, the same filter the TRIX and Force Index templates use.
Abrir o Builder →Chaikin + Accumulation/Distribution
- A/D above its value 10 bars ago
- Chaikin crosses above zero
- Buy
No single-flow template pairs them. Start from Chaikin Zero Cross, Once Only and add two A/D nodes at shift 1 and shift 11 with a Compare between them, into the AND gate ahead of the latch.
Abrir o Builder →Parâmetros
Valores iniciais para validar no seu próprio par e timeframe — não são configurações garantidas.
| Parâmetro | Padrão | Faixa de teste sugerida | O que faz |
|---|---|---|---|
| Fast MA period | 3 | 1–999 | The shorter average applied to the A/D line. It sets how quickly the oscillator responds to a change in flow. Below 3 the line follows A/D closely enough that the difference between the two averages becomes noise; much above it the oscillator stops being early, which is the only reason to prefer it to reading A/D directly. |
| Slow MA period | 10 | 1–999 | The longer average the fast one is measured against. It defines what counts as 'the recent trend of accumulation'. The gap between the two periods, not either number alone, decides how far the oscillator swings — set them equal and the output is flat zero at every bar. |
| MA method | EMA | SMA, EMA, SMMA, LWMA | How both averages are computed. It is a real argument to iChaikin and the Builder passes it through as an EA input. Chaikin's published definition uses exponential averages, and that is the node's default; the other three are available and change the shape rather than the meaning. |
| Applied volume | Tick volume | Tick or Real | Which volume series feeds the A/D total. The Builder fixes this to tick volume, because real volume is unavailable on most retail forex feeds. Tick volume counts price updates, not traded quantity — see the caveat below. |
| Shift | 0 | 0–30 | Which bar back the node reads the buffer from. Two Chaikin nodes at shift 0 and shift 1 is how a rule expresses 'the line turned up', since the indicator publishes no second line to compare against. |
Predefinições iniciais
Exemplos de mercado
Onde Chaikin funciona, onde falha e como um filtro muda o resultado.
Flow turning before the breakout completes
Price is still consolidating under resistance while the oscillator crosses zero — closes have been drifting toward the top of each bar. The latch fires once on that bar and the position is still open when the break follows.
A cross in a quiet session
The oscillator flicks across zero during a thin session. The tick count is low, so a couple of bars closing near their highs move the reading enough to change its sign without much having happened.
The bars the latch declines
The oscillator stays above zero for eleven consecutive bars. A plain comparison would attempt an entry on every one of them; the latch takes the first and declines the other ten until the line has been below zero again.
Indicadores relacionados
FAQ
- What is the difference between the Chaikin Oscillator and the A/D line?
- They are the same measurement at two removes. A/D is the running total: every bar adds its volume weighted by where it closed inside its range, and the total simply keeps going. That makes its level arbitrary — it depends entirely on where the chart's history began — so what you can read from A/D is only its slope. The Chaikin Oscillator does the reading for you by subtracting a ten-period average of A/D from a three-period one. What is left has a meaningful zero and can be compared with its own past, which a running total cannot.
- Is the Chaikin Oscillator a volume indicator?
- Volume is one of its two inputs and MT5 still groups it with the oscillators. Both parts of the formula matter: a very heavy bar that closes in the middle of its range contributes almost nothing to the total, and a light bar that closes on its high contributes its whole (small) volume. If you want a pure participation measure, On Balance Volume or Volumes is the closer fit; if you want the bounded version of this same idea, that is the Money Flow Index.
- What settings should I use?
- 3 and 10 with exponential smoothing is Chaikin's published pair and MT5's default, and it is what the Builder's template uses. What actually changes the behaviour is the gap between the two periods rather than either number by itself — widening it makes the swings larger and the crossings less frequent. Setting the two equal produces a permanently flat zero line, which is worth knowing because the platform will not stop you.
- Why does the template need a Signal Latch?
- Because 'above zero' is a state, not an event. The oscillator can stay above zero for dozens of bars, and a plain comparison would try to open a position on every one of them. The latch converts the state into a single event: it fires on the first bar the condition is true, then stays silent until the reset condition — here, the oscillator dropping back below zero — makes it ready again. It is judged on the first tick of each new bar, which is why it works alongside the One entry per bar setting rather than fighting it.
- Can I build a Chaikin Oscillator EA without coding?
- Yes. The Chaikin Zero Cross, Once Only template reads the indicator once, compares it against a Constant of 0 in both directions, and routes each comparison through a Signal Latch that uses the other one as its reset. The buy side fires once when the line goes above zero and re-arms only after it has been below; the sell side is the same arrangement reversed. Both periods, the MA method and the stop distances are all EA inputs.
- How should I validate settings before going live?
- Backtest on quality tick data, then run on a demo account before risking money. Tick volume is broker-specific, so a Chaikin strategy deserves more scepticism than usual about results carried over from someone else's data — re-run it on the feed you will actually trade. Check the trade count before reading the profit: the latch deliberately reduces the number of entries, and a period pair that rarely crosses zero can produce a flattering equity curve out of a handful of trades.
Artigos relacionados
Glossary