OptiNod 아카데미

CCI — 상품채널지수

±100 표준 임계가 격변기엔 무력해진다는 걸 알고, ±200 이상의 극값에서만 신뢰합니다.

CCI의 ±100은 가격이 평균에서 얼마나 벗어났는지를 보여주는 기준선입니다. 여기서 바로 매수·매도하면 안 되고, +100 위에 있다는 이유만으로 숏을 잡으면 강한 추세장에서 매번 역방향으로 들어가게 됩니다.

AAPL이 2024년 6월 어닝 직후 220달러대를 뚫고 올라가는 동안 일봉 CCI는 3주 가까이 +100 위에 머물렀고, +100 매도 규칙을 쓴 사람은 매번 더 비싼 가격에서 다시 들어가야 했습니다.

실제 진입 자리는 두 곳입니다. 하나는 *±200 이상의 극값*이고, 다른 하나는 Woodie CCI에서 쓰는 *0선 움직임*입니다. ±100은 지금 시장이 정상 범위를 벗어났는지 알려주는 기준선으로 둡니다.

+100은 진입 신호가 되기 전에 지금 국면을 알려줍니다
+100은 진입 신호가 되기 전에 지금 국면을 알려줍니다실제 진입은 0선 리젝트처럼 가격 구조와 모멘텀이 다시 맞는 자리에서만 봅니다.

±100은 지금 시장 상태를 알려줍니다

Lambert가 처음 설계한 의도는 한 줄로 정리됩니다. Lambert의 설계상 CCI는 ±100 안에 약 70~80%가 머물도록 정규화되어 있고, ±100 밖으로 벗어나는 경우는 약 20~30%뿐입니다. 그 드문 영역에 들어왔다는 것을 표시하는 선이 ±100이고, 지금 시장 상태를 가늠하는 출발점으로 씁니다. 진입은 여기서 하지 않습니다.

시장 상태는 세 가지로 나뉩니다. CCI가 ±100 사이에서 오가면 박스권이고, 평균회귀 셋업 후보가 됩니다. CCI가 +100 위에 며칠씩 붙어 있으면 강한 상승 추세이고, 평균회귀 매도는 하지 않습니다. CCI가 ±100을 봉마다 넘나들면 격변기이고, 모든 진입을 보수적으로 가져갑니다.

이 분류 단계 없이 ±100을 진입에 쓰면 추세장에서 매번 거꾸로 들어가고, 격변기에선 매번 가짜 신호에 걸려듭니다. 최근 30봉 안에서 CCI가 +100 위에 머문 봉의 비율을 보면 지금 상태를 숫자 하나로 알 수 있고, 30% 이상이면 추세 구간이므로 +100 매도는 쓰지 말아야 합니다.

+100 위 체류 시간으로 지금 상태를 가늠합니다
+100 위 체류 시간으로 지금 상태를 가늠합니다최근 30봉 중 +100 위에 오래 머물수록 추세 구간에 가깝습니다.

±200 극값 — Lambert가 의도한 진짜 신호

Lambert가 원본 책에서 ±100보다 더 강조한 자리는 ±200을 넘는 사건입니다. 통계적으로 같은 자산·타임프레임에서 한 달에 1~2번 정도밖에 안 나오고, 드물게 나온다는 점이 그만큼 중요합니다.

박스권에서 ±200에 닿으면 평균회귀를 노릴 자리입니다. 분포의 양 끝단까지 갔으니 평균으로 되돌아올 확률이 높습니다. 반면 추세 안에서 ±200에 닿으면 의미가 다릅니다. 추세가 잠깐 쉬어가는 구간입니다. 추세 자체가 끝나는 신호는 아니지만, 가격 구조상 1~5봉 정도의 단기 조정이 통계적으로 뒤따르는 자리입니다.

GOLD 선물이 2024년 8월 2,500달러를 처음 뚫는 봉에서 일봉 CCI가 +280까지 갔고, 그 다음 4봉 만에 2,420달러대까지 조정된 뒤 추세는 계속됐습니다. 즉 ±200은 일단 대응을 검토할 자리이고, 추세가 끝나는 자리는 따로 봅니다.

자산별로 통계적 의미는 차이가 큽니다. SPY 일봉이 ±200에 닿는 것은 분기에 한 번 수준의 드문 일이지만, BTC 일봉은 ±200에 한 달에 두세 번 닿을 수 있습니다. 같은 ±200이라도 자산마다 통계적 위치가 다릅니다. 그래서 자기 자산에서 직전 200봉의 CCI 분포를 한 번이라도 본 사람과 안 본 사람은 같은 +200을 보고도 해석이 갈립니다.

±200은 자산별 빈도부터 확인합니다
±200은 자산별 빈도부터 확인합니다안정 자산의 드문 꼬리 사건과 고변동성 자산의 반복 신호는 다르게 봐야 합니다.

Zero-Line Reject — Woodie의 0선 활용법

Ken Wood가 1990년대 ES 선물 일중 매매에서 다듬어낸 패턴입니다. Woodie's CCI Club이 가장 강조한 셋업, *Zero-Line Reject (ZLR)*입니다. 추세 구간에서 CCI가 +100 위에 있다가 눌림목으로 0선까지 내려와 살짝 위에서 멈추거나 잠깐 이탈한 뒤 곧바로 위로 돌아옵니다. 그 봉이 진입 자리입니다.

이 패턴이 단순 +100 진입보다 신뢰도가 높은 이유는 0선의 의미에 있습니다. CCI는 고가·저가·종가를 평균낸 '대표가격(Typical Price)'을 최근 평균(SMA)과 비교합니다. 종가 하나만으로 계산하는 지표가 아닙니다. CCI의 0선은 지금 대표가격이 최근 평균과 같은 자리이고, 0 위면 평균 위, 0 아래면 평균 아래입니다. 즉 눌림목이 0선을 살짝 건드리고 돌아온다는 것은 시장이 그 가격을 다시 평균 위로 인정했다는 뜻입니다.

> NVDA 1시간봉이 50 EMA 위 + ADX 22 이상인 상승 추세 구간,

> CCI가 +100 위에서 며칠 머문 뒤 조정 시작.

> CCI가 0선까지 내려와 0 부근에서 1~3봉 머문 뒤 위로 다시 양수로 돌아옵니다.

> CCI가 0 위로 종가 기준으로 회복하는 봉의 종가에 매수 진입.

> 손절은 눌림목 저점 아래.

> CCI가 −100을 종가로 이탈하면 그 셋업은 무효로 봅니다.

진짜 ZLR인지 가짜인지는 깊이와 시간으로 가립니다. 깊이 기준은 ±20입니다. CCI가 0을 거쳐 −20 아래로(예: −50, −80까지) 깊게 내려가면 이건 추세가 진짜 꺾이려는 움직임이고, ZLR로 받으면 안 됩니다. ±20 안에서 1~3봉 안에 곧바로 회복해야 ZLR이고, 4봉 이상 0 아래에 머물면 그 패턴은 무효가 됩니다.

하락 추세에서의 ZLR 숏 셋업도 그대로 뒤집어 적용됩니다 — CCI가 0선까지 반등했다가 즉시 음수로 돌아오는 자리입니다.

Zero-Line Reject는 0선 회복 패턴입니다
Zero-Line Reject는 0선 회복 패턴입니다CCI가 0선 근처에서 깊게 무너지지 않고 바로 회복하면 추세 재확인으로 봅니다.

CCI 패널에 직접 추세선을 긋습니다

Woodie가 ZLR과 함께 가다듬은 또 한 가지가 CCI 패널 위에 직접 추세선을 그리는 것입니다. 가격 차트에 추세선을 긋는 것과 같은 논리지만, CCI는 가격 모멘텀을 정규화한 값이라 모멘텀 자체의 추세를 본다는 점이 다릅니다.

CCI의 직전 두 고점을 이은 우상향 라인이 이탈하는 순간은 가격의 우상향 추세선이 이탈하는 순간보다 한 박자 빠릅니다. 모멘텀이 가격보다 먼저 식기 때문입니다. 이것 자체는 진입 신호가 아니지만, 뒤이어 나오는 ZLR이 진짜 추세 약화일 수 있다고 미리 알려주는 신호이므로 평범한 눌림목이라고 보기 어렵습니다.

CCI 추세선 이탈을 본 뒤 ZLR이 나타나면 진입 비중을 줄이거나 확인 조건을 하나 더 둡니다. 반대로 이탈하지 않은 상태에서 나온 ZLR은 표준 비중으로 들어갑니다. 같은 ZLR이라도 직전에 추세선이 깨졌는지에 따라 신뢰도가 달라집니다.

CCI 추세선 이탈은 가격보다 빠를 수 있습니다
CCI 추세선 이탈은 가격보다 빠를 수 있습니다CCI 추세선이 먼저 깨진 뒤의 ZLR은 표준 진입보다 더 엄격하게 확인합니다.

기간을 20으로 쓰는 이유

Lambert는 원본 책에서 20을 명시했습니다. 한 달 거래일 수에 맞춰 통계적으로 안정되도록 정한 값입니다. 이 값이 표준이 된 이유는 그 후 40년의 사용에서 14·10 같은 짧은 기간이 신호 빈도는 늘어나지만 가짜 신호도 그만큼 같이 늘어난다는 것이 거듭 확인됐기 때문입니다.

자산별 조정의 기준은 단순합니다 — 내 매매의 평균 보유 기간과 N을 맞춥니다. 일봉 중기 스윙(보유 1~4주)에는 20이 표준이고, 4시간봉 단기 스윙에는 14가 합리적이며, 주봉 장기 추세에는 40~50까지 늘릴 수 있습니다. 짧은 타임프레임에서 더 빠른 신호가 필요하면 타임프레임 자체를 한 단계 내리는 편이 안전합니다. 기간만 줄여서 속도를 얻으려 해서는 안 됩니다.

가짜 ZLR을 만드는 세 가지

  • 추세장에서의 ±100 평균회귀: CCI가 +100 위에 있다는 것 자체는 지금 상태가 어떤지를 알려주는 기준일 뿐, 매도 신호로 쓰면 안 됩니다. +100 매도를 쓰려면 박스권인지부터 확인해야 하고, 직전 30봉 안 +100 위 비율이 30% 미만일 때만 켭니다.
  • 깊은 눌림목을 ZLR로 착각: CCI가 0을 거쳐 −50, −80까지 내려갔다 돌아오면 그것은 추세 전환 시도이므로 ZLR과 구분해야 합니다. ZLR은 0선을 살짝 건드리고 곧바로 돌아오는 패턴이고, 깊이가 ±20을 넘으면 그 봉은 진입 자리가 아닙니다.
  • 격변기에서 ±200을 보고 무작정 매도: ±200이 평균회귀 자리라는 통계는 박스권에서만 성립합니다. 격변기(±100을 매봉 넘나드는 상태)에서 ±200은 변동성이 더 커지는 시작일 수 있으므로, ±200을 믿기 전에 직전 30봉의 상태부터 먼저 봅니다.

ZLR을 진짜 셋업으로 완성하는 두 가지

ZLR이 믿을 만한 신호가 되려면 두 가지가 같이 맞아떨어져야 합니다.

  • 추세 구간 확인: 50 EMA 위 + ADX 20 이상이거나, CCI가 직전 N봉 동안 +100 위에 머문 적이 있는지 확인합니다. 추세 구간이어야 ZLR이 작동하고, 박스권에서 나온 ZLR은 단순 평균회귀와 구분이 안 되며, 격변기에서 나온 ZLR은 가짜일 가능성이 높습니다.
  • 가격 구조: CCI가 0선에서 돌아오는 시점에 가격이 직전 지지대(50 EMA, 가격 구조)에 닿았는지 확인합니다. 받쳐 줄 지지대가 없는 자리에서 나온 ZLR은 모멘텀이 잠깐 흔들린 것에 그칠 수 있습니다. 가격 구조까지 맞을 때 비로소 ZLR을 셋업으로 봅니다.
ZLR은 회복 속도로 판단합니다
ZLR은 회복 속도로 판단합니다0선을 얕게 건드리고 바로 돌아오면 ZLR, 깊고 오래 머물면 추세 약화로 봅니다.