指标源码
STICKLINE(C>0,100,-100,10,0),COLOR2B5500;
STICKLINE(C,200,200,8,0.5),LINETHICK2,COLOR008000;
STICKLINE(C,-200,-200,8,0.5),LINETHICK2,COLOR008000;
STICKLINE(C,-100,-100,8,0),LINETHICK2,COLOR008000;
STICKLINE(C,100,100,8,0),LINETHICK2,COLOR008000;
STICKLINE(C,0,0,8,8),LINETHICK2,COLOR008000;
阶段卖: 150,COLORC6C600;底部:-150,COLORFF75FF;¥④:250,LINETHICK1,COLORBROWN;
TYP:=(HIGH+LOW+CLOSE)/3;
CCI:(TYP-MA(TYP,14))/(0.015*AVEDEV(TYP,14)),COLOR00A600,LINETHICK0;
CCI84:(TYP-MA(TYP,84))/(0.015*AVEDEV(TYP,84)),{COLOR00A600}COLORGREEN,LINETHICK1;
DRAWBAND(CCI84,RGB(135,255,35),0,RGB(240,160,0));
{DK:=CCI;
RC:=0;
STICKLINE(DK>0 AND DK>REF(DK,1),RC,RC+DK,1,0),COLOR006699;
STICKLINE(DK>0 AND DK<=REF(DK,1),RC,RC+DK,1,1),COLORFF00AA;
STICKLINE(DK<0 AND DK>REF(DK,1),RC,RC+DK,1,0),COLOR998800;
STICKLINE(DK<0 AND DK<=REF(DK,1),RC,RC+DK,1,1),COLOR009900;}
MACD2:=CCI;
STICKLINE((MACD2>=0),0,MACD2,1.5,1),COLOR0000AA;
STICKLINE(((MACD2>=0) AND (MACD2 < REF(MACD2,1))),0,MACD2,1.5,0),COLOR00AAFF;
STICKLINE((MACD2<0),0,MACD2,1.5,1),COLORFF7700;
STICKLINE(((MACD2<0) AND (MACD2 > REF(MACD2,1))),0,MACD2,1.5,0),COLORAA00BB;
{VAR3:=CCI84;
IF(VAR3>=REF(VAR3,1) AND VAR3>=0,VAR3,DRAWNULL),COLORRED,LINETHICK4,POINTDOT;
IF(VAR3<REF(VAR3,1),VAR3,DRAWNULL),COLORYELLOW,LINETHICK4,POINTDOT;
IF(VAR3>=REF(VAR3,1) AND VAR3<0,VAR3,DRAWNULL),COLORGREEN,LINETHICK4,POINTDOT;};
一、整体结构概览
该公式属于 通达信(TongDaXin) 的副图指标,主要实现以下功能:
- 绘制参考线:100、‑100、200、‑200、0、150、‑150、250 等水平线。
- 计算 CCI:
TYP = (最高价 + 最低价 + 收盘价) / 3(典型的 典型价)CCI = (TYP - MA(TYP,14)) / (0.015 * AVEDEV(TYP,14))(14 周期 CCI)CCI84 = (TYP - MA(TYP,84)) / (0.015 * AVEDEV(TYP,84))(84 周期 CCI)
- 画带状图:
DRAWBAND用 CCI84 与 0 形成一条彩带(绿色‑橙色),用于直观显示长周期趋势。 - 柱状图:
STICKLINE把 CCI(代码中记为MACD2)画成柱子,颜色根据 正负、是否比前一根上涨/下跌 来区分。 - 辅助信号:
阶段卖:150、底部:-150、¥④:250只在左上角显示文字标记,实际不参与绘图。
注:代码里有一大段被注释掉的
STICKLINE(DK>0 …),那段其实是把 CCI 当作 MACD 来画的另一种方式,可自行打开或自行改写。
二、逐段解读(关键行)
| 行号 | 代码 | 含义 |
|---|---|---|
| 1‑2 | STICKLINE(C>0,100,-100,10,0),COLOR2B5500; |
背景色带,填充‑100~100 之间的区域(深绿色),仅作视觉底色。 |
| 3‑8 | STICKLINE(C,200,200,8,0.5),LINETHICK2,COLOR008000; … |
绘制 200、‑200、‑100、100、0 五条水平参考线,线宽 2,颜色深绿。 |
| 9‑10 | 阶段卖:150,COLORC6C600; 底部:-150,COLORFF75FF; ¥④:250,LINETHICK1,COLORBROWN; |
文字标签,仅在左上角显示,不参与实际绘图。 |
| 11‑12 | TYP:=(HIGH+LOW+CLOSE)/3; |
计算典型价。 |
| 13‑14 | CCI:(TYP-MA(TYP,14))/(0.015*AVEDEV(TYP,14)),COLOR00A600,LINETHICK0; |
14 周期 CCI 曲线,颜色翠绿,线宽为 0(即只显示数值,不画线,常用于后续计算)。 |
| 15‑16 | CCI84:(TYP-MA(TYP,84))/(0.015*AVEDEV(TYP,84)),COLORGREEN,LINETHICK1; |
84 周期 CCI 曲线,颜色绿色,线宽 1。 |
| 17 | DRAWBAND(CCI84,RGB(135,255,35),0,RGB(240,160,0)); |
用 CCI84 与 0 绘制彩带(绿色‑橙色),直观展示长线趋势。 |
| 19‑26 | MACD2:=CCI; STICKLINE(...) |
把 CCI 当作柱子绘制: ① MACD2>=0 时画蓝紫色(正向柱),若比前一根下跌则变浅蓝;② MACD2<0 时画橙色柱,若比前一根上涨则变淡紫。 |
| 27‑30 | (注释掉的 VAR3‑POINTDOT 部分) | 若打开,会在 CCI84 上加粗点线(红/黄/绿),但默认关闭。 |
三、指标含义与使用方法
CCI(Commodity Channel Index) 是一种动量/周期指标,用于识别价格的周期性波动。
- +100 以上 → 超买,可能出现回调或整理。
- ‑100 以下 → 超卖,可能出现反弹。
- 0 轴 → 中轴,表示短期均价围绕长期均价波动。
本公式在 14 周期 CCI(短期)的基础上,额外加入 84 周期 CCI(长期)作趋势过滤,并且用 彩带 把两者结合起来,直观判断 长线趋势是否向上/向下。
1. 基础交易思路(仅供参考,非买卖建议)
| 场景 | 条件 | 可能信号 |
|---|---|---|
| 买入 | – CCI 从下向上突破 ‑100(或 0) – 同时 CCI84 > 0(长线向上) – 柱子由负转正且颜色变浅(短期动能转强) |
初步买入信号 |
| 卖出 | – CCI 从上向下突破 +100(或 0) – 同时 CCI84 < 0(长线向下) – 柱子由正转负且颜色变淡 |
初步卖出信号 |
| 强势/弱势 | – CCI > 200 → 极强,可能出现快速冲高后回落 – CCI < -200 → 极弱,可能快速超卖后反弹 |
适用于止盈/止损的辅助判断 |
| 震荡 | – CCI 持续在 ‑100~+100 区间波动,CCI84 接近 0 → 建议观望或做区间交易 |
提示:CCI 属于滞后指标,建议结合 均线、成交量、布林带 等其他工具一起使用,避免单一指标导致的假信号。
2. 副图显示的视觉解读
- 绿色‑橙色彩带:绿色区域表示 CCI84 > 0(长期多头),橙色区域表示 CCI84 < 0(长期空头)。当彩带颜色与柱子颜色同向时,趋势更可靠。
- 柱子颜色:
- 蓝色/浅蓝:CCI ≥ 0 且比前一根上涨(多头动能增强)。
- 紫色/浅紫:CCI ≥ 0 但比前一根下跌(多头动能减弱)。
- 橙色/淡橙:CCI < 0 且比前一根下跌(空头动能增强)。
- 淡紫/浅紫:CCI < 0 但比前一根上涨(空头动能减弱)。
- 水平线:200、‑200、100、‑100、0 为经典 CCI 阈值,配合柱子颜色可以快速判断 极端超买/超卖。
四、通达信中如何导入并使用
下面的步骤以 通达信 6.x/7.x 为例,界面略有差异,请自行对应。
-
打开公式管理器
- 菜单栏 → 公式 → 公式管理器(或直接快捷键
Ctrl+F)。
- 菜单栏 → 公式 → 公式管理器(或直接快捷键
-
新建指标
- 在 “指标” 选项卡中,点击 新建。
- 指标名称:
自用 CCI(副图)(可自行命名)。 - 指标类型:选择 副图指标。
- 画图方法:保持默认即可。
-
粘贴源码
- 将上面的完整源码(从
STICKLINE(C>0,100,-100,10,0),COLOR2B5500;开始一直到最后)粘贴到 源码编辑框。 - 注意:如果想把被注释的
STICKLINE(DK>0 …那段也打开,只需把{}去掉即可。
- 将上面的完整源码(从
-
保存并测试
- 点击 确定 保存。
- 关闭公式管理器,回到股票 K 线页面。
-
添加到副图
- 在 K 线页面下方的 副图区(或右键 → “添加副图”)。
- 在副图列表中找到刚才创建的 “自用 CCI(副图)”,点击确认。
-
调整显示(可选)
- 右键副图 → “指标属性” → 可以修改 线型、颜色、坐标范围(如把 0 轴放大至显示‑300~+300)。
- 若想同时看到 14、84 两条 CCI 曲线,可以在源码里把
CCI的LINETHICK0改成LINETHICK1,并去掉STICKLINE部分的MACD2:=CCI;改为MACD2:=CCI;(即保留原始 CCI 曲线)。
五、常见问题 & 小技巧
| 问题 | 解决方案 |
|---|---|
| 柱子太密/看不清 | 把 STICKLINE 中的 宽度(第 4 参数)调小,例如把 1.5 改为 0.8,或直接关闭柱子,只保留 CCI84 彩带。 |
| 想看 14 天的 CCI 曲线 | 把 CCI 那行的 LINETHICK0 改为 LINETHICK1(或 2),保存后即在副图中显示为细线。 |
| 想改 CCI 参数 | 只需要把源码里 MA(TYP,14) 与 AVEDEV(TYP,14) 中的 14 改成你想要的周期(如 9、20),同样把 84 改掉即可。 |
| 想加入信号文字 | 在 DRAWBAND 之后加入类似 DRAWTEXT(CROSS(CCI, -100), -100, '买入'),COLORRED;(需配合 CROSS 函数),但要留意不要超过通达信的字符限制。 |
| 想用 CCI84 做均线过滤 | 可在选股公式里写 CCI84>0 AND CCI> -100 来过滤多头趋势的股票。 |
六、风险提示
- 指标本身不构成买卖建议:CCI 属于滞后动量指标,单一使用容易出现假突破。请务必结合 基本面、成交量、均线、趋势线 等多维度信息进行判断。
- 历史回测 ≠ 未来表现:过去有效的参数或策略可能在未来失效,使用前请做好回测与模拟交易。
- 个人使用:该公式标记为 “自用”,仅供个人研究与学习,切勿直接用于实盘交易,除非你已经充分理解并自行承担全部风险。
七、结语
- 该指标通过 14 天短期 CCI 与 84 天长期 CCI 的组合,实现了 短线动能 + 长线趋势 的双重视角。
- 配合 彩带 与 柱子颜色,能在副图中直观捕捉 超买/超卖、趋势转换 以及 动能强弱。
- 关键在于 结合其他技术工具 与 严格的仓位/风险管理,切勿盲目追涨杀跌。