量化研究体系:以7大模块为核心
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.3.5 反趋向指标

反趋向指标是用以刻画行情的价格趋势发生转变的先验性指标,它通常能够预测行情拐点的到来。

1.fpctkd:Fast Stochastics(快速随机指标)

● 计算方法:

fpct%k=(收盘价-k期最低价)/(k期最高价-k期最低价)×100

fpct%d=d期fpct%k的移动平均值

其中:k默认值为10,d默认值为3,移动平均方法为指数移动平均;kd及移动平均方法均可自行设置。

● 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 顺势指标/商品通道指标

顺势指标/商品通道指标的代码参考了网络资源,并由作者团队改编。具体代码如下。