| CCI指标被誉为行情走势中唯一真实指标,也被称唯一不会钝化指标,所以很多人都喜欢用CCI指标做单,为了能让大家用到好用的CCI指标,并且了解指标实现过程,特写了此篇笔记分享,如有更好的完善建议可留言。 
 CCI(Commodity Channel Index)是专门衡量价格是否超出常态分布范围,强调价格平均绝对偏差在市场技术分析中的重要性,属于超买超卖类指标的一种。CCI指标却是波动于正无穷大到负无穷大之间,因此不会出现指标钝化现象,这样就有利于投资者更好地研判行情,特别是那些短期内暴涨暴跌的非常态行情。
 
 应用法则:
 CCI为正值时,视为多头市场;为负值时,视为空头市场。
 CCI>100时,买进;直到CCI<100时,卖出;
 CCI<100时,放空;直到CCI>-100时,回补。
 常态行情时,CCI波动于100之间;强势行情,CCI会超出100;
 当CCI指标曲线在+100线~-100线的常态区间里运行时,CCI指标参考意义不大,可以用KDJ等其它技术指标进行研判。
 
 计算方法:
 TP = (最高价 + 最低价 + 收盘价) / 3
 MT = 最近n日(TP)价的累计和 / n
 MD = 最近n日(MT-TP)的绝对值的累计和 / n
 CCI(n) = (TP - MT) / MD / 0.015
 
 实现思路:
 1、实现CCI指标计算
 2、实现CCI指标常规波动区间带(可调节)
 3、实现CCI指标超买超过300,超卖超过-300辅助标记线(可调节)
 
 代码实现:
 1、实现CCI指标计算
 
 复制代码tp = (high+low+close) / 3;
mt = ma(tp,length);
md = ma(abs(mt-tp),length);
cci = (tp-mt) / md /0.015;
2、实现CCI指标常规波动区间带
 
 复制代码drawBand(up, down, title="常态区域", color="#FFF", transp=0.1);
3、实现CCI指标超买超过300,超卖超过-300辅助标记线
 
 复制代码<p>draw(lineup, title="超级上限", linewidth=1, style="dashline", color="#FFF", transp=0.3);</p><p>draw(linedown, title="超级下限", linewidth=1, style="dashline", color="#FFF", transp=0.3);</p>
4、实现输入框数值更改
 
 复制代码<p>length = input(title="周期", type="number", value=20);</p><p>up = input(title="区域上限", type="number", value=100);</p><p>down = input(title="区域下限", type="number", value=-100);</p><p>lineup = input(title="超级上限", type="number", value=300);</p><p>linedown = input(title="超级下限", type="number", value=-300);</p>
 
 |