1. CCI는 바닥을 찍어 주는 지표가 아니라 평균에서의 거리를 보여줍니다
가격이 빠르게 하락하면 CCI가 -100 아래로 내려가는 장면을 자주 보게 됩니다. 이때 많은 사람이 과매도이니 곧 반등한다고 해석하지만, 가격이 평균에서 멀어진 상태와 반등이 시작됐다는 사실은 다릅니다.
TradingView의 CCI 설명은 CCI를 가격이 통계적 평균에서 얼마나 벗어났는지 측정하는 모멘텀 오실레이터로 정의합니다. Donald Lambert가 1980년에 상품의 추세를 관찰하기 위해 소개했지만, 지금은 주식처럼 다양한 자산에 쓰입니다.
CCI가 답하는 질문은 최근 가격이 자기 평균에서 얼마나 멀어졌는가입니다. 이 값만으로는 실제 매수 주체, 하락이 끝난 시점, 다음 10일의 방향을 확정할 수 없습니다.
| CCI로 확인할 수 있는 내용 | CCI만으로 확인할 수 없는 내용 |
|---|---|
| 평균가격 대비 최근 이탈 크기 | 다음 가격의 상승·하락 방향 |
| 0선과 ±100선의 통과 시점 | 반등이나 추세 전환의 확정 시점 |
| 설정 기간에 따른 민감도 차이 | 적절한 진입·손절 가격 |
| 가격과 CCI의 상대적 움직임 | 투자 주체의 수급 의도 |
Commodity라는 이름은 원래 사용처에서 온 말입니다. CCI가 주식의 상품 채널이나 수급 통로를 측정한다는 뜻은 아닙니다.
2. CCI(20)는 전형가격과 평균편차로 거리의 크기를 나눕니다
먼저 고가·저가·종가의 평균인 전형가격을 구합니다. 종가 하나 대신 하루의 가격 범위를 함께 반영하기 위한 입력값입니다.
기본값인 20기간에서는 전형가격의 단순이동평균을 구한 뒤, 같은 20개 전형가격이 그 평균에서 떨어진 절댓값의 평균을 계산합니다. 이 값이 평균편차입니다. 표준편차처럼 제곱을 사용하지 않으므로 두 값을 같은 것으로 보면 안 됩니다.
마지막으로 현재 전형가격과 평균의 차이를 0.015 × 평균편차로 나눕니다.
| 구성 요소 | CCI(20)에서의 역할 | 해석할 때 주의할 점 |
|---|---|---|
| 전형가격 TP | 고가·저가·종가의 평균 | 종가와 같은 값이 아닙니다 |
| SMA(20) | 최근 평균의 기준점 | 기간이 바뀌면 기준점도 바뀝니다 |
| 평균편차 MD | 최근 가격 이탈의 평균 크기 | 표준편차나 변동성 자체와 동일하지 않습니다 |
| 0.015 | CCI 값을 읽기 쉬운 범위로 조정 | ±100을 통계적 확률선으로 만들지 않습니다 |
0.015는 기본 설정에서 많은 CCI 값이 ±100 안쪽에 위치하도록 크기를 조정하는 상수입니다. ±100은 모든 종목과 모든 기간에서 같은 의미를 보장하는 선이 아니며, 변동성이 큰 종목에서는 ±200을 함께 보는 경우도 있습니다.
3. -100과 +100의 통과는 매수·매도 명령이 아니라 서로 다른 사건입니다
CCI가 -100 아래로 내려가는 날과 다시 -100 위로 회복하는 날은 다른 사건입니다. +100 위로 진입하는 날과 +100 아래로 이탈하는 날도 분리해야 합니다. 신호일 종가가 확정된 뒤에만 통과를 알 수 있으므로, 성과는 다음 거래일 시가부터 열 번째 거래일 종가까지 측정했습니다.
10개 대형주의 8,860개 관찰에서 CCI(20) 경계선 통과를 비교했습니다.

| CCI 신호 | 관찰 | 10일 수익률 양수 | 중앙값 | 최저~최고 |
|---|---|---|---|---|
| -100 하향 진입 | 472개 | 50.85% | +0.17% | -21.52%~+42.89% |
| -100 상향 회복 | 472개 | 47.88% | -0.28% | -30.49%~+48.39% |
| +100 상향 진입 | 416개 | 52.64% | +0.43% | -23.30%~+57.21% |
| +100 하향 이탈 | 411개 | 53.04% | +0.71% | -27.54%~+48.92% |
-100선 상향 회복은 이번 조건에서 양수 비율이 47.88%, 수익률 중앙값이 -0.28%였습니다. 과매도 탈출이라는 이름만으로 자동 매수 타점으로 삼기 어려운 결과입니다.
반대로 +100 아래 이탈 뒤에도 10일 수익률 양수 비율은 53.04%였습니다. +100 아래로 내려왔다는 사실만으로 곧바로 하락이나 매도 시점이라고 결론 내릴 수도 없습니다. RSI 계산법처럼 경계선은 시장 상태를 나누는 보조 기준으로 두고, 가격 구조와 체결 규칙을 별도로 확인하는 편이 낫습니다.
4. NAVER의 같은 -100선 회복도 반등과 재하락으로 갈렸습니다
NAVER에서 CCI(20)가 -100 아래에서 위로 회복한 두 사례를 같은 규칙으로 비교했습니다. 두 신호 모두 종가 확정 뒤 다음 거래일 시가에 진입하고, 열 번째 거래일 종가로 결과를 계산했습니다.

| 항목 | 반등이 이어진 사례 | 회복 뒤 재하락한 사례 |
|---|---|---|
| 신호일 | 2026년 5월 22일 | 2022년 9월 8일 |
| 신호일 종가 | 203,000원 | 231,500원 |
| CCI 변화 | -120.9→-64.5 | -101.7→-93.7 |
| 60일 이동평균 | 213,210원 | 245,858원 |
| 다음 거래일 시가 | 205,500원 | 236,000원 |
| 열 번째 거래일 종가 | 257,000원 | 204,500원 |
| 10거래일 수익률 | +25.06% | -13.35% |
| 기간 중 최고 수익률 | +47.93% | +1.48% |
| 기간 중 최저 수익률 | -4.72% | -13.56% |
첫 사례에서는 CCI가 -100을 회복한 뒤 가격도 빠르게 상승했습니다. 하지만 신호일 종가는 60일 이동평균 아래였으므로, 이동평균 위 여부만으로 이 사례를 미리 가려낼 수는 없었습니다.
두 번째 사례도 같은 방향의 경계선 통과였지만, 가격은 60일 이동평균 아래에서 하락을 이어갔습니다. 10거래일 동안의 최고 수익률이 +1.48%에 그친 뒤 -13.56%까지 내려갔습니다. CCI의 회복은 평균에서의 이탈 폭이 줄었다는 뜻이지, 하락 추세가 끝났다는 확인은 아닙니다.
5. 기간과 추세 필터를 바꾸면 신호 수도 함께 바뀝니다
CCI 기간을 짧게 하면 평균과 평균편차가 최근 가격에 더 민감하게 반응합니다. 길게 하면 신호 수는 줄지만, 늦어진다는 비용이 생깁니다. 같은 -100선 회복 조건에서 기간만 바꿔 비교했습니다.
| CCI 기간 | 회복 신호 | 10일 수익률 양수 | 중앙값 |
|---|---|---|---|
| 14 | 554개 | 48.01% | -0.23% |
| 20 | 472개 | 47.88% | -0.28% |
| 30 | 397개 | 50.13% | +0.05% |
| 40 | 329개 | 52.28% | +0.25% |
기간을 40으로 늘리면 양수 비율은 높아졌지만 신호는 143개 줄었습니다. 이 표만으로 40기간이 더 좋은 설정이라고 결론 낼 수는 없습니다. 다른 보유 기간, 비용, 종목군에서는 순위가 달라질 수 있기 때문입니다.
CCI(20) 회복 신호 중 신호일 종가가 60일 이동평균 위였던 129개는 양수 비율 50.39%, 중앙값 +0.17%였습니다. 60일선 아래였던 336개는 47.32%, -0.34%였습니다. 약한 차이는 있었지만 어느 쪽도 손실 가능성을 없애지는 못했습니다.
CCI는 평균에서의 거리라는 한 가지 정보를 줍니다. 추세의 방향은 이동평균, 변동성은 ATR 계산법, 가격 변화의 속도는 모멘텀 지표 계산법처럼 다른 질문에 답하는 도구와 분리해 확인해야 합니다.
6. CCI는 경계선보다 계산 조건과 손실 시나리오를 먼저 확인합니다
CCI를 차트 분석이나 시스템 규칙에 사용할 때는 다음 세 가지를 먼저 정합니다.
- 전형가격, CCI 기간, 평균편차 계산 방식을 고정합니다.
- -100 진입과 -100 회복처럼 통과 방향을 나누고, 신호일 종가가 아니라 다음 거래일 체결 가격부터 결과를 계산합니다.
- 이동평균·변동성·손절·거래비용을 포함한 규칙으로 상승 사례와 재하락 사례를 함께 검증합니다.
핵심은 간단합니다. CCI는 평균으로부터의 이탈을 읽는 지표이며, -100선 회복은 반등 가능성을 살필 출발점일 뿐 확정 매수 신호는 아닙니다. 기간과 경계선은 종목과 보유 규칙에 따라 달라지므로, 한 번의 성공 사례 대신 같은 조건의 실패 사례까지 확인해야 합니다.
평균 대비 위치를 보는 오실레이터는 RSI 계산법, 거래량을 함께 반영하는 방식은 MFI 계산법, ATR 폭을 이용한 추세 전환선은 SuperTrend 계산법에서 이어서 확인할 수 있습니다.