CCI 뜻
CCI(Commodity Channel Index)는 도널드 램버트(Donald Lambert)가 1980년에 개발한 지표입니다. 원래 원자재(commodity) 시장의 순환 주기를 포착하려고 만들었지만, 지금은 주식, 선물, 외환 등 거의 모든 시장에서 널리 쓰이고 있습니다.
핵심 아이디어는 단순합니다. "현재 가격이 일정 기간의 평균 가격에서 얼마나 벗어나 있는가?"를 수치로 보여줍니다. RSI가 0~100으로 고정된 것과 달리, CCI는 상한/하한이 없어서 극단적 움직임도 포착할 수 있습니다.
계산 방법
CCI의 계산은 4단계로 이루어집니다.
1단계 — 중심가격 (Typical Price)
TP = (고가 + 저가 + 종가) ÷ 3
2단계 — 20일 SMA
최근 20일간의 중심가격을 단순 평균합니다.
3단계 — 평균편차 (Mean Deviation)
최근 20일 각 중심가격이 SMA에서 얼마나 떨어져 있는지 절대값을 구해서 평균합니다. 표준편차가 아니라 평균편차를 쓰는 것이 CCI만의 특징입니다.
4단계 — CCI 계산
CCI = (오늘 TP − 20일 SMA) ÷ (0.015 × 평균편차)
0.015는 램버트가 일부러 넣은 상수입니다. 이 값을 쓰면 CCI 값의 약 70~80%가 −100 ~ +100 사이에 들어오도록 정규화됩니다. 그래서 ±100을 기준선으로 쓸 수 있게 됩니다.
왜 20일 표준인가
램버트가 원래 제안한 기본값이 20일입니다.
시장 순환 주기의 1/3 법칙 — 램버트는 시장의 한 사이클(예: 60 거래일)의 약 1/3 정도를 관찰 기간으로 잡는 게 적절하다고 봤습니다. 60일 사이클이면 20일이 되는 셈입니다.
20일은 대략 한 달 거래일(약 4주)에 해당하므로, 단기 추세와 중기 추세 사이의 균형점입니다. 너무 짧으면(10일) 노이즈가 많아지고, 너무 길면(40일) 신호가 너무 느려집니다.
읽는 법 (±100 기준)
| CCI 영역 | 의미 |
|---|---|
| +100 초과 | 평균보다 가격이 상당히 높음 → 강한 상승 추세 또는 과매수 |
| −100 ~ +100 | 평균 근처에서 움직이는 정상 범위 |
| −100 미만 | 평균보다 가격이 상당히 낮음 → 강한 하락 추세 또는 과매도 |
| ±200 초과 | 극단적 과열 → 반전 가능성 경계 |
주요 신호
추세 진입 — CCI가 +100을 상향 돌파하면 강한 상승 추세 시작 가능성을 의미합니다. 반대로 −100을 하향 돌파하면 강한 하락 추세 시작 신호입니다.
추세 이탈 — CCI가 +100 위에 있다가 다시 +100 아래로 떨어지면 상승 추세 약화를 의미합니다. −100 아래에 있다가 다시 위로 올라오면 하락 추세 약화입니다.
CCI는 RSI와 달리 상한/하한이 없습니다. +200, +300까지 올라갈 수 있고, 이는 그만큼 추세가 극단적이라는 뜻입니다. ±200을 넘기면 과열 상태로 보고 반전 가능성을 더 경계해야 합니다.
다이버전스 (Divergence)
가격과 CCI가 서로 다른 방향으로 움직이면 CCI 다이버전스란 무엇인가요?입니다. CCI의 가장 강력한 신호 중 하나이며, ±100 기준선과 결합하여 해석합니다. CCI가 극단적 영역(±200 이상)에서 다이버전스를 보이면 강력한 반전 신호로 작용합니다.
- 강세 다이버전스: 가격 저점↓, CCI 저점↑ → 하락 모멘텀 약화
- 약세 다이버전스: 가격 고점↑, CCI 고점↓ → 상승 모멘텀 약화
일반 다이버전스(반전 신호)와 히든 다이버전스(지속 신호)의 차이, 지표별 특징은 다이버전스 가이드에서 자세히 다룹니다.
실전 활용법
1. 이동평균선과 조합하세요. 20일 이평선 위에 있으면서 CCI가 +100을 상향 돌파할 때 매수하면 추세 방향과 모멘텀을 동시에 확인하는 셈입니다.
2. 브레이크아웃 필터로 활용하세요. VCP나 CAN SLIM 같은 전략에서 브레이크아웃 시점에 CCI가 +100 이상인지 확인하면, 모멘텀이 살아 있는 종목을 거르는 보조 필터가 됩니다.
3. 단독 사용은 위험합니다. 횡보장에서 거짓 신호가 많아지므로, CCI 신호만으로 진입/청산하기보다 스토캐스틱, MACD, OBV 등 다른 지표와 함께 확인하는 것이 안전합니다.
4. 위험 기준을 별도로 정하세요. CCI는 참고 지표일 뿐입니다. 무효화 가격과 허용 손실은 종목 변동성, 포지션 크기와 자신의 전략에 맞춰 사전에 정해야 합니다.
한국 시장 적용
CCI는 OHLC 데이터만 사용하므로 한국 시장(KOSPI/KOSDAQ)에 표준 20일 설정 그대로 적용 가능합니다. 다만 한국 시장의 변동성 특성으로 인해 ±100 외 추가 기준선 활용이 권장됩니다.
| 항목 | 미국 표준 | 한국 적용 |
|---|---|---|
| 기본 기간 | 20일 (Lambert 1/3 cycle) | 동일 |
| 주요 기준선 | ±100 | ±100, ±200 (KOSDAQ ↑변동) |
| 매수 활용 | −100 돌파 후 반등 | 동일 + 외인·기관 매수 확인 |
| 신뢰도 | extreme(±200) 다이버전스 | 동일 |
유의점: 한국 KOSDAQ 중소형주는 변동성이 높아 ±100을 자주 돌파하므로, 진짜 극단 신호를 잡으려면 ±200 이상의 다이버전스를 보는 것이 신뢰도가 높습니다. 외인 순매수 시점에 CCI가 −100에서 반등하는 패턴은 강한 매수 신호입니다.
자주 묻는 질문
CCI는 누가 처음 만들었나요?
Donald Lambert가 1980년 Commodities 매거진에 발표한 "Commodity Channel Index: Tool for Trading Cyclic Trends"에서 소개했습니다. 이름은 Commodity지만 현재 여러 시장의 가격 이탈도를 비교하는 지표로 구현됩니다. 시장이 달라도 같은 성과를 낸다는 뜻은 아닙니다.
CCI 공식의 0.015 상수는 무엇을 의미하나요?
전형가격과 이동평균의 차이를 평균편차로 나눈 뒤 범위를 조정하는 상수입니다. 일반적인 설명에서는 값의 약 70~80%가 −100~+100 안에 들도록 설계됐다고 봅니다. 나머지 20~30%가 양쪽 바깥에 합쳐서 분포한다는 뜻이지, 각 방향의 고정 확률이나 반전 확률을 뜻하지는 않습니다.
왜 20일 설정이 표준인가요?
Lambert의 접근은 관찰한 가격 주기의 약 1/3을 계산 기간으로 쓰는 방식이었고, 60일 주기를 가정한 20일이 널리 쓰이게 됐습니다. 모든 주식이 60일 주기를 가진다는 뜻은 아니며, 차트 도구마다 기본값도 다를 수 있습니다.
CCI의 ±100은 무엇을 의미하나요?
평균 가격에서 비교적 크게 벗어난 구간을 보는 관행적 기준입니다. +100 위는 평균보다 강한 가격, −100 아래는 평균보다 약한 가격을 뜻하지만 추세와 과열 해석이 겹칠 수 있습니다. CCI는 범위 제한이 없으므로 ±100 돌파만으로 매수·매도를 확정하면 안 됩니다.
CCI와 RSI의 차이는 무엇인가요?
둘 다 가격 기반 오실레이터지만 계산이 다릅니다. CCI는 전형가격이 이동평균에서 얼마나 벗어났는지 평균편차로 정규화하며 범위가 제한되지 않습니다. RSI는 최근 상승·하락 폭의 비율을 0~100으로 표시합니다. 어느 지표도 용도나 성과가 하나로 고정되지는 않습니다.
CCI 다이버전스는 어떻게 활용하나요?
가격과 CCI의 고점·저점 방향이 어긋나는 패턴입니다. 가격은 신고가인데 CCI 고점이 낮아지면 상승 모멘텀 약화 후보, 가격은 신저가인데 CCI 저점이 높아지면 하락 모멘텀 약화 후보입니다. ±200 같은 극단 구간에서도 반전 시점과 성공률을 확정할 수는 없습니다.
CCI는 주식에도 적용 가능한가요?
네. 원래 commodity 시장(농산물, 금속, 에너지)용으로 개발됐지만, 1990년대 이후 주식·외환·암호화폐 등 모든 자산 클래스에 적용됩니다. Lambert 자신도 후속 인터뷰에서 "주기적 패턴이 있는 모든 시장에 작동한다"고 했습니다. Steven B. Achelis의 Technical Analysis from A to Z(2000)에서도 주식 적용 사례가 다수 소개됩니다.
한국 주식(KOSPI/KOSDAQ)에 CCI 적용 가능한가요?
같은 OHLC 데이터로 계산할 수 있습니다. 다만 변동성이 큰 종목은 ±100을 자주 넘을 수 있어 기준값을 고정된 매매 신호로 해석하면 안 됩니다. 기간이나 기준을 바꾼다면 해당 시장·종목군에서 별도 검증해야 합니다.