1. 세력의 지갑을 투시하는 거래량 MACD: 마크 채이킨의 발명
유명한 기술적 분석가 마크 채이킨(Marc Chaikin)이 개발한 채이킨 오실레이터(Chaikin Oscillator)는 오직 '가격'에만 의존하는 기존 모멘텀 지표들의 한계를 깨부수기 위해 탄생했습니다.
이 지표는 본질적으로 앞서 다루었던 [지표 백과 029] 매집/분산 지표(ADL)에 MACD의 이동평균 수렴/발산 원리를 결합한 '수급(거래량) 기반의 MACD'입니다. 주가가 오르더라도 거래량이 동반되지 않으면 가짜 상승(속임수)일 확률이 높습니다. 채이킨 오실레이터는 캔들의 화려한 움직임 뒤에 숨어, 스마트 머니(거대 자금)가 남몰래 주식을 '매집(Accumulation)'하고 있는지, 아니면 개미들에게 물량을 '분산(Distribution, 떠넘기기)'하고 있는지를 날카롭게 추적해 냅니다.
2. 수리적 원리와 계산 구조
계산은 크게 3단계를 거칩니다. 종가의 위치를 파악하고, 거래량을 누적한 뒤, 그 값의 장단기 이평선 격차를 구합니다.
Step 1. 종가 위치 지수 (Close Location Value, CLV) 산출
당일의 종가가 그날의 고가와 저가 사이에서 어디에 위치하는지(-1 ~ +1)를 측정합니다. 종가가 고가에 가깝게 끝나면 매수세가 강한 것이고(+), 저가에 가깝게 끝나면 매도세가 강한 것(-)입니다.
Step 2. 매집/분산 지표 (ADL) 누적 계산
앞서 구한 CLV 값에 당일의 거래량을 곱하여 매일매일 누적합을 구합니다. 이것이 ADL(Accumulation/Distribution Line)입니다.
Step 3. 채이킨 오실레이터 산출 (MACD 원리 적용)
산출된 ADL의 단기(3일) 지수 이동평균(EMA)에서 장기(10일) 지수 이동평균(EMA)을 빼서 최종 오실레이터 값을 만듭니다.
$$ADL = ADL_{prev} + (CLV \times Volume)$$
$$Chaikin\_Osc = EMA(ADL, 3) - EMA(ADL, 10)$$
3. 실전 매매 활용법 (수급 모멘텀 판독 테이블)
채이킨 오실레이터는 제로선(0)을 기준으로 매집(양수)과 분산(음수)을 명확하게 가릅니다.
| 시그널 형태 | 현상 설명 (스마트 머니의 움직임) | 실전 매매 대응 전략 (Action) |
|---|---|---|
| 0선 상향 돌파 (Accumulation) |
오실레이터가 음수에서 0선을 뚫고 양수(+)로 전환 | 매수 진입. 스마트 머니의 강력한 매집(Accumulation)이 시작되었음을 의미합니다. 주가가 하락 중이더라도 0선을 돌파하면 곧 상승 반전할 확률이 높습니다. |
| 0선 하향 돌파 (Distribution) |
오실레이터가 양수에서 0선을 깨고 음수(-)로 추락 | 매도 및 관망. 세력들이 보유 물량을 시장에 던지며 분산(Distribution)하고 있습니다. 캔들이 양봉이더라도 수급이 빠져나가고 있으므로 즉각 탈출해야 합니다. |
| 수급 다이버전스 (Smart Money Divergence) |
주가는 신고가를 쓰는데, 오실레이터는 고점을 낮추며 하락 | 메가 트렌드 붕괴 경고. 개미들의 매수세로 주가는 억지로 오르고 있지만, 정작 세력의 거대 자금은 이미 빠져나가고 있다는 결정적인 증거입니다. (전량 익절) |
4. 차트에서 나타나는 수리적 특성: 삼양사(A145990) 분석 사례
캔들의 속임수를 간파하고 세력의 조용한 매집과 무자비한 분산을 짚어내는 삼양사의 수급 분석 사례입니다.

- 공포 속의 매집 다이버전스: 차트 중앙인 2025년 12월 말부터 2026년 1월 초의 하락장을 보십시오. 주가는 끝없이 신저가를 갱신하며 무너지고 있어 개미들은 공포에 던지고 있습니다. 하지만 하단의 채이킨 오실레이터는 오히려 저점을 둥글게 높이며 0선을 뚫고 붉은색 막대(매집)를 뿜어냅니다. 세력이 바닥에서 조용히 쓸어 담는 명백한 다이버전스이며, 이후 주가는 무서운 속도로 폭등합니다.
- 세력의 설거지(분산) 경고: 2026년 2월 중순, 주가가 최고점을 찍고 화려하게 버틸 때 오실레이터를 보십시오. 지표는 이미 고점을 치고 급격히 무너지며 0선 아래의 푸른색 막대(분산)로 곤두박질칩니다. 캔들만 보면 더 갈 것 같지만, 세력의 지갑은 이미 텅 비어있음을 경고하는 완벽한 탈출 신호였고 이후 주가는 폭락합니다.
5. 장점 및 한계
- 장점: 거래량을 동반한 진짜 추세와 거래량이 마른 가짜 추세(속임수)를 완벽하게 구분해 줍니다. 가격 지표(RSI, MACD)보다 한발 앞서 스마트 머니의 동향을 파악할 수 있는 강력한 선행성을 가집니다.
- 한계: 지표를 구성하는 이동평균선의 기간이 매우 짧아(3일, 10일) 반응 속도가 너무 빠릅니다. 이로 인해 뚜렷한 추세가 없는 횡보장이나 거래량이 적은 소외주에서는 0선 주위를 톱니바퀴처럼 오르내리며 극심한 노이즈(휩쏘)를 발생시킨다는 단점이 있습니다.
6. 파이썬 구현 (수급 모멘텀 벡터 연산)
분모(High - Low)가 0이 되어 연산 오류가 발생하는 것을 막기 위해 replace(0, 1e-10) 처리를 추가한 안전한 퀀트 연산 코드입니다. cumsum()으로 누적 ADL을 구하고, 판다스의 ewm().mean()으로 3일과 10일 선을 도출하여 채이킨 오실레이터를 계산해 냅니다.
import pandas as pd
def calculate_chaikin_oscillator(df):
# 1. 분모가 0이 되는 것을 방지 (High == Low 인 경우)
high_low_diff = (df['high'] - df['low']).replace(0, 1e-10)
# 2. 종가 위치 지수 (CLV) 계산
clv = ((df['close'] - df['low']) - (df['high'] - df['close'])) / high_low_diff
# 3. 매집/분산 지표 (ADL) 누적 계산
adl = (clv * df['volume']).cumsum()
# 4. ADL의 3일 및 10일 지수 이동평균(EMA) 계산
ema3 = adl.ewm(span=3, adjust=False).mean()
ema10 = adl.ewm(span=10, adjust=False).mean()
# 5. 채이킨 오실레이터 산출 (EMA3 - EMA10)
df['Chaikin_Osc'] = ema3 - ema10
return df
7. 실전 Tip 및 요약
채이킨 오실레이터의 잦은 휩쏘를 피하려면 단독으로 사용하기보다는, 추세의 큰 뼈대를 잡아주는 이동평균선(예: 60일선)이나 엔벨로프(Envelope)와 결합하는 것이 좋습니다. 주가가 60일 이동평균선 위(대세 상승장)에 있을 때만, 채이킨 오실레이터가 0선을 아래에서 위로 뚫는 '매집 신호'를 필터링하여 매수 타점으로 활용하면 승률을 비약적으로 끌어올릴 수 있습니다.
'기술지표' 카테고리의 다른 글
| RMI(Relative Momentum Index) 지표: RSI의 한계를 극복한 모멘텀 매매 [지표 백과 064] (0) | 2026.04.05 |
|---|---|
| 카우프만 적응형 이평선(KAMA) 횡보장 노이즈 필터링 파이썬 구현 [지표 백과 063] (0) | 2026.04.04 |
| KST 지표(Know Sure Thing) 수식 및 다중 시계열 모멘텀 시스템 매매 [지표 백과 061] (0) | 2026.04.02 |
| 구피 이평선(GMMA) 다중 이동평균선 설정 및 장단기 추세 전환 포착 [지표 백과 060] (0) | 2026.04.01 |
| VWAP(거래량 가중 평균가) 기관 세력 평단가 계산 및 단타 활용법 [지표 백과 060] (0) | 2026.03.31 |