CCI趋势策略网上有人讲过,也就是说把传统的K线趋势线用在CCI指标上,即:
上涨走势突出低点连线,指标线突破趋势则开空,注意后续走势中开单点与后续走势突出低点连线,则为出场点
下跌走势突出高点连线,指标线突破趋势则开多,注意后续走势中开单点与后续走势突出高点连线,则为出场点84战法
版块内有84战法案例,以KDJ为例,也就是将周期设置为84,通过小周期K线看大周期走势做单,下面也有详细说明
68战法
CCI独有的68、-68支撑压力线,下方有说明
我把这个趋势策略是在此基础上做了升级的一个想法和总结
战法构思
这个战法可以分为三种情况来使用,并且与84战法类似,但是CCI的84战法又比KDJ的84战法案例多了一些信号
1、将CCI周期设置为14/42/84三种,都可以通过趋势线做单,但是周期越长,CCI波动越有方向性,能明显看出当前趋势
在这里有一个点需要注意,CCI周期为低值时,比如14或者20,如果出现规律的上涨或者下跌,即CCI围绕一个波动带上行或者下行,如下图中,A、B区域比较干净,这种走势后,一旦突破趋势就会有大走势
2、当CCI值超过300时,会有两个信号,一个是下穿300的做空信号,以及上穿-300的做多信号。另外,如果cci前期有一段稳定的波动走势或者横盘走势,较长时间没有出现上穿300或者下穿-300,一旦出现上穿300或者下穿-300,就是大行情启动信号,近期肯定还会有同样的上穿300或者下穿-300走势,或者接近值走势。
3、当CCI周期设置为84时,如果出现CCI上穿300,又回头,只要CCI不完全破位68,就说明当前上涨行情没有结束,每一次触及或接近68再上涨,都将是连续大涨(如下图)
开平仓依据
根据开篇处趋势线战法,突破趋势即操作开平仓
存在问题
此战法从理论、历史走势验证堪称完美,因为CCI本身的无钝化、指标真实,所以历史走势中验证都是在最完美的高低点。但是在实际开单中会有一个严重问题:每次掉头进入新的走势,当新的走势没出来时候,我们无法确认是真突破还是创了一个新的高低点,这就对开平仓操作增加了难度,往往走势中开平仓都不会在最好的点位,甚至会踏空,反而没有传统指标的金叉死叉做单好用。
优化过的CCI指标源代码如下源码说明:
数值线一共7根,分别为-300、-100、-68、0、68、100、300
区域高亮显示,当CCI在68-100之间,-68至-100之间,显示黄色;当CCI在100至300之间,-100至-300之间,显示绿色;当CCI在小于-300,大于300,显示红色
- <p>length = input(title="CCI周期", type="number", value=20);</p><p>up = input(title="区域上限", type="number", value=100,min=-500,max=500);</p><p>down = input(title="区域下限", type="number", value=-100,min=-500,max=500);</p><p>lineup = input(title="超级上限", type="number", value=300,min=-500,max=500);</p><p>linedown = input(title="超级下限", type="number", value=-300,min=-500,max=500);</p><p>
- </p><p>tp = (high+low+close) / 3;</p><p>mt = ma(tp,length);</p><p>md = ma(abs(mt-tp),length);</p><p>cci = (tp-mt) / md /0.015;</p><p>
- </p><p>draw(cci, title="CCI", color="#808080", showpricevalue=true, showtitle=true);</p><p>drawBand(up, down, title="常态区域", color="#808080", transp=0.1);</p><p>draw(lineup, title="超级上限", linewidth=1, style="dashline", color="#808080", transp=0.8);</p><p>draw(linedown, title="超级下限", linewidth=1, style="dashline", color="#808080", transp=0.8);</p><p>draw(0, title="零轴", linewidth=1, style="dashline", color="#808080", transp=0.8);</p><p>draw(68, title="68", linewidth=1, style="dashline", color="green", transp=0.5);</p><p>draw(-68, title="-68", linewidth=1, style="dashline", color="red", transp=0.5);</p><p>drawHistogramBetweenIf(cci<-68 && cci>-100,cci,-68,color="#F8D12F",transp=0.8);</p><p>drawHistogramBetweenIf(cci>68 && cci<100,cci,68,color="#F8D12F",transp=0.8);</p><p>drawHistogramBetweenIf(cci<-100,cci,-100,color="#1bbf93",transp=0.8);</p><p>drawHistogramBetweenIf(cci<-100,-68,-100,color="#F8D12F",transp=0.8);</p><p>drawHistogramBetweenIf(cci<-300,cci,-300,color="red",transp=0.8);</p><p>drawHistogramBetweenIf(cci>100,cci,100,color="#1bbf93",transp=0.8);</p><p>drawHistogramBetweenIf(cci>100,68,100,color="#F8D12F",transp=0.8);</p><p>drawHistogramBetweenIf(cci>300,cci,300,color="red",transp=0.8);</p>
复制代码
|