核心逻辑
这是一个经典的CCI指标(顺势指标/Commodity Channel Index)。计算原理是:用典型价格(最高价+最低价+收盘价的均值)减去其14日移动平均,再除以0.015倍的平均绝对偏差。CCI本质是衡量价格偏离均值的程度,当价格远离平均成本时,数值会变大。
买卖信号
- **买入信号**: 1. CCI从下向上突破-100超卖线(可能形成短期底部) 2. CCI突破-100同时突破100(短期多头信号) 3. 价格创新低但CCI未创新低,形成底背离(较强的买入信号) - **卖出信号**: 1. CCI从上向下突破100超买线 2. 价格创新高但CCI未创新高,形成顶背离(可能形成短期顶部) 3. 强势中跌破100或弱势中跌破-100(可能产生调整)
用法
1. **超买超卖判断**:CCI>100表示超买区域,CCI<-100表示超卖区域 2. **背离信号**:重点关注价格创新高/新低时CCI的背离走势,这是第一和第四个最准确的作用 3. **结合其他指标**:公式中明确建议配合MACD、SKD、成交量和均线等指标使用才能达到最佳效果 4. **适用范围**:CCI在极端行情(大涨或大跌)时判断顶部或底部较为可靠,震荡行情中信号较多需谨慎使用
公式源码
N:=14; TYP:=(HIGH+LOW+CLOSE)/3; cci:(TYP-MA(TYP,N))/(0.015*AVEDEV(TYP,N)); 要卖线:100,POINTDOT,COLORYELLOW; 要买线:-100,POINTDOT,COLORYELLOW; 多空:0,POINTDOT,COLORWHITE; IF(CCI>100,CCI,DRAWNULL),COLORRED; IF(CCI<-100,CCI,DRAWNULL),COLORGREEN; DRAWTEXT(CURRBARSCOUNT=120,200.1,'徐文明抄短底 '),COLORMAGENTA; DRAWTEXT(CURRBARSCOUNT=120,185,'抄短底是上升波必不可少的功夫'),COLORYELLOW; DRAWTEXT(CURRBARSCOUNT=120,170.1,'寻找底背离底部买进信号运用CCI '),COLORYELLOW; DRAWTEXT(CURRBARSCOUNT=120,155.1,'要比运用kd、rsi、W R有时要灵敏一天半左右'),COLORYELLOW; DRAWTEXT(CURRBARSCOUNT=120,140.1,'早抓低点较滞抄底的人不管是趋利还是避害都更有腾挪空间 '),COLORYELLOW; DRAWTEXT(CURRBARSCOUNT=120,125.1,'该指标的使用技巧是 '),COLORMAGENTA; DRAWTEXT(CURRBARSCOUNT=120,110,'(1)跌破负100如继续创新低而该指标连续反弹可能现短底 '),COLORYELLOW;DRAWTEXT(CURRBARSCOUNT=120,95.1,'(2)升破负100及升破100属短多信号以及空头停损信号 '),COLORYELLOW; DRAWTEXT(CURRBARSCOUNT=120,80,'(3)强势中跌破100及弱势中跌破负100可能产生调整 '),COLORYELLOW; DRAWTEXT(CURRBARSCOUNT=120,65.1,'(4)升破100后如股指继续创新高而该指标连续下行可能出现短顶 '),COLORYELLOW; DRAWTEXT(CURRBARSCOUNT=120,50.1,'(5)上述四个作用中第一和第四个更有准确度 '),COLORYELLOW; DRAWTEXT(CURRBARSCOUNT=120,35.1,'CCI指标只有出现极端行情时才比较容易判断 '),COLORMAGENTA; DRAWTEXT(CURRBARSCOUNT=120,20.1,'对大涨或下跌一定数值时判断顶部或底部比较容易没极端行情'),COLORYELLOW; DRAWTEXT(CURRBARSCOUNT=120,5,'配合macd、SKD、成交量和均线等才能达到最佳效果 '),COLORYELLOW;DRAWTEXT(CURRBARSCOUNT=75,200.1,' '),COLORYELLOW; DRAWTEXT(CURRBARSCOUNT=75,185,''),COLORYELLOW; DRAWTEXT(CURRBARSCOUNT=75,170.1,' '),COLORCYAN; DRAWTEXT(CURRBARSCOUNT=75,155.1,' '),COLORMAGENTA; DRAWTEXT(CURRBARSCOUNT=75,140.1,' '),COLORYELLOW; DRAWTEXT(CURRBARSCOUNT=75,125.1,' '),COLORMAGENTA; DRAWTEXT(CURRBARSCOUNT=75,110,' '),COLORYELLOW;DRAWTEXT(CURRBARSCOUNT=75,95.1,' '),COLORYELLOW; DRAWTEXT(CURRBARSCOUNT=75,80,' '),COLORYELLOW; DRAWTEXT(CURRBARSCOUNT=75,65.1,' '),COLORCYAN; DRAWTEXT(CURRBARSCOUNT=75,50.1,' '),COLORMAGENTA; DRAWTEXT(CURRBARSCOUNT=75,35.1,' '),COLORYELLOW; DRAWTEXT(CURRBARSCOUNT=75,20.1,' '),COLORMAGENTA; DRAWTEXT(CURRBARSCOUNT=75,5,' '),COLORYELLOW;DRAWTEXT(CURRBARSCOUNT=35,200.1,' '),COLORYELLOW; DRAWTEXT(CURRBARSCOUNT=35,185,' '),COLORYELLOW; DRAWTEXT(CURRBARSCOUNT=35,170.1,' '),COLORCYAN; DRAWTEXT(CURRBARSCOUNT=35,155.1,' '),COLORMAGENTA; DRAWTEXT(CURRBARSCOUNT=35,140.1,' '),COLORYELLOW; DRAWTEXT(CURRBARSCOUNT=35,125.1,' '),COLORMAGENTA; DRAWTEXT(CURRBARSCOUNT=35,110,' '),COLORYELLOW;DRAWTEXT(CURRBARSCOUNT=35,95.1,' '),COLORYELLOW; DRAWTEXT(CURRBARSCOUNT=35,80,' '),COLORYELLOW; DRAWTEXT(CURRBARSCOUNT=35,65.1,' '),COLORCYAN; DRAWTEXT(CURRBARSCOUNT=35,50.1,' '),COLORMAGENTA; DRAWTEXT(CURRBARSCOUNT=35,35.1,' '),COLORYELLOW; DRAWTEXT(CURRBARSCOUNT=35,20.1,' '),COLORMAGENTA; DRAWTEXT(CURRBARSCOUNT=35,5,' '),COLORYELLOW;