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
예시용 — 합성 데이터로, 실시간 호가가 아닙니다.
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)
공식 및 계산 세부 정보 표시
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.
신호
Chaikin이 제공하는 백테스트 가능한 뚜렷한 신호 — 및 각 신호에 적합한 시장 상황.
Turn in the Line
Builder로 구현 가능Sustained Side
Builder로 구현 가능Divergence from Price
고급 로직MT5 구현
MetaTrader 5가 실제로 계산하고 그리는 내용 — 이 페이지의 모든 규칙이 기준으로 삼는 사양입니다.
버퍼
| 인덱스 | 버퍼 | MT5 표시 방식 | 저장 값 |
|---|---|---|---|
| 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. |
플랫폼 참고
가장 잘 작동하는 경우 / 주의해서 사용
어떤 지표도 보편적인 우위를 가지지 않습니다. Chaikin이 도움이 되는 곳 — 그리고 오해를 일으키는 곳.
가장 잘 작동하는 경우
- 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
주의해서 사용
- 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
Chaikin 전략 구축
신호를 진입 및 청산 규칙에 연결하고, 컴파일 가능한 MT5 EA를 내보내세요 — 코드 없이.
- 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
Chaikin을 다른 지표와 결합
하나의 지표만으로는 충분하지 않습니다. 이 조합들이 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.
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.
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.
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.
Builder 열기 →매개변수
자신의 통화쌍과 시간 프레임에서 검증할 초기값 — 보장된 설정이 아닙니다.
| 매개변수 | 기본값 | 권장 테스트 범위 | 기능 |
|---|---|---|---|
| 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. |
초기 프리셋
시장 예시
Chaikin이 작동하는 곳, 실패하는 곳, 그리고 필터가 결과를 어떻게 바꾸는지.
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.
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.