商品通道指数
业务意义
CCIDX 测量当前价格相对于统计平均价格的偏离程度,主要用于识别超买超卖状态和趋势转折点。
核心使用场景
1. 超买超卖判断
极度超买:CCIDX > +200,考虑卖出
超买:CCIDX > +100,警惕回调
正常区间:CCIDX 在 -100 到 +100 之间
超卖:CCIDX < -100,关注反弹
极度超卖:CCIDX < -200,考虑买入
2. 趋势转折识别
趋势启动:CCIDX 从极端区域返回正常区间
趋势延续:CCIDX 在 +100/-100 附近震荡
趋势衰竭:CCIDX 出现背离信号
计算公式
典型价 = (最高 + 最低 + 收盘) / 3
典型价移动平均 = 典型价 [1-n:0].avg()
偏差 = 典型价 - 典型价移动平均
平均偏差 = 偏差 [1-n:0].avg()
CCIDX =(典型价 - 典型价移动平均)/(0.015* 平均偏差)
实现代码
指标参数:
y |
输出列名 |
n |
周期 |
函数代码:
A |
B |
|
1 |
func CCIDX(A,$y,n) |
=A.derive@o((最高 + 最低 + 收盘 )/3: 典型价, : 典型价移动平均, : 偏差, : 平均偏差) |
=A.run(典型价 [1-n:0].avg(): 典型价移动平均, 典型价 - 典型价移动平均: 偏差, 偏差 [1-n:0].avg(): 平均偏差, ( 典型价 - 典型价移动平均)/(0.015* 平均偏差):${y}) |
||
=A.alter(;典型价, 典型价移动平均, 偏差, 平均偏差 ) |
举例:
调用脚本计算浦发银行 2024 年的商品通道指数
A |
||
1 |
… |
/计算出源数据 |
2 |
=A1.derive(:CCIDX) |
/增加要返回的指标字段 |
3 |
= CCIDX(A2, CCIDX,20) |
/调用函数计算指标 |
运行效果:

