지표·기법 사전 · 지표 사전
CCI 지표 완전 정리: 공식·설정·신호
한눈에 보기
- 상품채널지수(CCI)는 가격이 자신의 이동평균에서 얼마나 멀어졌는지를 평균 편차로 나누어 측정하는 지표입니다.
- 도널드 램버트가 1980년 《Commodities》 매거진에서 원자재 사이클 포착용으로 소개했고, 지금은 모든 시장에서 쓰입니다.
- 기본값 CCI 20은 균형 상태에서 0 부근, 강한 상승에서는 +100 위, 강한 하락에서는 −100 아래를 가리킵니다.
- 상한·하한이 없어 암호화폐 추세장에서는 ±100 밖에 며칠씩 머물 수 있고, 단순한 과매수·과매도 해석은 이 지점에서 무너집니다.
상품채널지수(CCI, Commodity Channel Index)는 "오늘의 가격이 최근 평균과 비교해 얼마나 이례적인가"라는 단 하나의 질문에 답하는 모멘텀 오실레이터입니다. 현재 대표가격(typical price)에서 대표가격의 이동평균을 빼고, 같은 기간의 평균 편차로 나눕니다. 그래서 결과는 달러나 원 단위가 아니라 "평상시 변동폭의 몇 배"라는 단위로 표현됩니다.
트레이더들이 CCI를 쓰는 이유는 변동성에 스스로 맞춰지기 때문입니다. SOL이 3달러 움직였다는 사실은 조용한 횡보 구간과 청산 연쇄가 터지는 구간에서 전혀 다른 의미를 갖는데, CCI는 그 차이를 자동으로 재조정합니다. 또한 상한선이 없습니다. 상대강도지수(RSI)나 스토캐스틱과 달리 100에서 막히지 않기 때문에 진짜 이상치를 잡아내는 데 유리하지만, ±100을 기계적인 과매수·과매도 스위치로 취급하면 오히려 위험합니다.
CCI(상품채널지수)란 무엇인가
CCI는 0을 중심으로 진동하는 하나의 선입니다. 값이 0이라는 것은 대표가격이 이동평균 위에 정확히 놓여 있다는 뜻입니다. +100은 가격이 "보통" 평균 위로 벌어지는 정도만큼 벌어져 있다는 의미이고, −300은 최근 20봉 기준으로 극단적인 이상치라는 뜻입니다.
이름은 역사적 산물입니다. 램버트는 원자재 선물을 위해 만들었지만 수식 안에 원자재에만 해당하는 요소는 없습니다. 그래서 오늘날 주식, 외환, 암호화폐에 모두 적용됩니다. 차트에서는 거의 항상 가격 아래 별도 창에 그려지고 +100, 0, −100에 수평선이 함께 표시됩니다.
성격을 규정하는 두 가지 속성이 있습니다. 첫째, 스스로 스케일을 맞춥니다. 분모가 변동성 측정치이므로 조용한 시장과 격렬한 시장 모두 비교 가능한 범위의 값을 냅니다. 둘째, 경계가 없습니다. 강한 추세에서 CCI는 +250, −300 혹은 그 이상을 찍을 수 있고, 그 값들은 오류가 아니라 정보입니다.

그림 1은 이 글 전체에서 사용하는 구간의 SOL/USDT 무기한 4시간봉 아래에 CCI 20을 그린 것입니다. 선이 ±100 밴드를 반복적으로 넘나드는 모습과, 가장 깊은 값들이 캔들 자체가 가장 큰 구간에 몰려 있다는 점을 눈여겨보시기 바랍니다.
지표의 배경 개념(이론과 역사)
도널드 R. 램버트는 1980년 《Commodities》 매거진에 상품채널지수를 소개했습니다. 그의 전제는 원자재 가격이 계절성을 포함한 사이클을 그리며 움직이고, 트레이더의 일은 고점과 저점을 맞히는 것이 아니라 새로운 사이클의 시작을 포착하는 것이라는 데 있었습니다.
램버트의 통계적 아이디어는 가격과 평균의 편차를 같은 기간의 평균 절대 편차로 정규화하는 것이었습니다. 이를 통해 원시 거리값이 표준화된 점수로 바뀌고, 서로 다른 종목과 서로 다른 변동성 국면에서도 동일한 기준선을 쓸 수 있게 됩니다. 그다음 그는 대부분의 값이 편리한 범위 안에 들어오도록 스케일 상수를 골랐습니다.
그 상수가 0.015입니다. CCI 값의 약 70~80%가 −100과 +100 사이에 들어오고, 나머지 20~30%가 주목할 가치가 있는 통계적으로 이례적인 값이 되도록 선택된 수치입니다. 다시 말해 ±100은 애초에 "과매수"나 "과매도"를 뜻하도록 설계된 것이 아니라, "정상 범위를 벗어났다, 새로운 움직임이 시작됐을 수 있다"는 의미였습니다.
램버트는 또한 전체 사이클의 약 3분의 1에 해당하는 기간을 쓰라고 제안했습니다. 어떤 시장이 보통 60일 주기로 움직인다면 약 20기간을 쓰는 식입니다. 흔히 쓰는 기본값 20이 여기서 나왔습니다. 그의 원래 규칙은 돌파 규칙이었습니다. +100 상향 돌파를 강한 상승의 시작으로 보고, 선이 다시 +100 아래로 떨어지면 빠져나오는 방식인데, 이는 오늘날 많은 트레이더가 쓰는 방식과 정반대입니다.
계산 방법
기간을 n봉이라고 할 때 단계별 계산은 다음과 같습니다.
- 각 봉마다 대표가격을 구합니다. 고가 + 저가 + 종가를 3으로 나눕니다.
- 최근 n봉의 대표가격에 대한 단순이동평균(SMA)을 구합니다.
- 그 n개 봉 각각에 대해 대표가격과 위의 이동평균값의 절대 차이를 구한 뒤, 그 절대값들의 평균을 냅니다. 이것이 평균 편차(표준편차가 아니라 평균 절대 편차)입니다.
- 현재 대표가격에서 이동평균을 뺍니다.
- 0.015에 평균 편차를 곱한 값으로 나눕니다.
TP = (High + Low + Close) / 3
MA = SMA(TP, n) # n = 20 by default
MD = (1/n) * Σ |TP_i − MA| # i over the last n bars
CCI = (TP − MA) / (0.015 × MD)
직관적으로 풀어보면, 대표가격이 20봉 평균보다 평균 편차의 1.5배 위에 있다면 CCI = 1.5 / 0.015 = 100입니다. 평균 편차의 3배면 200입니다. +100 선이 뜻하는 것은 그게 전부입니다. 최근 평균 분산의 고정된 배수일 뿐입니다.
구현상 두 가지 세부사항이 중요합니다. 평균 편차는 현재 이동평균값을 최근 n개의 대표가격 각각과 비교해 구하는데, 이것이 램버트의 정의입니다. 일부 플랫폼은 조금 다르게 계산합니다. 그리고 시장이 완전히 평평하면 평균 편차가 0이 되어 0으로 나누는 문제가 생깁니다. 대부분의 소프트웨어는 이 경우 0이나 빈 값을 반환합니다.
기본 설정과 변형
| 설정 | 주로 쓰이는 상황 | 특징 |
|---|---|---|
| CCI 14 | 더 빠름, 단기 차트에서 인기 | ±100 교차가 더 많고 노이즈도 많음 |
| CCI 20 | 램버트식 기본값 | 균형적이며, 아래 예시에서 사용한 설정 |
| CCI 30~50 | 스윙·포지션 매매 | 신호가 적고 느림, 선이 매끄러움 |
| 밴드 ±100 | 램버트의 원안 | 구조상 값의 약 70~80%가 내부에 위치 |
| 밴드 ±200 | 추세 필터링 | 진짜 이상치만 표시 |
기본값 20기간은 램버트의 "사이클의 3분의 1" 경험칙을 따른 것입니다. 암호화폐 4시간봉에서 20봉은 사흘 조금 넘는 기간으로, 일반적인 스윙 하나를 담을 만큼 길고 하루 안에 반응할 만큼 짧습니다.
기간을 줄이면 CCI는 더 민감해집니다. 이동평균이 가격을 더 바짝 따라가고, 평균 편차가 작아지며, 교차가 늘어납니다. 기간을 늘리면 반대가 됩니다. 기간을 줄이는 대신 밴드를 ±200으로 넓히면 선은 그대로 두고 더 큰 이상치를 요구하게 됩니다.
흔한 변형으로는 CCI 선 자체를 짧은 이동평균으로 평활하거나, 두 개의 CCI(예: 20과 50)를 함께 그려 긴 쪽을 국면 필터로 쓰는 방식이 있습니다. 일부 플랫폼은 표준 계산 위에 추가 패턴 규칙을 얹은 "우디스 CCI(Woodies CCI)" 변형을 제공하지만, 기저 공식은 동일합니다.
읽는 방법
0선에서 출발하십시오. CCI가 0 위라는 것은 대표가격이 n봉 평균 위에 있다는 뜻으로, 단기 수급 균형에 대한 단순한 진술입니다. 0 아래는 그 반대입니다. 많은 트레이더가 0선을 추세 필터로, 밴드를 타이밍 도구로 씁니다.
±100 밴드는 정상 변동의 가장자리를 표시합니다. +100을 처음 넘어섰다면 모멘텀이 최근 범위를 넘어 가속됐다는 뜻입니다. 그것이 "너무 많이 갔으니 되돌림이 온다"는 의미인지 "새로운 구간이 시작된다"는 의미인지는 전적으로 시장 국면에 달려 있고, 바로 이 점이 이 지표의 핵심 난제입니다.
±200이나 ±300을 넘어선 값은 통계적 이상치입니다. 암호화폐에서는 질서 있는 추세라기보다 뉴스에 의한 충격, 펀딩 스퀴즈, 청산 연쇄를 가리키는 경우가 많고, 항상은 아니지만 대체로 최소한의 숨 고르기가 뒤따릅니다.
선의 모양은 수준만큼이나 중요합니다. +180까지 밀어올린 뒤 +60으로 되돌렸다가 다시 더 높은 고점을 만드는 CCI는 건강한 추세를 묘사합니다. 가격은 고점을 높이는데 CCI는 고점을 낮추는 경우는 모멘텀 약화를 뜻하며, 이것이 다이버전스 사례입니다.
트레이더들의 활용법
1. 돌파·추세 지속(램버트의 원래 방식). +100을 처음 넘는 순간을 새로운 상승의 시작으로 보고, 선이 밴드 위를 유지하는 동안 포지션을 끌고 갑니다. 추세 국면에서는 통합니다. 시장이 한 방향으로 갈아가며 눌림목마다 지지될 때 CCI는 0 부근으로 리셋됐다가 다시 바깥으로 밀어내는 경향이 있습니다. 반면 횡보 구간에서는 크게 실패합니다. ±100 교차가 전부 거짓 출발이 되고 선은 밴드를 오가며 휩쏘를 만듭니다.
2. 극단값에서의 평균회귀. ±200이나 ±300을 넘는 값을 지켜보다가 선이 밴드 쪽으로 되돌아오면 충격이 소진되는 신호로 봅니다. 확립된 박스권이나 블로우오프의 후반부에서는 작동할 수 있습니다. 하지만 진짜 추세의 초반 며칠에는 실패합니다. 그 구간에서 CCI는 그냥 극단에 머뭅니다. 이 렌즈로 보면 추세란 원래 그렇게 생겼고, "과매도"는 훨씬 더 과매도가 될 수 있습니다.
3. 0선을 추세 필터로. 장기 CCI(40~50)로 방향을 정하고 단기 CCI(14~20)로 타이밍을 잡되, 단기 신호가 장기 CCI의 부호와 일치할 때만 행동합니다. 역추세 노이즈의 상당 부분을 걸러냅니다. 다만 전환점에서 지연되므로 반전의 첫 구간은 대체로 통째로 놓칩니다.
4. 다이버전스. 가격의 스윙 고점과 CCI의 스윙 고점을(저점은 저점끼리) 비교합니다. CCI가 확인해주지 않는 가격 고점은, 최근 변동성 대비 이동 거리가 이전보다 줄었음을 보여줍니다. 다이버전스는 긴 흐름 끝에 뚜렷한 가격대에 도달했을 때 가장 유용합니다. 반대로 변동성이 어지러운 구간에서는 거의 쓸모가 없습니다. 다이버전스가 몇 봉마다 생겼다 사라지고, 강한 추세에서는 하나의 다이버전스가 여러 구간에 걸쳐 유지되기도 합니다.
실제 SOL 차트 사례
아래 구간은 거래소의 SOL/USDT 무기한 4시간봉, 2026-09-30부터 2026-10-29까지이며 CCI는 20으로 설정했습니다. 한 종목의 한 달치일 뿐입니다. 이 도구가 작동한다는 증거가 아니라 값이 어떻게 움직이는지 보여주는 예시로만 받아들이시기 바랍니다.
이 구간에서 CCI는 21번의 밴드 교차(+100 위 또는 −100 아래로 새로 나간 경우)를 만들었고, 전체 봉의 37.2%를 ±100 밴드 밖에서 보냈습니다. 이는 램버트의 0.015 상수가 통계적으로 "정상적인" 시장에 대해 전제한 20~30%를 크게 웃도는 수치이며, 암호화폐가 이상치 영역에서 보내는 시간이 상당하다는 점을 잘 보여줍니다.

그림 2는 같은 차트 위에 각 신호를 표시하고 6봉(하루) 후와 18봉(사흘) 후의 가격 변화율을 함께 보여줍니다. 아래는 이 구간의 마지막 10개 이벤트입니다.
| 일시(UTC) | 신호 | 가격 | 6봉 후 | 18봉 후 |
|---|---|---|---|---|
| 2026-10-20 12:00 | CCI > 100 | 105.81 | +2.49% | −1.02% |
| 2026-10-22 16:00 | CCI < −100 | 103.58 | −0.06% | −1.76% |
| 2026-10-23 20:00 | CCI < −100 | 102.79 | −0.45% | −1.83% |
| 2026-10-25 08:00 | CCI < −100 | 101.25 | +0.41% | +1.44% |
| 2026-10-26 00:00 | CCI < −100 | 100.18 | −0.05% | −0.54% |
| 2026-10-27 00:00 | CCI < −100 | 100.13 | +1.86% | −4.50% |
| 2026-10-28 04:00 | CCI > 100 | 102.31 | −2.54% | −6.54% |
| 2026-10-28 16:00 | CCI > 100 | 103.02 | −3.15% | −7.18% |
| 2026-10-29 04:00 | CCI < −100 | 99.71 | −4.10% | −4.10% |
| 2026-10-29 20:00 | CCI < −100 | 95.62 | — | — |
6봉 이후 데이터가 온전히 존재하는 신호, 즉 21개 중 20개를 기준으로 보면 가격이 신호가 암시한 방향(+100 교차 후 상승, −100 교차 후 하락)으로 움직인 경우가 13건이었습니다. 숫자만 보면 그럴듯하지만 폭을 보면 이야기가 달라집니다. "맞은" 결과 중 상당수가 0.05%에서 0.45% 수준의 움직임이었는데, 4시간봉 해상도에서는 노이즈이며 수수료와 스프레드를 감당하지 못합니다.
마지막 9개 신호는 이 난이도를 더 솔직하게 보여줍니다. 9개 중 6봉 후에도 신호 방향을 유지한 것은 5개뿐이었습니다. 2026-10-28에 102.31과 103.02에서 나온 두 번의 +100 교차는 하루 만에 각각 2.54%, 3.15% 하락했고 사흘 뒤에는 6.54%, 7.18% 하락했습니다. 꺾이기 시작한 시장에서 나온 전형적인 가짜 돌파입니다. 한편 2026-10-27 100.13에서의 −100 교차는 하루 만에 1.86% 반등했다가 사흘 동안 4.50%를 되돌려줬습니다.
구간의 마지막은 CCI에 경계가 없다는 사실을 구체적으로 보여줍니다. 마지막 봉에서 가격은 95.62였고 CCI 20은 −299.76을 기록했습니다. 20봉 평균보다 평균 편차의 약 4.5배 아래라는 뜻입니다. 위에 나열된 여섯 번의 −100 교차, 즉 103.58, 102.79, 101.25, 100.18, 100.13, 99.71을 "과매도"로 보고 역방향 진입했다면 계속 떨어지는 시장에 물량을 보탠 셈이 됩니다. 결과는 엇갈렸고, 가장 분명한 교훈은 밴드 교차가 하락의 끝을 표시한 것이 아니라 하락 과정에 몰려 있었다는 점입니다.
흔한 실수
- ±100을 과매수·과매도로 취급하는 것. 램버트는 그 선을 이례적 움직임의 시작을 표시하도록 설계했습니다. 위 예시에서 −100 교차들은 −299.76까지 줄줄이 이어졌습니다.
- 국면을 무시하는 것. 같은 신호가 추세장과 박스권에서 정반대 의미를 갖습니다. 가격 구조, 장기 이동평균, 평균방향성지수(ADX) 등으로 시장이 무엇을 하고 있는지 먼저 판단한 다음 선을 해석해야 합니다.
- 모든 교차에 매매하는 것. 한 종목 4시간봉에서 한 달에 21개 신호면 하루 반에 한 번꼴입니다. 평균 수익이 몇 십분의 1퍼센트라면 수수료만으로도 우위가 사라집니다.
- 신호를 늘리려고 기간을 줄이는 것. 빠른 CCI가 좋은 CCI는 아닙니다. 평균 편차가 작아지고 교차가 늘어나며, 그중 의미 있는 비율은 오히려 떨어집니다.
- 혼조 구간에서 다이버전스를 읽는 것. 다이버전스는 비교 가능한 깔끔한 스윙이 있을 때만 정보를 담습니다.
- 레버리지 산수를 잊는 것. 무기한 선물에서 −100 신호가 사흘간 7%의 역방향 움직임으로 귀결되는 일은 일상적입니다. 10배 레버리지에서는 증거금 대부분이고, 청산은 그 신호가 결국 맞았는지 따지지 않습니다.
다른 도구와의 조합
CCI는 모멘텀 측정치이므로 다른 차원을 측정하는 도구와 짝지어야 합니다. 구조적 추세 필터, 즉 200기간 이동평균, 상위 타임프레임의 시장 구조, 혹은 장기 CCI의 기울기 같은 것이 밴드 교차를 추세 지속으로 읽을지 소진으로 읽을지를 알려줍니다.
변동성 도구와도 잘 맞습니다. CCI의 분모가 평균 편차이기 때문에, 볼린저 밴드가 확장되거나 평균진폭(ATR)이 급등하는 시점에 CCI도 극단에 도달하는 경우가 많습니다. 둘 다 이 움직임이 이상치라고 말한다면 최소한 내부적으로 일관된 해석입니다. 반대로 CCI는 극단인데 ATR이 평평하다면, 그 "극단"은 분모가 지나치게 작아서 생긴 조용한 시장의 착시일 수 있습니다.
또 다른 오실레이터보다 가격대 기반의 맥락이 훨씬 중요합니다. 여러 번 검증된 지지 구간으로 들어가며 나온 −300과 허공에서 나온 −300은 전혀 다른 상황입니다. 거래량 프로파일, 직전 스윙 고점·저점, 눈에 보이는 유동성 밀집 구간이 오실레이터가 되돌아갈 "목적지"를 제공합니다.
CCI와 RSI, 스토캐스틱, 윌리엄스 %R을 한꺼번에 쌓는 것은 피하십시오. 구조상 서로 높은 상관을 가지며, 같은 정보의 네 가지 버전은 확인(confirmation)의 착각만 만들어냅니다.
자주 묻는 질문
Q. 암호화폐에 가장 좋은 CCI 설정은 무엇인가요?
보편적으로 가장 좋은 설정은 없습니다. 4시간봉이나 일봉의 CCI 20은 램버트의 사이클 3분의 1 논리를 따르고 신호 빈도도 다룰 만해서 합리적인 출발점입니다. CCI 14 같은 빠른 설정은 단기 매매에 맞지만 거짓 교차가 늘어나는 대가를 치릅니다. 어떤 설정이든 추세 구간과 횡보 구간 양쪽에서 검증한 뒤에 쓰십시오. 암호화폐의 24시간 거래와 변동성 군집 때문에 국면에 따라 신호 빈도가 극적으로 달라집니다.
Q. CCI가 100을 넘으면 과매수인가요?
대부분이 생각하는 의미로는 아닙니다. 램버트는 값의 약 70~80%가 ±100 안에 들어오도록 0.015 상수를 골랐습니다. 따라서 +100은 정상 변동의 가장자리이며, 그의 원래 방법에서는 새로운 상승이 시작될 수 있다는 신호였습니다. 강한 추세에서 CCI는 여러 봉 동안 +100 위를 유지할 수 있으므로, 밴드 위의 값 그 자체는 움직임이 이례적이라는 뜻이지 끝났다는 뜻이 아닙니다.
Q. CCI와 RSI의 차이는 무엇인가요?
RSI는 0과 100 사이로 제한되며 평균 상승폭과 평균 하락폭을 비교합니다. 반면 CCI는 경계가 없고 이동평균으로부터의 거리를 평균 편차로 나눠 측정합니다. 그래서 고정 임계값을 쓰기에는 RSI가 더 안정적이고, 진짜 변동성 이상치를 잡아내는 데는 CCI가 낫습니다. 둘은 함께 움직이는 경우가 많아, 동시에 쓴다고 해서 대부분의 트레이더가 기대하는 만큼 독립적인 정보가 늘어나지는 않습니다.
Q. CCI는 왜 0.015와 대표가격을 사용하나요?
대표가격, 즉 (고가 + 저가 + 종가) / 3은 종가만이 아니라 봉 전체의 범위를 반영합니다. 램버트는 이것이 실제 거래가 어디서 이뤄졌는지를 더 공정하게 나타낸다고 봤습니다. 0.015 상수는 값의 대다수가 ±100 밴드 안에 들어오도록 선택된 스케일 계수로, 추상적인 편차 비율을 한눈에 해석하기 쉬운 숫자로 바꿔줍니다.
Q. CCI는 모든 타임프레임에서 작동하나요?
공식 자체는 어느 타임프레임에서도 작동하지만 신호의 질은 다릅니다. 암호화폐의 아주 낮은 타임프레임에서는 평균 편차가 작고 미시구조 노이즈에 지배되어, 밴드 교차는 늘어나지만 정보량은 적습니다. 일봉과 주봉에서는 신호가 드물고 실제 스윙과 더 잘 맞아떨어집니다. 기간 설정은 본인이 실제로 매매하는 스윙 길이에 맞추십시오.
Q. CCI −300은 무슨 의미인가요?
대표가격이 20봉 평균보다 평균 편차의 약 4.5배 아래에 있다는 뜻, 즉 통계적 이상치라는 의미입니다. 움직임의 끝자락에서 투매를 표시할 수도 있지만, 빠른 하락의 한복판을 묘사하는 데 그칠 수도 있습니다. SOL 예시의 마지막 봉이 바로 그런 경우로, 앞선 −100 교차들이 이미 바닥을 표시하는 데 실패한 뒤 가격 95.62에서 CCI가 −299.76을 기록했습니다.
핵심 정리
- CCI는 대표가격이 자신의 이동평균에서 얼마나 벗어났는지를 평균 편차로 나누고 0.015로 스케일링해, ±100이 정상 변동의 가장자리를 표시하도록 만든 지표입니다.
- 도널드 램버트가 1980년 《Commodities》 매거진에 사이클 타이밍 도구로 발표했고, 그의 원래 규칙은 +100 상향 돌파를 과매수 경고가 아니라 움직임의 시작으로 봤습니다.
- 경계가 없는 지표이므로 극단값은 훨씬 더 극단으로 갈 수 있습니다. SOL 구간은 한 달 동안 21번의 밴드 교차 가운데 하락 과정에서 여섯 번의 −100 교차를 거친 뒤 −299.76으로 마감했습니다.
- 해석을 결정하는 것은 국면입니다. 밴드 교차는 추세에서는 지속 신호, 박스권에서는 휩쏘이므로 구조적 추세 필터와 실제 가격대를 함께 쓰십시오.
- 예시에서는 6봉 후 결과가 확정된 20개 신호 중 13개가 암시된 방향으로 움직였지만 상당수는 1%도 안 되는 폭이었습니다. 한 종목의 한 달치일 뿐이며, 우위의 증거가 아닙니다.
교육용 자료입니다. 그림은 실제 SOL/USDT 무기한 시세이며, 과거 움직임이 미래를 보장하지 않습니다. 투자 권유가 아닙니다.