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>
复制代码
|