Bastix
InsightsGlossary

CCI(顺势指标,Commodity Channel Index):典型价格、±100 阈值与顺势读法

CCI(Commodity Channel Index,顺势指标)由典型价格(高+低+收)/3 与其均线的偏离、除以 0.015 倍平均绝对偏差算出,是一条没有固定上下界的振荡指标。本文讲清 CCI 的计算分步与数字示例、0.015 常数为何让约 70~80% 波动落在 ±100 内、±100 突破的"超买回落"与"顺势启动"两种相反读法、常见误用,以及它在大斑(Bastix)多智能体投研系统里作为证据、而非买卖指令的角色。大斑只做研究、不下单、不连接券商、不承诺收益。

CCI 是什么

CCI(Commodity Channel Index,顺势指标,图表里显示为 CCI,代码注册真名 CCI 是 Donald Lambert(唐纳德·兰伯特)在 1980 年提出的一条振荡类技术指标。名字里的 "Commodity"(商品)是历史原因——它最初为商品期货的周期性行情设计,但今天早已被普遍用于股票、指数、外汇等各类品种,"顺势指标"这个中文名反而更贴近它的常见用法。

CCI 想回答的问题是:当前价格相对它近期的"正常水平",偏离得算不算远? 它把价格与其近期均值的距离,用"平均偏离幅度"做归一化,得到一个围绕 0 上下波动的数值。数值越正,代表价格越高于近期均值;越负,代表越低于近期均值。

它有一个非常重要、区别于大多数振荡指标的特性:没有固定的上下界。KDJ 被限定在 0100、Williams %R 被限定在 0−100,而 CCI 理论上可以取任意大或任意小的值。理解这一点,是不误用 CCI 的前提——因为"到顶了必然回落"这种对有界指标的直觉,在 CCI 上并不成立。

在大斑(Bastix)的图表体系里,CCI 是副图(振荡类,画在 K 线下方独立窗口)指标,注册真名 CCI,常配 +100 与 −100 两条参考线。

怎么算

CCI 的计算分四步,全部从每日的最高价、最低价、收盘价派生。

第一步:算典型价格 TP(Typical Price,典型价格)。 TP =(最高价 + 最低价 + 收盘价)÷ 3。它用一天里高、低、收三个点的平均,代表这一天更有代表性的"中心价格",比单用收盘价更能反映当日重心。

第二步:算 TP 的 N 日简单移动平均(SMA)。 把最近 N 日的 TP 求平均,得到近期的价格均值基准。默认周期 N = 14 或 20。

第三步:算平均绝对偏差 MAD(Mean Absolute Deviation,平均绝对偏差)。 把最近 N 日里每一天的 |TP − TP 的 N 日均值| 求平均。它衡量近期典型价格围绕均值平均偏离多远,是这条指标的"标尺"。注意它用的是绝对偏差,不是标准差。

第四步:套公式。

CCI = (当日 TP − TP 的 N 日均值) ÷ (0.015 × MAD)

分子是"当前偏离了多少",分母是"平均偏离幅度的 0.015 倍"。相除后得到的就是"当前偏离相当于多少个(缩放后的)平均偏差"。

举个数字例子帮助理解:设当日 TP = 10.30,TP 的 20 日均值 = 10.00,则分子 = 0.30。设这 20 日的平均绝对偏差 MAD = 0.18,则分母 = 0.015 × 0.18 = 0.0027。于是 CCI = 0.30 ÷ 0.0027 ≈ +111。这个值略高于 +100,说明当前价格偏离近期均值已进入相对少见的区域。若第二天价格回到 TP = 10.05、偏离缩到 0.05,CCI 会迅速回落到 +18 附近——CCI 对价格偏离的变化非常敏感

组成部分与参数

  • 典型价格 TP:(高+低+收)/3,CCI 的输入,比单用收盘价更能代表当日重心。
  • N 日均线:TP 的简单移动平均,作为"近期正常水平"的基准。
  • 平均绝对偏差 MAD:近期 TP 偏离均值的平均幅度,是归一化的标尺。
  • 0.015 常数:Lambert 选定的缩放系数。它的作用是让约 70~80% 的 CCI 取值落在 −100 到 +100 之间,从而使 ±100 成为一个有统计意义的习惯阈值。
  • 周期 N(默认 14 或 20):调短更灵敏、波动更剧烈、穿越 ±100 更频繁;调长更平滑、信号更少。无普适最优值。
  • ±100 参考线:不是硬边界,而是"偏离进入相对少见区域"的分界。CCI 可以远远超出。

信号怎么读(分市况看,是观察点不是指令)

CCI 的核心难点在于:同一个"上穿 +100"动作,在震荡市与趋势市里的读法完全相反。 这不是含糊其辞,而是这条指标的固有二义性。

震荡市(价格在区间内来回):CCI 常在 ±100 之间摆动,触及 +100 上方后回落、触及 −100 下方后反弹。此时倾向的读法是"超买/超卖回归"——CCI 冲上 +100 提示价格偏离偏高、可能向均值回落,跌破 −100 提示偏离偏低、可能反弹。这种"逆偏离"思路在区间行情里相对有效。

趋势市(单边行情):CCI 的读法反转为"顺势启动"。Lambert 原始用法里,CCI 上穿 +100 反而被视为多头动能确认的顺势信号,价格可能在 +100 上方长期运行、一路上涨;同理下穿 −100 被视为空头动能确认。此时若按"超买必回落"去逆势操作,会过早离场甚至反向站错方向。

如何判断用哪种读法:关键看趋势背景与量能。CCI 自己不区分市况,必须结合价格结构(是否在区间、是否有效突破)、成交量、以及趋势类指标共同判断。孤立地看一个 ±100 穿越就下结论,是最常见的翻车方式。

背离:价格创新高而 CCI 未能同步创新高(顶背离),或价格创新低而 CCI 未创新低(底背离),常被当作动能衰减的观察点。但背离同样是概率性的提示,不是确定性买卖点,且在强趋势里可以反复出现而价格继续走。

常见误用

  • 把 ±100 当机械买卖线:"上穿 +100 就买、下穿 −100 就卖"忽略了 CCI 在震荡市与趋势市读法相反的事实,方向可能完全站错。
  • 误以为"太高必回落":CCI 无固定上下界,强趋势里能长期停留在 +200、+300 以上。用有界指标的直觉去套 CCI,是最典型的错误。
  • 只看单一周期孤立判断:CCI 不含趋势方向信息,脱离价格结构与量能单看穿越,等于蒙眼判断该顺势还是该逆偏离。
  • 迷信背离必反转:背离是动能衰减的提示,不是反转的保证,强趋势里可以持续背离而价格照涨照跌。

大斑多智能体系统里,CCI 扮演什么角色

这是大斑与"把指标当信号灯"的工具最本质的区别。在大斑(Bastix)的多智能体投研系统里,CCI(以及其余 100 多个技术指标)不是一个会自动触发买卖的信号源,而是技术分析 Agent(技术分析智能体)在形成研究结论时引用的一条证据

  • 技术分析 Agent 读取 CCI 的当前数值、它相对 ±100 的位置、以及近期是否发生背离,把它转述成自然语言判断(例如"CCI 为 +130 并仍在走高,价格处于放量上行趋势中,当前更符合'顺势启动'而非'超买回落'的读法"),并明确标注这是基于哪段行情数据区间、哪个参数(N=20)算出来的,纳入可追溯的证据链。
  • 这里体现了 CCI 二义性带来的价值:Agent 不会把 CCI 穿越 ±100 当作固定信号,而是先判断市况、再选择读法,并把这个判断连同依据一起记录,让证据可以被独立质疑、被重新计算。
  • 这条技术面证据会与基本面、市场情绪等其他 Agent 的判断共同进入研判,而不是单独拍板。CCI 被归一化成数字后,其状态也更容易被系统一致地记录、比较和复盘。
  • 最终大斑产出的是研究结论与目标权重层面的观点,不是"买入 700 股"这种伪精确的成交指令——大斑只做研究、不下单、不连接券商、不承诺收益。

换句话说:CCI 在大斑这里的价值,不是"它告诉你何时买卖",而是"它提供一个可被独立质疑、可被重新计算的价格偏离观测,让研究结论在'该顺势还是该逆偏离'上有据可循"。

常见问题

(见上方 FAQ;本节与页面结构化数据同源。)

参考来源

  1. Commodity Channel Index (CCI) — 定义、典型价格与 ±100 阈值
    Investopedia(技术分析词条) · 支撑:CCI 由典型价格、其均线与平均绝对偏差算出,0.015 常数、±100 常用阈值、无固定上下界 · 访问日期:2026-08-19
  2. Typical Price 与 Mean Absolute Deviation 在 CCI 中的用法
    Investopedia(技术分析词条) · 支撑:典型价格 (高+低+收)/3 与平均绝对偏差的定义 · 访问日期:2026-08-19