1. Chaikin Oscillator는 투자자별 수급 지표가 아닙니다
Chaikin Oscillator는 Marc Chaikin이 만든 거래량 기반 모멘텀 지표입니다. 이름에 Accumulation과 Distribution이 등장하기 때문에 양수는 기관·외국인의 매집, 음수는 세력의 물량 처분으로 해석하기 쉽습니다. 그러나 지표가 받는 입력값은 고가·저가·종가·전체 거래량뿐입니다.
TradingView의 Chaikin Oscillator 설명은 이 지표를 ADL(Accumulation/Distribution Line)에 두 개의 지수이동평균을 적용한 지표의 지표로 정의합니다. 핵심은 투자자 신원을 찾는 것이 아니라 ADL의 단기 변화가 장기 변화보다 빠른지 확인하는 데 있습니다.
따라서 0선 위에서 계산으로 확인되는 사실은 다음과 같습니다.
ADL의 3기간 EMA가 10기간 EMA보다 높습니다.
이 결과만으로 기관이 매수했는지, 개인에게 물량을 넘겼는지, 가격이 곧 오를지는 알 수 없습니다. 실제 투자자별 수급을 판단하려면 외국인·기관·개인의 순매수나 체결 주체 데이터가 추가로 필요합니다.
2. 종가 위치와 거래량으로 ADL의 속도를 계산합니다
첫 단계는 종가가 당일 고가와 저가 사이 어디에서 마감했는지 -1부터 +1 사이 값으로 바꾸는 것입니다. Money Flow Multiplier(MFM) 또는 Close Location Value라고 부릅니다.
종가가 고가와 같으면 +1, 저가와 같으면 -1, 고가·저가의 중간이면 0입니다. 고가와 저가가 같은 봉은 가격 범위가 없으므로 이 글에서는 MFM을 0으로 처리합니다.
두 번째 단계는 MFM에 거래량을 곱한 Money Flow Volume을 ADL에 누적하는 것입니다.
마지막으로 ADL의 3기간 EMA에서 10기간 EMA를 뺍니다.
StockCharts의 Chaikin Oscillator 문서도 기본값을 (3,10)으로 제시합니다. 계산은 세 층으로 이어집니다.
- 캔들 안의 종가 위치와 거래량을 Money Flow Volume으로 바꿉니다.
- Money Flow Volume을 누적해 ADL을 만듭니다.
- ADL의 단기 EMA와 장기 EMA 차이로 모멘텀을 측정합니다.
ADL에 같은 시작 상수를 더해도 두 EMA를 같은 방식으로 초기화하면 Chaikin Oscillator의 차이는 변하지 않습니다. 반면 수정주가·수정거래량, EMA 초기화 방식과 고가=저가 처리 방식이 다르면 플랫폼 사이 값이 달라질 수 있습니다.
3. 0선은 ADL 모멘텀의 상대 위치입니다
Chaikin Oscillator는 위아래 경계가 없는 중심선 오실레이터입니다. 절대값보다 0선 위치, 방향과 교차를 주로 확인합니다.
| 상태 | 계산으로 보이는 내용 | 함께 확인할 항목 |
|---|---|---|
| 0선 위 | ADL EMA 3이 EMA 10보다 높음 | 가격 추세와 직전 고점 돌파 |
| 0선 아래 | ADL EMA 3이 EMA 10보다 낮음 | 가격 지지선과 하락 추세 여부 |
| 0선 상향 교차 | ADL 단기 모멘텀이 장기 모멘텀을 상회 | 교차 뒤 종가 확인과 손실 제한 규칙 |
| 0선 하향 교차 | ADL 단기 모멘텀이 장기 모멘텀을 하회 | 즉시 매도가 아닌 위험 점검 |
| 가격과 다이버전스 | 가격과 ADL 모멘텀 방향이 불일치 | 피벗 확정과 가격 반전 확인 |
양수는 ADL의 단기 평균이 장기 평균보다 높다는 뜻이지, 당일 Money Flow Volume이 반드시 양수라는 뜻은 아닙니다. ADL이 하락하는 날에도 과거 하락 속도보다 덜 빠르게 하락하면 두 EMA의 차이가 양수로 바뀔 수 있습니다.
StockCharts는 이 지표가 가격과 거래량을 ADL로 바꾸고 다시 EMA 두 개와 그 차이를 계산하므로 원가격에서 여러 단계 떨어져 있다고 설명합니다. 기본 (3,10) 설정은 0선을 자주 교차해 휩쏘가 발생할 수 있으며, 실제 예시에서도 좋은 신호와 나쁜 신호가 함께 나타났다고 밝힙니다.
실전에서는 0선 교차를 매수·매도 명령으로 쓰기보다 ADL 모멘텀 상태가 바뀐 후보로 봅니다. 가격 돌파, RSI나 MACD 같은 순수 가격 모멘텀과 함께 확인하는 편이 계산 범위에 맞습니다.
4. 같은 0선 상향 교차 뒤 현대차는 반대로 움직였습니다
Chaikin Oscillator(3,10)가 음수 또는 0에서 양수로 바뀐 날을 0선 상향 교차로 정의했습니다. 아래 두 사례는 모두 현대차 종가가 60일 이동평균선 위에 있었습니다. 지표와 기존 글에서 제안한 가격 필터가 같았지만 이후 결과는 반대였습니다.

| 항목 | 상승 사례 | 하락 사례 |
|---|---|---|
| 판정일 | 2026년 1월 7일 | 2026년 6월 11일 |
| Money Flow Multiplier | +0.53 | +0.95 |
| ADL | -22,196,086 | -25,222,332 |
| Chaikin Oscillator | +295,527 | +1,113 |
| 판정일 종가 | 350,500원 | 597,000원 |
| 60일 이동평균 | 274,008원 | 570,208원 |
| 10거래일 수익률 | +56.63% | -15.75% |
첫 사례에서는 0선 상향 교차 뒤 가격이 강하게 올랐습니다. 두 번째 사례에서는 같은 상향 교차와 60일선 상단 조건을 충족했지만 가격이 내렸습니다. 두 번째 오실레이터 값은 0보다 조금 큰 +1,113에 불과해 경계선 부근의 약한 교차였고 곧 음수로 되돌아갔습니다.
두 사례의 ADL 절대값이 모두 음수라는 점은 매집·분산 판정과 직접 관계가 없습니다. ADL의 시작점에 따라 절대값이 달라지며, Chaikin Oscillator는 그 누적선의 EMA 차이를 측정하기 때문입니다.
10개 대형주 0선 교차 870개를 비교했습니다
2018년부터 지표를 누적하고 2022년 이후 10개 대형주에서 이후 10거래일 수익률을 확인할 수 있는 0선 교차를 비교했습니다.

| 조건 | 관찰 수 | 10거래일 수익률 양수 비율 | 10거래일 수익률 중앙값 |
|---|---|---|---|
| 0선 상향 교차 | 436개 | 49.77% | 0.00% |
| 0선 하향 교차 | 434개 | 54.38% | +0.85% |
| 상향 교차·SMA60 상단 | 258개 | 47.67% | -0.36% |
| 상향 교차·SMA60 이하 | 178개 | 52.81% | +0.70% |
상향 교차의 이후 양수 비율은 49.77%였고 하향 교차는 54.38%였습니다. 상향 교차에 60일선 상단 조건을 붙였을 때도 47.67%로 높아지지 않았습니다. 이 표본에서는 0선 상향 교차=매집 뒤 상승, 60일선 필터=승률 급상승이라는 단순 규칙이 확인되지 않았습니다.
이 수치는 매매 전략의 승률이 아닙니다. 교차 신호가 가까운 날짜에 반복될 수 있고 거래비용, 진입 시점, 청산, 종목 선정과 다른 확인 조건을 적용하지 않았습니다. 10개 대형주 표본을 전체 시장에 일반화할 수도 없습니다. 다만 교차 방향만으로 다음 가격 방향과 투자자 주체를 확정할 수 없다는 한계는 분명하게 보여줍니다.
5. Chaikin Oscillator의 장점과 한계
Chaikin Oscillator의 장점은 캔들의 종가 위치와 거래량으로 만든 ADL의 변화를 민감하게 보여준다는 점입니다. 누적선인 ADL만 볼 때보다 모멘텀 전환을 0선 교차로 정량화하기 쉽고, 기간을 늘리면 민감도를 조절할 수 있습니다. 가격 추세와 ADL 모멘텀이 서로 다른 방향으로 움직이는 구간을 찾는 보조 도구로도 사용할 수 있습니다.
하지만 다음 한계를 함께 봐야 합니다.
- 투자자별 순매수를 사용하지 않으므로 매집 주체나 분산 주체를 식별할 수 없습니다.
- 종가 위치만 사용하므로 전일 대비 상승·하락과 갭 방향을 직접 반영하지 않습니다.
- 거래량이 큰 한 봉이 ADL과 오실레이터를 크게 흔들 수 있습니다.
- 기본 3·10기간은 민감해 0선 교차와 다이버전스가 자주 발생합니다.
- 여러 계산 단계를 거쳐 가격과 지표가 일시적으로 어긋날 수 있습니다.
- ADL·Chaikin Money Flow와 입력값은 비슷하지만 누적과 평활 구조가 달라 신호가 일치하지 않습니다.
- 다이버전스의 고점·저점을 사후에 고르면 미래 정보를 사용하기 쉽습니다.
0선 교차를 더 엄격하게 쓰려면 단순히 양수로 바뀌는 순간만 보지 말고 최소 크기, 양수 유지 기간과 가격 돌파를 사전에 정의해야 합니다. 조건을 추가한 뒤에는 같은 데이터에서 조건을 고르고 성과를 평가하지 않도록 검증 구간도 분리해야 합니다.
6. 실전 확인 순서와 요약
Chaikin Oscillator를 적용할 때는 세 단계로 확인합니다.
- MFM·Money Flow Volume·ADL·EMA(3,10)가 순서대로 계산됐는지 확인합니다.
- 0선 교차를 ADL 모멘텀 변화로 읽고 가격 돌파와 추세를 별도로 봅니다.
- 매집·분산 주체를 판단하려면 투자자별 수급 데이터를 추가합니다.
핵심은 간단합니다. Chaikin Oscillator는 세력의 지갑을 보여주는 지표가 아니라 ADL의 단기 속도와 장기 속도의 차이입니다. 0선 상향 교차는 분석 후보를 만들 수 있지만 매수 타점이나 이후 상승을 보장하지 않습니다.
Chaikin Oscillator의 바탕이 되는 누적선은 Accumulation/Distribution Line 계산법, 일정 기간의 Money Flow Volume 비율은 CMF 지표 계산법, 가격 변화와 거래량을 곱하는 방식은 Force Index 계산법, 종가 수익률로 거래량을 누적하는 방식은 PVT 지표 계산법을 함께 참고할 수 있습니다.