
CCI. 처음 보면 이름부터 낯설지.
Commodity Channel Index.
직역하면 ‘상품 채널 지수’야.
‘상품’? 그러니까 원자재? 그럼 주식에서는 왜 쓰는 걸까?
사실 이 지표는 처음엔 원자재 선물 시장에서 쓰려고 만들어진 게 맞아.
1980년대에는, 기술적 분석이 본격적으로 도입되던 시기였고,
당시는 원자재 차트를 보면서 매매하는 게 메인이었어.
그래서 ‘Commodity’라는 이름이 붙인거고.
그런데 알고 보면 이 지표의 구조는 *자산이 뭐든 상관없어.
기본 원리는 단순해.
“현재 가격이 평균에서 얼마나 멀어졌는가?”
이 질문에 답하는 거야.
주식이든, 코인이든, 금이든, 뭐든 가격이 있으면 다 적용할 수 있어.
그래서 지금은 주식 시장에서도 아주 흔하게 쓰이고,
이름은 ‘상품’이지만 실제론 *편차 기반 위치 지표라고 보는 게 더 정확해.
근데 문제는,
사람들이 이 지표를 보면 똑같은 말만 반복해.
“CCI가 +100 이상이면 과매수, -100 이하이면 과매도”
그런데 말이지…
“과매수”라는 말, 정확히 무슨 뜻일까?
가격이 너무 올랐단 얘기?
그럼 이제 떨어질 일만 남았다는 건가?
이게 바로 CCI에 대한 대표적인 오해야.
그래서,
이번 글에서는 이걸 하나하나 짚어보려 해.
CCI는 왜 만들어졌는지
수식은 어떤 구조인지
실전에서 왜 자주 오해되는지.
자 그럼 이제 시작할게,
선행성 지표 세 번째, 상품 채널 지수(CCI)편
상품 채널 지수(CCI)는 왜 만들어졌을까?
CCI는 1980년대, 기술 분석가 Donald Lambert가 만들었어.
이 지표의 출발점은 단순해.
“지금 가격이 평균에서 너무 멀리 간 건 아닐까?”
그는 특히 사이클이 뚜렷한 시장,
그러니까 상승 → 하락 → 다시 상승처럼 일정한 흐름이 반복되는 시장에서,
가격이 중심값에서 크게 벗어나면 다시 제자리로 돌아오는 경향이 있다는 걸 관찰했어.
그래서 나온 생각이 이거야.
"지금 이 가격… 평균에서 꽤 멀어졌다면
한 번쯤은 되돌림이 나오지 않을까?"
이 질문을 수식으로 바꾼 게 바로 CCI야.
방향을 맞추겠다는 게 아니라,
*“지금 정도는 좀 심한 거 아냐?”를 묻는 도구였던 거지.
CCI의 구조
CCI는 이렇게 계산 해.
CCI = (TP - MA) / (0.015 × Mean Deviation) // MA는 SMA 기준.
여기서,
TP(Typical Price) = (고가 + 저가 + 종가) / 3 = 하루의 중심 가격
MA = TP의 n일간의 단순 이동 평균
Mean Deviation = 각 TP에서 MA를 뺀 값의 절대값을 모두 더한 뒤 , 기간으로 나눈 값 (산포도 측정)
0.015 = 스케일의 단위를 맞춰주는 조정 값이야.
이걸 쉽게 해석하자면,
“지금의 가격이, 평소 중심값에서 벗어난 정도가
평균적으로 움직이는 범위에 비해 얼마나 큰가?”
그리고 그걸 상대적인 숫자로 보여줘.

CCI는 어떤 시장에서 잘 맞을까?
CCI는 사이클이 일정한 시장,
다시 말해 *“평균으로 돌아가는 성향”이 강한 시장에서 유효해.
예를 들면
- 일정 박스 안에서 움직이는 ETF
- 수급으로 정체된 대형 우량주
- 반복적인 가격 패턴을 가지는 원자재 선물 시장
- 가격이 한쪽으로 치우치기보단 왕복 운동하는 자산
이런 환경에선 평균에서 멀어지는 순간,
그게 시그널의 신뢰성이 높겠지?
지표의 성향을 잘 파악하고 적절한 도구를 사용해야해.
CCI와 Stochastic Oscillator
스토캐스틱 오실레이터의 글을 읽었다면 이런 궁금증이 들거야,
스토캐스틱 오실레이터도 똑같이 위치 기반 지표 아니야?
맞아, 너의 직관이 정확해.
다만 같은 결의 정보를 제공하는 대신 방식이 다를 뿐이야.
| 지표 | 구조 | 의미하는 바 | 인사이트 방향 |
| Stochastic | 현재가의 위치 / 최근 고저 범위 | 최근 범위 안에서 어느 위치에 있는가 | 상대적 위치 |
| CCI | TP(중심가)와 그 평균선의 거리 / 평균 편차 | 평균에서 얼마나 멀어졌는가(평균 가격과의 이격도) | 절대적 편차 |
그래서 구조상으로 보면
- *CCI는 평균이라는 기준선에서의 “거리”를 보는 거고
- 스토캐스틱은 최고-최저 범위라는 “프레임” 안에서의 상대적인 위치를 보는 거야.
그런데 이 구조가 실제로 주는 메시지는?
가격이 올라갔는데도, CCI가 낮거나 Stochastic이 낮다면
“이전만큼 강한 이탈이 아니야” (CCI)
또는
“이번엔 위치가 별로야” (Stochastic)
즉,
- 당장의 추세에 힘이 빠졌다
라는 공통된 구조적 인사이트를 제공해.
이렇게 말하면 넌 이런식으로 생각 할 수 도 있어.
그러면 둘 중 하나만 써도 무관하다는 건가?
그래도 되지만, 스토캐스틱과 CCI는 서로 보완적인 관계야.
자 여태까지 내용을 요약하자면,
스토캐스틱과 CCI는 같은 "위치 기반 지표"
스토캐스틱의 인사이트 방향은 "주가의 상대적 위치"
CCI의 인사이트 방향은 "평균 주가와의 절대적 편차"
그렇다면?
| 상황 | CCI 의 시선 | 스토캐스틱 의 시선 | 의미 |
| 평균선에서 멀어짐 | "너 너무 벗어났어!" | "응, 근데 아직 고점 근처에 있음" | 추세 유지 가능성 있음 |
| 이격도는 작음 | "별로 안 벗어났는데?" | "근데 위치는 거의 고점이야" | 힘 빠진 고점, 조정 가능성 |
| 둘 다 과열 상태 | "멀리 벗어났고…" | "거의 천장에 있음" | 과열 확률 높음, 조심 |
| 둘 다 과매도 | "평균보다 훨씬 아래고…" | "바닥 근처임" | 반등 가능성 높음 |
비슷한 얘기처럼 보여도, 기준이 다르기 때문에 같이 보면 더 입체적으로 판단할 수 있어.
CCI의 다이버전스 현상
CCI 또한 다이버전스가 생겨,
자 다시 한 번 되새겨보면 CCI 는 ' 현재 가격이 평균에서 얼마나 멀어졌는가'를 보는 지표야.
그러면 이런 상황이 생길 수 있지.
- 가격의 고점을 갱신 했는데
- CCI의 고점은 이전 고점보다 낮추고 있어.
이건 즉,
지금 가격은 더 올랐지만, 평균에서의 이탈 정도는 약해지고 있다는 뜻이야.
다르게 말하면,
가격의 추진력이 약해지고 있다는 구조적 경고.
다이버전스 현상에 관한 더 자세한 설명은 앞 선 글 두 개를 참고하고,
나중에 이 주제로 정리해서 한번 더 다룰게.
마무리
오늘은 상품 채널 지수(CCI)를 다뤄봤어.
CCI가 +-100 이상,이하일 때 단순히 매수,매도 시그널로 받아드리라는게 아니야.
평균 가격과 얼마나 이격이 됐는지를 측정하는 도구일 뿐이고,
위험을 알리는 경고등일 뿐이라는 거지.
또, 이 글에서 처음으로 다른 지표와의 상관관계를 가볍게 다뤘고,
더 깊게는 전략 카테고리에서 상호보완 되는 전략 설정 방법을 알려줄 때 설명해줄게.
열심히 공부하자.
너한테 “여기서 팔아!”라고 소리치는 지표가 아니야.
“지금 너무 멀리 와버린 건 아닌지, 한 번 생각해보자.” 라고
전할 뿐이야.
출처
Donald R. Lambert, “Commodities Channel Index: Tools for Trading Cyclical Trends” (1980, Commodities Magazine)
Investopedia - Commodity Channel Index (CCI)
“Technical Analysis of the Financial Markets” by John J. Murphy
TradingView 공식 문서 (Pine Script CCI)
Kirkpatrick & Dahlquist - "Technical Analysis: The Complete Resource"
'선행 지표(Leading Indicator)' 카테고리의 다른 글
| 매집/분산 지표 (A/D Line, Advance/Decline Line): 가격 위치 기반 강도 누적 지표 (0) | 2025.09.20 |
|---|---|
| OBV(On-Balance Volume): 순 방향 거래량 기반 지표 (2) | 2025.09.17 |
| 머니 플로우 인덱스(MFI, Money Flow Index): 거래량 기반 RSI (5) | 2025.07.28 |
| 스토캐스틱 오실레이터(Stochastic Oscillator): 위치 기반 지표 (2) | 2025.07.24 |
| 상대강도지수(Relative Strength Index): 속도 기반 지표 (4) | 2025.07.22 |