2.3.5 反趋向指标
反趋向指标是用以刻画行情的价格趋势发生转变的先验性指标,它通常能够预测行情拐点的到来。
1.fpctkd:Fast Stochastics(快速随机指标)
● 计算方法:
fpct%k=(收盘价-k期最低价)/(k期最高价-k期最低价)×100
fpct%d=d期fpct%k的移动平均值
其中:k默认值为10,d默认值为3,移动平均方法为指数移动平均;k、d及移动平均方法均可自行设置。
● Matlab调用方法:
其中
highp:最高价;lowp:最低价;closep:收盘价;kperiods:k的指定值;dperiods:d的指定值;dmamethod:移动平均方法。
tsobj:time series object(详见Matlab帮助文件Timeseries Class)。
ParameterName:用于指定time series object中的序列名称。
● Matlab应用案例:以Matlab自带的迪士尼股票的价格数据为例,我们计算该指标并与价格数据进行对比。
如图2.25所示为快速随机指标。
图2.25 快速随机指标
2.prcroc:Price Rate of Change(价格变化率)
● 计算方法:
prcroc=(收盘价t-收盘价t-k)/收盘价t-k×100
k默认为12。
● Matlab调用方法:
其中
closep:收盘价;nTimes:k的指定值。
tsobj:time series object(详见Matlab帮助文件Timeseries Class)。
ParameterName:用于指定time series object中的序列名称。
● Matlab应用案例:以Matlab自带的迪士尼股票的价格数据为例,我们计算该指标并与价格数据进行对比。
如图2.26所示为价格变化率。
图2.26 价格变化率
3.rsindex:Relative Strength Index(相对强弱指标)
● 计算方法:
rs=n期总收益/n期总损失
rsi=100-100/(1+rs)
其中,n期总收益=,n期总损失=。
● Matlab调用方法:
其中
closep:收盘价;nperiods:指定n期值,默认为14。
tsobj:time series object(详见Matlab帮助文件Timeseries Class)。
● Matlab应用案例:以Matlab自带的迪士尼股票的价格数据为例,我们计算该指标并与价格数据进行对比。
如图2.27所示为相对强弱指标。
图2.27 相对强弱指标
4.volroc:Volumn Rate of Change(成交量变化率)
● 计算方法:
volroct=(成交量t-成交量t-n)/成交量t-n×100
n通常取12期。
● Matlab调用方法:
其中
tvolume:成交量;nTimes:指定n期值;
tsobj:time series object(详见Matlab帮助文件Timeseries Class)。
ParameterName:用于指定time series object中的序列名称。
● Matlab应用案例:以Matlab自带的迪士尼股票的价格数据为例,我们计算该指标并与价格数据进行对比。
如图2.28所示为成交量变化率。
图2.28 成交量变化率
5.willpctr:Williams%R(威廉指标)
● 计算方法:
W%R=(n期最高价-收盘价)/(n期最高价-n期最低价)×(-100)
● Matlab调用方法:
其中
highp:最高价;lowp:最低价;closep:收盘价;nperiods:指定n期数,默认14期。
说明:Matlab 2017版本上述函数输入不能使用fints,但之前版本可使用fints,可通过fints2timetable函数将fints转化为timetable。
● Matlab应用案例:威廉指标在Matlab中有自带的函数,以Matlab自带的迪士尼股票的价格数据为例,我们计算该指标并与价格数据进行对比。
如图2.29所示为威廉指标。
图2.29 威廉指标
6.DBCD & MM:异同离差乖离率
● 计算方法:
bias=(收盘价-收盘价5期移动平均值)/收盘价5期移动平均值
dift=biast-biast-16
DBCDi=difi/76+DBCDi-1×75/76M M=DBCD 5期移动平均值
● Matlab调用方法:
其中,close为收盘价。
● Matlab调用实例:我们编写了该指标的程序,并以Matlab自带的迪士尼股票的价格数据为例,接下来计算该指标并与价格数据进行对比。
如图2.30所示为异同离差乖离率。
图2.30 异同离差乖离率
7.SRDM:动向速度比率
● 计算方法:
TRt=max(hight-hight-1,lowt-lowt-1)
DMZt=
DMFt=
ADMZ=DMZ 10期移动平均值
ADMF=DMF 10期移动平均值
SRDM=(ADMZ-ADMF)/max(ADMZ,ADMF)
ASRDMi=SRDMi/30+ASRDMi-1×29/30
其中
high:最高价;low:最低价。
● Matlab调用方法:
● Matlab调用实例:我们编写了该指标的程序,并以Matlab自带的迪士尼股票的价格数据为例,接下来计算该指标并与价格数据进行对比。
如图2.31所示为动向速度比率。
图2.31 动向速度比率
动向速度比率的具体代码如下。
8.BIAS:乖离率
● 计算方法:
乖离率=(当日收盘价-N日平均价)/N日平均价×100
N一般为6、12、24。
● Matlab调用方法:
其中
Price:收盘价;Length:指定移动平均天数;
Type:移动平均计算方法,Type=0,简单移动平均;Type=1,指数移动平均。
● Matlab调用实例:我们编写了乖离率指标的程序,并以600000.SH价格数据为例,接下来计算该指标并与价格数据进行对比。
如图2.32所示为乖离率。
图2.32 乖离率
乖离率指标参考了网络资源连长的代码,由本书作者改编。具体代码如下。
9.CCI:顺势指标/商品通道指标
● 计算方法:
TP典型价格=(最高价+最低价+收盘价)/3
MA=TP的N期移动平均值
N一般为14。
MD=|MA-TP|的N期移动平均值
CCI=(TP-MA)/(0.015×MD)
● Matlab调用方法:
其中
High:最高价;Low:最低价;Close:收盘价;Length:计算期天数。
● Matlab调用实例:我们使用600000.sh的股价数据,计算CCI的指标值,并与股价数据共同展示对比。
如图2.33所示为顺势指标/商品通道指标。
图2.33 顺势指标/商品通道指标
顺势指标/商品通道指标的代码参考了网络资源,并由作者团队改编。具体代码如下。