CCI指标介绍与策略设计

CCI的全称是商品通道指标(commodity channel index)。它最早由投资学家Donald Lambert在1980年设计。CCI指标最初是用来度量商品期货的价格走势动量指标。而在该指标被设计出来之后的几十年内,受到了各个投资领域投资者的追捧,其应用范围也有单一的商品期货市场扩展到股票市场,外汇市场和加密货币是市场。是目前一类最常用的价格周期趋势识别指标。

【指标作用】

CCI指标也是一种动量指标。它反映的是加密货币当前价格与其历史平均价格的背离程度。通俗的讲,以日线为例,CCI指数的反映的是今天加密货币价格与其前几日平均价格的背离程度。

在使用上,CCI指标既可以像ROC和WILLR一样识别价格变动的动量,识别加密货币价格可能出现的反转和极值,也能像RSI指标识别市场情绪,判断市场超买超卖情况。

在使用时,CCI指标也经常与其他指标搭配使用。CCI指标与布林带指标类似,都是振荡器型指标。所谓振荡器型指标是指:指标取值有两类范围,一个是正常范围(normal status),当指标在这一区间趋势时,说明标的资产价格变动处于正常波动状态,没有出现大的价格变动趋势和变动方向;另一个突破范围(breaking status),当该指标处于突破范围时,以为标的资产价格已经突破了正常波动范围,价格变动趋势即将发生改变。

从理论上说,CCI指标取值可以无限大和无限小,没有一个确定的上界和下界。为了方便从CCI指标的读数中提取信息,Donald在设计CCI指标的时候,根据商品期货市场的历史信息,在CCI指标指标计算中加入了一个调整参数,将70%到80%的CCI指标历史数值限制在-100到100之间。这样,-100到100就成为了CCI指标正常范围,而100以上和-100以下则就成为了CCI指标的突破范围。

最早投资者在使用CCI指标时,将CCI指标读数超过100时识别为市场超买状态,将读数低于-100时识别为市场超卖状态。而随后的资产价格走势则说明这种判别方式过于粗暴,对于市场的超卖和超买情况识别并不十分准确。

目前,量化投资者们会将CCI指标和价格走势指标搭配在一起使用。当价格走势与CCI指标出现背离时,可以执行相对的操作。还有部分量化投资者,会逆向使用CCI指标,用相反的方式对CCI指标读数进行解读,在CCI指标处于较低位置时进行买入和CCI指标处于较高位置时进行卖出。

【计算方式】

和ROC和WILLR等动量指标相比,CCI指标计算方式比较复杂。如前文所述,CCI指标是反映当前价格对历史平均价格背离程度的指标。所以,在指标计算中需要首先要确认标的资产当前的价格,然后在计算标的资产历史平均价格,再次为了让所有币种的CCI指标都在同一个单位水平上,需要对上计算的背离程度进行调整,除以价格的平均绝对偏差,最后再将CCI指标取值进行调整,使得大部分数值落在-100到100之间。

CCI指标具体的计算步骤如下:

第一步,计算当前交易周期内的标的资产典型价格。采用收盘价、最高价和最低价三者平均值作为资产典型价格。

第二步,计算典型价格的简单移动平均数

第三步,计算典型价格的平均绝对离差,公式如下:

其中MD代表典型价格的平均绝对离差,TP代表典型价格。

第四步,使用如下公式计算CCI的值,

其中,SMA是典型价格的简单移动平均值,MD是典型价格的平均绝对离差。

这里的0.015就是Donald调节参数。利用它,Donald将自己观察到将大部分值调整到-100到100之间。

尽管CCI指标的运算比较复杂,但是投资者在实际使用中不需要自行计算CCI指标数值,Gate在量化策略设计中心已经集成该指标,用户只需输入参数即可。

而要介绍这些指标计算步骤和方法的原因,是希望投资者更加深入地理解指标运作原理。在掌握这些原理后,可以对指标的使用方法和参数调整做出更符合目前市场的配置。比如说,Donald将调整参数设置为0.015,是为了将70%到80%的数值调节到-100到100之间。0.015这个参数是符合他所观察到的市场行情的,在加密货币市场行情中,这个数值或许需要调整。当然,目前Gate还不支持调整已有指标内部参数吗,但是用户可以通过调节-100和100这两个正常范围和突破范围的临界值,达到相同的目的。

【指标优势】

相对比ROC和WILLR指标,CCI指标在度量价格变动的动量时候,减少了价格的随机误差。用CCI指标测量的价格变化动量更加均匀和平滑。

【策略设计】

【策略实例】
MACD—CCI策略
【交易币种】
以BTC为主要策略研究币种,用ETH检验策略的泛化能力。
【交易周期】
1小时
【交易杠杆】
无杠杆
【回测时间】
回测时间:2021-01-01到2021-09-23(BTC)
回测时间:2021-01-01到2021-09-23(ETH)
【交易逻辑】
用MACD确定货币的价格变动趋势,在利用CCI指标识别趋势内最佳买入点或者卖出点。当DIF大于DEA时,认为加密货币价格处于上涨趋势中,当MFI大于设定值时,将该时点确认为买入点;当DIF小于DEA或者CCI指标已经下降到-100以下时,认为该时刻为卖出点。
【参数设置】
本策略需要使用五个参数,分别是MACD指标中的快线周期、慢线周期和信号长度。为了减少模型的参数,将CCI的周期参数设为与MACD指标中的快线周期参数。在CCI指标中,将超过120设置为买入识别点,而将低于-100设置为卖出识别点
快线参数:12
慢线参数:24
信号长度:9
CCI买入点识别:90
CCI卖出点识别:-90
【设置止损】
无止损
【回测结果】
BTC回测结果:



在回测区间上,该策略在BTC上回测差强人意。
ETH回测结果:


在未经过任何参数优化的情况,将该策略移植到ETH上,该策略收益有明显提升,但是最大回撤也有较大上升。

本文链接地址:https://www.wwsww.cn/btbjiaoyi/10114.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。