CCI 지표란? CCI가 100을 넘으면 과매수일까? 상한이 없는 오실레이터
‘CCI가 100을 넘었어, 과매수니까 팔아야겠지?’
CCI의 ±100은 흔히 과매수·과매도선으로 쓰이지만, RSI와 근본적으로 다른 점이 하나 있습니다. CCI에는 상한도 하한도 없습니다. RSI는 최대 100이지만, CCI는 200, 300, 그 이상까지도 올라갑니다. 이 글에서는 먼저 숫자 5개로 한 번 계산해 봅니다. +100의 의미가 사실 아주 소박하다는 것을 알게 될 것입니다. 이어서 1~4가 표시된 실제 차트(금, 2025년)로 횡보와 추세에서의 두 얼굴을 살펴봅니다.
이 글은 MASQuant ‘트레이딩 아카데미 · 기술 지표 백과’ 시리즈의 한 편입니다. 모든 지표의 분류는 기술 지표 백과에 정리되어 있습니다.
한 문장으로 이해하기
CCI = 현재 가격이 최근 평균에서 얼마나 떨어져 있는지를 ‘평소 거리’의 몇 배로 나타낸 것.
이 지표가 답하는 질문은 ‘가격이 지금 평소보다 멀리 가 있는가? 얼마나 먼가?’입니다. ‘되돌아올까?’에는 답하지 않습니다.
체온을 재는 것이라고 생각해 보세요. 평소 체온의 오르내림은 0.2도가 안 됩니다. 오늘은 평소보다 0.3도 높습니다. 평소 차이의 1.5배이고, CCI가 약 100이라는 것은 바로 이런 뜻입니다. 체온이 높다고 내일 열이 내린다는 뜻은 아닙니다. 열은 며칠씩 이어질 수 있습니다. 가격도 마찬가지로, 평소보다 멀리 벗어나면 계속 멀리 머물 수 있습니다.
먼저 한 번 계산하기: 숫자 5개면 충분
CCI는 먼저 봉마다 대표 가격을 하나 구하는데, 이를 전형가격이라고 하며 (고가 + 저가 + 종가) ÷ 3입니다. 아래에서는 최근 5개 봉의 전형가격으로 계산합니다(설명을 위한 정수이며, 시세 데이터가 아닙니다. 실제로는 20개 봉을 흔히 씁니다).
최근 5개 봉의 전형가격은 100, 102, 101, 99, 103입니다.
| 단계 | 계산 | 결과 |
|---|---|---|
| 1 평균 가격 | (100 + 102 + 101 + 99 + 103) ÷ 5 | 101 |
| 2 각각 평균에서 얼마나 떨어져 있나 | 1, 1, 0, 2, 2 | — |
| 3 평소 거리(평균절대편차) | (1 + 1 + 0 + 2 + 2) ÷ 5 | 1.2 |
| 4 지금 평균에서 얼마나 떨어져 있나 | 103 − 101 | 2 |
| 5 CCI | 2 ÷ (0.015 × 1.2) | 약 111 |
쉽게 말해, 지금은 평균에서 2만큼 떨어져 있고 평소에는 약 1.2만큼 떨어져 있습니다. 지금 거리는 평소의 1.67배이고, CCI로 환산하면 약 111입니다.
공식 속 0.015는 ‘몇 배’를 CCI 눈금으로 키워 주는 역할을 합니다. CCI = 몇 배 × 66.7. 그래서:
- CCI 100 ≈ 지금 거리가 평소의 1.5배
- CCI 200 ≈ 평소의 3배
- CCI −100 ≈ 아래쪽으로 평소의 1.5배만큼 벗어남
‘몇 배’에는 원래 상한이 없으니, CCI에도 상한이 없습니다. ±100의 원래 뜻은 ‘평소보다 많이 벗어났다’이지, ‘이미 천장에 닿았다’가 아닙니다.
정식 공식
전형가격 TP = (고가 + 저가 + 종가) ÷ 3
CCI = (TP − TP의 N기간 평균) ÷ (0.015 × 평균절대편차)
CCI(Commodity Channel Index, 상품채널지수. 대만에서는 ‘순세지표’라고도 흔히 부릅니다)는 Donald Lambert가 1980년에 발표했습니다. 0.015는 그가 당시 고른 상수로, 대부분의 시간(흔히 인용되는 설로는 70~80%) CCI가 −100에서 +100 사이에 들어오도록 하기 위한 것입니다.
기간은 20이 가장 흔합니다. MT5에 기본 탑재된 Commodity Channel Index의 기본 기간은 14이고, 기본값이 20인 차트 프로그램도 있습니다. 이 글의 차트는 CCI(20)을 썼습니다. 기간이 다르면 수치도 다르니, 비교하기 전에 확인하세요.
차트로 보기: 금 2025년, 1~4 순서로
아래 차트는 금(XAUUSD)의 2025년 5월부터 11월까지의 일봉으로, MT5의 과거 시세에서 가져왔습니다. 5월부터 7월까지 금 종가는 3,177에서 3,433 사이에서 횡보했고, 8월부터 오르기 시작해 9월에는 연이어 신고가를 기록했습니다.

횡보 중에는 +100을 넘어도 곧 돌아옵니다(6월 12일). 가격은 박스권 상단에 왔을 뿐인데 CCI는 +100을 넘었습니다. 횡보 구간 전체에서 CCI가 +100을 넘은 것은 3번, −100 아래로 내려간 것은 2번이었고, 매번 나간 지 얼마 안 돼 돌아왔으며 가격도 박스권을 벗어나지 않았습니다.
횡보 중 CCI 최고 273(7월 22일). 위의 계산법대로라면 273은 ‘평균에서 떨어진 거리가 평소의 4배’라는 뜻으로, 아주 극단적입니다. 하지만 2개 봉 뒤 +100 아래로 돌아왔고, 가격은 여전히 박스권 안이었습니다. CCI가 아주 높다고 추세가 있는 것은 아닙니다.
상승 도중 CCI가 +100을 넘음(8월 27일). 여기서 ‘과매수’로 보고 팔았다면, 판 것은 이 상승의 시작입니다. 그 상승 구간(8월 1일~9월 24일)에 금은 3,363에서 3,736까지 11.1% 올랐습니다.
CCI가 258까지(9월 2일). 상승 도중 CCI는 최장 15개 봉 연속으로 +100 위에 머물렀습니다. 258은 평소 거리의 약 3.9배로, ‘이 구간은 강하다’는 말이지 ‘곧 돌아온다’는 말이 아닙니다.
차트 전체에서 CCI는 최고 273, 최저 −183으로 둘 다 ±100을 훨씬 넘었습니다. 정말로 상한도 하한도 없습니다.
이는 실제 과거 시세의 한 구간으로, CCI의 성격을 설명하기 위한 것이지 일반 법칙이 아닙니다. 상품, 시간 단위, 구간을 바꾸면 숫자는 모두 달라집니다.
보이는 것, 의미하는 것
| 보이는 것 | 보통 의미하는 것 | 하지만 주의할 점 |
|---|---|---|
| CCI가 ±100 사이를 오감 | 가격이 평균에서 떨어진 거리가 평소와 비슷함 | 이럴 때는 보통 뚜렷한 방향도 없음 |
| CCI가 +100을 넘음 | 가격이 평소보다 위쪽으로 더 벗어남 | 횡보에서는 흔히 한 구간의 끝(1), 추세에서는 흔히 시작(3) |
| CCI가 오랫동안 +100 위에 머묾 | 강세, 가격이 계속 평균에서 멀리 있음 | 매도 시점이 아니라 ‘이 구간은 강하다’는 뜻(4) |
| CCI가 +100 위에서 +100 아래로 돌아옴 | 편차가 줄고 힘이 약해짐 | +100에 닿자마자 움직이는 것보다 늦지만, 상승장에 깔리는 일은 줄어듦 |
| CCI가 오랫동안 0 위에 있음 | 가격이 대체로 평균보다 높음, 상승 쪽 | 많은 사람이 ±100만 보고 0선도 방향을 말한다는 것을 놓침 |
실전 활용: 예시 세 가지
예시 1: 먼저 횡보인지 추세인지 가리기
같은 ‘CCI가 +100을 넘음’이라도, 횡보에서는 흔히 한 구간의 끝이고 추세에서는 오히려 시작인 경우가 많습니다. Lambert의 원래 사용법은 사실 후자에 가까웠습니다. CCI가 +100을 넘으면 새로운 강세가 시작될 수 있다고 봤습니다. 먼저 이동평균선의 방향이나 ADX로 장세를 판단한 뒤, CCI를 어떻게 읽을지 정하세요.
예시 2: ‘돌아온 뒤’에 움직이기
+100에 닿자마자 파는 대신, CCI가 +100 위에서 +100 아래로 돌아온 뒤에야 약해졌다고 봅니다. 조금 늦어지지만, 계속 오르는 장에 깔리는 일은 줄어듭니다.
예시 3: 역추세 매매는 반드시 손절부터 정하기
CCI는 상한이 없어서, ‘과매수 뒤에 더 과매수’의 정도가 RSI보다 큽니다. CCI로 역추세 매매를 하는 규칙은 틀렸을 때 어디서 청산할지 반드시 미리 정해 두세요. 손절매는 어떻게 설정하나요?를 참고하세요.
흔한 오용
1. +100을 RSI의 70처럼 여기기
RSI에는 0~100이라는 천장이 있지만, CCI에는 없습니다. CCI가 +100에서 +200까지 오르는 동안 가격은 한참 더 올랐을 수 있습니다.
2. 플랫폼이 다른 CCI를 그대로 비교하기
MT5의 기본값은 14, 다른 플랫폼은 20일 수 있어서, 같은 상품 같은 시점이라도 CCI 수치가 크게 다를 수 있습니다. 남의 ‘CCI가 150이면 매도’를 쓰기 전에, 그 사람의 기간부터 확인하세요.
3. ±100만 보고 0선은 보지 않기
CCI가 0 위면 가격이 평균보다 높고, 0 아래면 평균보다 낮다는 뜻입니다. CCI가 오랫동안 0 위나 아래에 머무는 것 자체가 방향을 말해 줍니다.
자주 묻는 질문
CCI 지표란 무엇인가요?
CCI(상품채널지수)는 Donald Lambert가 1980년에 발표한 지표로, 전형가격이 그 N기간 평균에서 얼마나 떨어져 있는지를 평소 편차 폭으로 나눈 값입니다. 흔히 쓰는 기간은 20(MT5 기본값은 14)이며, 수치에 상한도 하한도 없습니다.
CCI가 100을 넘으면 과매수인가요?
꼭 그렇지는 않습니다. +100은 대략 ‘지금 평균에서 떨어진 거리가 평소의 1.5배’라는 뜻입니다. 횡보에서는 흔히 한 흐름의 끝이지만, 추세에서는 CCI가 오랫동안 +100 위에 머물 수 있습니다. 과매수로 볼지는 장세에 달려 있습니다.
CCI 공식의 0.015는 무엇인가요?
Lambert가 고른 상수로, ‘지금 거리가 평소의 몇 배인가’에 66.7을 곱하는 것과 같습니다. 이렇게 하면 대부분의 CCI 값이 −100에서 +100 사이에 들어와, ±100에 ‘평소보다 많이 벗어났다’는 의미가 생깁니다.
CCI와 RSI는 무엇이 다른가요?
RSI가 비교하는 것은 최근의 상승·하락 힘이고, 수치가 0에서 100으로 고정되어 있습니다. CCI가 비교하는 것은 가격이 평균에서 얼마나 떨어져 있는지이며, 상한도 하한도 없습니다. 둘 다 추세에서는 높은 수준에 머물 수 있습니다. RSI의 장단점은 RSI 지표 보는 법에서 볼 수 있습니다.
맺음말
CCI의 ±100은 천장이 아니라 ‘평소보다 많이 벗어났다’는 알림입니다. 횡보에서는 이 알림이 자주 맞고, 추세에서는 같은 알림이 ‘이 구간은 강하다’고 말합니다.
그러니 정말 물어야 할 것은, 내 상품에서 CCI가 +100을 넘은 뒤에는 돌아오는 경우가 많은가, 계속 가는 경우가 많은가?입니다. 이 질문은 과거 시세 한 구간으로는 답할 수 없습니다. 당사의 AI 전략 어시스턴트로 백테스트하면 알 수 있습니다.
조건을 한 문장으로 적어, 예를 들어 ‘CCI가 −100 아래에서 −100 위로 돌아오면 진입, CCI가 +100 위에서 내려오면 청산’처럼 MASQuant의 AI 전략 어시스턴트에 맡기고 버튼을 누르면 백테스트가 시작됩니다. 백테스트 환경에는 스프레드, 슬리피지, 시장 유동성 변화, 체결 지연 같은 실제 시장의 마찰이 반영되어 있습니다(사용 방법은 AI 전략 어시스턴트 사용 가이드 참고). 백테스트가 알려 주는 것은 ‘이 규칙이 과거 시세에서 어땠는가’이지, 미래에 대한 보장이 아닙니다.
아이디어는 검증을 거쳐야 비로소 전략이 됩니다.
본문의 차트는 MT5 플랫폼의 과거 시세(일봉. 플랫폼마다 시세와 일봉 구분 방식이 조금씩 달라 수치가 완전히 같지 않을 수 있습니다)에서 가져왔고, 지표는 프로그램이 표준 계산법에 따라 산출했습니다. 예시에 쓴 정수는 시세 데이터가 아닙니다. 과거 시세는 지표의 성격을 설명하기 위해서만 쓰였으며, 미래 가격 움직임을 나타내지 않습니다.
위험 고지: CFD는 고위험 금융상품으로, 빠른 자금 손실로 이어질 수 있습니다. 과거 성과는 미래 결과를 보장하지 않으며, 모든 전략과 백테스트는 참고용일 뿐 투자 조언이 아닙니다. 거래 전에 당사의 위험 고지 조항을 충분히 확인하시기 바랍니다.


