CCI:当价格偏离自身均值,这个数字告诉你偏得有多远

CCI:当价格偏离自身均值,这个数字告诉你偏得有多远

从一个期货交易者的问题出发

1980 年,美国期货交易者 Donald Lambert 在《Commodities》杂志发表了一个工具,当时的问题很朴素:棉花、玉米、可可这类大宗商品受季节和供需周期驱动,价格在可识别的高低点之间波动——但如何量化”现在的偏离是不是不寻常”,而不依赖交易者的主观判断?

Lambert 设计的答案是 CCI(Commodity Channel Index,商品通道指数)。它测量的不是价格本身,而是当前价格与近期均价之间的距离,并用”平均波动幅度”作为单位来标准化这个距离。这样设计的结果是:CCI 的读数在不同品种、不同时间框架下具有可比性。

CCI 不是趋势方向指标,不像均线那样告诉你是上升还是下降;也不是把数值压缩进固定区间的振荡器,RSI 的上下界是 0 和 100,CCI 理论上没有上下界。Lambert 当初假设约 70%–80% 的读数落在 −100 到 +100 之间,因此 ±100 成为最常引用的临界线,超出这个范围的读数在统计上属于”不常见”。

把 CCI 理解为”价格相对近期自身的离心力计”,比把它当成”超买超卖信号灯”更接近 Lambert 的原始设计——读数越大,说明当前价格越偏离它最近的均值中枢。

公式的三步结构

CCI 的计算建立在一个具体选择上:用典型价格(Typical Price,TP)而非收盘价。

$$TP_i = \frac{High_i + Low_i + Close_i}{3}$$

Lambert 选择三值均值,是因为商品市场的日内波幅本身包含信息——冲高回落或低探回升的结构,只看收盘价会丢失。

第二步是对近 $n$ 根 K 线的 TP 做简单移动平均(SMA):

$$SMA(TP)_n = \frac{1}{n}\sum_{i=1}^{n} TP_i$$

第三步是计算这 $n$ 根 K 线的 TP 相对其均值的平均绝对偏差(Mean Absolute Deviation,MAD):

$$MD_n = \frac{1}{n}\sum_{i=1}^{n} \left| TP_i – SMA(TP)_n \right|$$

主公式将偏离量用 MAD 标准化,再通过缩放常数转换为可读数值:

$$CCI = \frac{TP – SMA(TP)_n}{0.015 \times MD_n}$$

默认参数 $n = 20$,对应日线图约一个月的交易日,是 Lambert 为商品周期校准的原始窗口。

常数 0.015 的作用:将偏离比值缩放到使 ±100 成为具有统计含义的边界,不是随意选取的,而是 Lambert 经验校准的结果,目的是让超出该范围的读数具备”不寻常”的统计地位。

分母用 MAD 而非标准差:这与 Bollinger Bands 的数学基础不同。MAD 对极端值的权重是线性的,不会因为某次剧烈波动而指数级放大分母,所以 CCI 对极端偏离的反应比布林带更直接、更线性。

图上的三条线说明什么

图:CCI偏离区间示意

上图展示了 CCI(20) 曲线与三条水平参考线(+100、0、−100)的空间关系。零轴是分水岭:CCI 在零轴以上,意味着当前典型价格高于近 20 日均值;在零轴以下则相反。+100 和 −100 是 Lambert 定义的”统计不寻常”边界,进入极端区只描述偏离程度,不预测下一步方向。

阅读 CCI 时,穿越方向和收盘确认比绝对数值更有信息量:

  • 从下穿越 +100 向上:新一轮向上偏离启动
  • 从 −100 下方回升越过 −100:前期极端偏离收缩,价格向均值方向靠拢
  • 盘中触及 +100 又缩回,收盘时仍在 +100 以下:未确认,不作信号依据

当 CCI 长时间停留在 +200 以上或 −200 以下时,通常不是反转将至的预警,而是价格持续大幅偏离均值的如实记录。在强单边趋势资产上,这种状态可以延续很长时间。背离结构(价格创新高而 CCI 高点下移,或价格创新低而 CCI 低点抬升)在 CCI 仍处于极值区内时可靠性较低,更有参考价值的窗口是 CCI 已经回到 ±100 以内之后。

两种市场状态下,同一指标读出不同含义

图:CCI周期信号示意

上图对比了趋势行情与震荡行情中 CCI 的表现差异,两段时期的信号结构截然不同。

趋势行情:2022 年上半年原油 CL=F 在地缘冲突背景下单边上行,CCI(20) 多次升至 +200 以上,并较长时间维持在 +100 上方。这段走势中,CCI 的极端读数是持续偏离强度的量化表达,不是顶部信号。持仓过程中 CCI 多次短暂跌穿 +100 后迅速反弹——如果机械地把”跌穿 +100″设为出场条件,会在趋势行情里频繁进出,反复被振出。

震荡行情:2023 年下半年至 2024 年初,供应决策与需求担忧拉锯,CL=F 进入宽幅震荡,CCI(20) 在 +100 和 −100 之间反复穿越,多次触及零轴附近。这段时期,每次极值穿越后的价格延伸幅度有限,常在 3–5 根日线内折回震荡中枢。极值穿越在这种环境下退化为均值回归的描述,不再是趋势延续的证据。

两段走势并列说明的问题是:CCI 的极端读数在不同市场状态下含义相反——趋势态下是延续的证据,震荡态下是回归的提示。判断当前属于哪种状态,CCI 本身给不出答案。

几个最常见的理解错位

把 ±100 当反向交易触发点

“CCI 超过 +100 就做空”是流传最广的用法之一,也是最直接的误用。Lambert 的原始设计里,超出 ±100 表示统计罕见,不表示到顶或见底。强趋势中,读数可以长期维持在 ±100 以外,逆势操作会持续承受趋势压力而没有合理的退出依据。

脱离 K 线结构看 CCI 数值

CCI 的所有读数建立在”近 $n$ 日”的相对参照系上。同样是 +150,发生在价格突破前高后与发生在价格震荡箱顶后,市场含义截然不同。单看数值而不看 K 线结构,缺少解读的锚点。

混淆盘中穿越和收盘穿越

CCI 使用当前 K 线尚未收盘的 High/Low/Close 实时计算,盘中触发 +100 而收盘前缩回的情况频繁发生,在低成交量时段尤其明显。以盘中数值作为入场依据,会显著放大假信号率。

背离信号的时机误判

背离结构在 CCI 仍处于极值区内时虚假率偏高,更有参考价值的触发窗口是 CCI 已经回到 ±100 以内,并且价格结构出现对应的确认(支撑/阻力破位或关键形态完成)之后。

参数设置的照搬

$n = 20$ 是 Lambert 为日线商品市场校准的原始设置,不是通用最优解。缩短到 14 或更小,信号频率提高但噪声同步增加;拉长到 50 或 100,适合识别更长周期的偏离,但同时需要将阈值放宽至 ±150 或 ±200,否则有效信号过于稀少。

与其他工具搭配使用

CCI 在方向判断上有盲区——它量化偏离程度,但不判断偏离会持续还是收敛。这决定了它更适合作为组合中的一个环节,而非独立信号源。

CCI + ADX:ADX 衡量趋势强度(不含方向)。ADX 高位(通常 >25)意味着市场处于趋势态,此时 CCI 的极端读数倾向于延续;ADX 低位(<20)意味着市场处于震荡态,此时 CCI 的极值穿越更接近均值回归提示。先用 ADX 判断市场状态,再选择对应的 CCI 解读框架,可以避免用错了模式。

CCI + 移动平均线:用较长周期均线判定大方向,只采用与大方向一致的 CCI 信号。比如均线向上排列时,重点关注 CCI 从 −100 下方回升的顺势形态,而不是 CCI 跌破 +100 的逆势提示。

背离的多指标验证:单一指标的背离误报率较高。将 CCI 背离与 RSI 或 MACD 的背离同步对照,多指标共振时参考权重高,只有 CCI 单独出现背离时参考权重应相应降低。

多时间框架一致性:在 4 小时及以下周期使用 CCI 时,行情噪声被放大,常见做法是先看日线或周线的 CCI 状态判定大背景,再在当前时间框架寻找与高框架方向一致的机会。不同品种的表现差异也需要注意:商品类品种受供需冲击影响,极值出现频率高于主要股指;外汇主流货币对在央行政策预期主导的时段,CCI 信号节奏会明显加快。


参考来源

本文为指标教学内容,不构成投资建议。


了解 InCosmos Vision 的更多信息

订阅后即可通过电子邮件收到最新文章。

本文内容基于公开信息整理与数据分析,不构成投资建议,不构成任何金融产品的买卖要约。大宗商品投资涉及显著风险,历史表现不预示未来结果。

了解 InCosmos Vision 的更多信息

立即订阅以继续阅读并访问完整档案。

继续阅读