![量化研究体系:以7大模块为核心](https://wfqqreader-1252317822.image.myqcloud.com/cover/955/43737955/b_43737955.jpg)
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调用方法:
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_102_1.jpg?sign=1739282409-JseWkxO48OXnnylsaPjRhHVieAyLvl8A-0-1ba2c05dfb27ad3139e9b8c543608e9a)
其中
highp:最高价;lowp:最低价;closep:收盘价;kperiods:k的指定值;dperiods:d的指定值;dmamethod:移动平均方法。
tsobj:time series object(详见Matlab帮助文件Timeseries Class)。
ParameterName:用于指定time series object中的序列名称。
● Matlab应用案例:以Matlab自带的迪士尼股票的价格数据为例,我们计算该指标并与价格数据进行对比。
如图2.25所示为快速随机指标。
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_102_2.jpg?sign=1739282409-YDHnvu1pkM7UPYK9y32ZV99Mb6PcAHUU-0-f41d4a71a6f2793d428e6f497fbe0bb7)
图2.25 快速随机指标
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_103_1.jpg?sign=1739282409-fYYtnGo4MVnO9TDEQeu1lnqv5PuR1nJp-0-2a991a3229080a05fc921f08c9150916)
2.prcroc:Price Rate of Change(价格变化率)
● 计算方法:
prcroc=(收盘价t-收盘价t-k)/收盘价t-k×100
k默认为12。
● Matlab调用方法:
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_103_2.jpg?sign=1739282409-gpasWd1fwLJkG6KOFt79mqelRPjHScfJ-0-7a95915fea648a46ba21dece70896912)
其中
closep:收盘价;nTimes:k的指定值。
tsobj:time series object(详见Matlab帮助文件Timeseries Class)。
ParameterName:用于指定time series object中的序列名称。
● Matlab应用案例:以Matlab自带的迪士尼股票的价格数据为例,我们计算该指标并与价格数据进行对比。
如图2.26所示为价格变化率。
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_103_3.jpg?sign=1739282409-RW20ChJYoyOTL6aFUPHKO96PiwCTXftr-0-b4430389e59000f4e05984c0d218e5bf)
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_104_1.jpg?sign=1739282409-bQgnqTcfrnJBLRiKSGH7B07eAJ0A65vY-0-f09a14adb2cf97b005e4c69249740c39)
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_104_2.jpg?sign=1739282409-L4Sg0m5zSdckA8i55lXy9WviSmuTCXH2-0-d39c8ec0bd3bf82e5dbd2f60f0f9f261)
图2.26 价格变化率
3.rsindex:Relative Strength Index(相对强弱指标)
● 计算方法:
rs=n期总收益/n期总损失
rsi=100-100/(1+rs)
其中,n期总收益=,n期总损失=
。
● Matlab调用方法:
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_104_5.jpg?sign=1739282409-HBD4KfEvarNAFdfyd9GbItm3KTmzKJZr-0-5cee370ba13113e96a47e4bf50c5b803)
其中
closep:收盘价;nperiods:指定n期值,默认为14。
tsobj:time series object(详见Matlab帮助文件Timeseries Class)。
● Matlab应用案例:以Matlab自带的迪士尼股票的价格数据为例,我们计算该指标并与价格数据进行对比。
如图2.27所示为相对强弱指标。
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_105_1.jpg?sign=1739282409-5CEjnSmtmIN1LkkAzlNQZpd7GEjthYIR-0-33203a29c70f912e534acb7dbc8989f7)
图2.27 相对强弱指标
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_105_2.jpg?sign=1739282409-l3ncy0pc4QmKvzVH5PTa2SG9Qa3CNVD1-0-2f4cdafc04f90ffe354dd153c8e613e5)
4.volroc:Volumn Rate of Change(成交量变化率)
● 计算方法:
volroct=(成交量t-成交量t-n)/成交量t-n×100
n通常取12期。
● Matlab调用方法:
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_105_3.jpg?sign=1739282409-PzY9QKFID8mZaEHCourOeb6TeMuudKzt-0-da25f9b1eb488de3c24b5e387fda0389)
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_106_1.jpg?sign=1739282409-lhG5MwOqvAIHobI79k78p0n0guqLXTeW-0-81b4c3cf349646cd144847962b9e1326)
其中
tvolume:成交量;nTimes:指定n期值;
tsobj:time series object(详见Matlab帮助文件Timeseries Class)。
ParameterName:用于指定time series object中的序列名称。
● Matlab应用案例:以Matlab自带的迪士尼股票的价格数据为例,我们计算该指标并与价格数据进行对比。
如图2.28所示为成交量变化率。
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_106_2.jpg?sign=1739282409-y7R0s2aclrMzAWoZwiVkpu4Qk9Hu9ylb-0-02078524265430a6e8ec778f4b5bc6d2)
图2.28 成交量变化率
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_106_3.jpg?sign=1739282409-29Rmd3LHk9ARx3JibWou7P2JlzUQeROR-0-d72b08c7ea760d6e3c27fb9487096d63)
5.willpctr:Williams%R(威廉指标)
● 计算方法:
W%R=(n期最高价-收盘价)/(n期最高价-n期最低价)×(-100)
● Matlab调用方法:
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_107_1.jpg?sign=1739282409-Z70pTQY7Rd3ftjQ83vBE1RdyJztSVMaj-0-c7ab5b63151db9c256da75b939636515)
其中
highp:最高价;lowp:最低价;closep:收盘价;nperiods:指定n期数,默认14期。
说明:Matlab 2017版本上述函数输入不能使用fints,但之前版本可使用fints,可通过fints2timetable函数将fints转化为timetable。
● Matlab应用案例:威廉指标在Matlab中有自带的函数,以Matlab自带的迪士尼股票的价格数据为例,我们计算该指标并与价格数据进行对比。
如图2.29所示为威廉指标。
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_107_2.jpg?sign=1739282409-SEvBzrOhheNVTideU1w46xfsqygkcNgl-0-2e7a2a5234ab1f0ead34d08d7d44616c)
图2.29 威廉指标
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_107_3.jpg?sign=1739282409-SEWZc2Z8m0gz6V33YnmsJQjxXriGqXer-0-51049685c19e6458219c8f1fe2a7edc3)
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_108_1.jpg?sign=1739282409-tdwLR25dk2zYVbOOLbKmQjZwdngXckZU-0-d0d3b056d1ac8e289313f7837258848a)
6.DBCD & MM:异同离差乖离率
● 计算方法:
bias=(收盘价-收盘价5期移动平均值)/收盘价5期移动平均值
dift=biast-biast-16
DBCDi=difi/76+DBCDi-1×75/76M M=DBCD 5期移动平均值
● Matlab调用方法:
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_108_2.jpg?sign=1739282409-9Kp7OhSOE0X3Dt8QGS6wKfmkU46Fofo7-0-3fc4f62a405c8d61a7792ef790cd9925)
其中,close为收盘价。
● Matlab调用实例:我们编写了该指标的程序,并以Matlab自带的迪士尼股票的价格数据为例,接下来计算该指标并与价格数据进行对比。
如图2.30所示为异同离差乖离率。
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_108_3.jpg?sign=1739282409-dNy1ZDkJpWHI3iROioZ0gEZobLHMHZuW-0-347b0ff09afd792486328f38828a5092)
图2.30 异同离差乖离率
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_109_1.jpg?sign=1739282409-09iiHoMrxgx7cxTwdkjImDurcpiu7oe4-0-98de6afdd45940187c2c56acf14443c9)
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_109_2.jpg?sign=1739282409-36Jv2zUvMQNG1OlKOjalJGS1n5rsNBxP-0-738567ef72558cb9fe75d3523a3bd714)
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_109_3.jpg?sign=1739282409-lV6vyUJoPkbbKxC5S1941RQj3PPVRxR9-0-396d6c12773befccdf88a843ccb54c15)
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_110_1.jpg?sign=1739282409-smTA680tdygxDyZ1RRSz5JrC60rZu3W9-0-8f7f152153635ec2cb54eed296f948fa)
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调用方法:
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_110_4.jpg?sign=1739282409-tfTAXnNFHXsSVQrgnyhEMYKxaGZvHTOG-0-92d3fa28ab81013c5624cad82b551b32)
● Matlab调用实例:我们编写了该指标的程序,并以Matlab自带的迪士尼股票的价格数据为例,接下来计算该指标并与价格数据进行对比。
如图2.31所示为动向速度比率。
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_110_5.jpg?sign=1739282409-OTeTYCxgj1bo4v8jRO2twnmW8ZU9iZrm-0-a4abfce4fd938c36e652478da7e54304)
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_111_1.jpg?sign=1739282409-Txqm8AmhqqNHV2oyB61wVPNWvmVLJesT-0-64f741c2655286b80a6eab8c1408836b)
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_111_2.jpg?sign=1739282409-TIBgVOtwzYgXOHpe6ic1n7cK0KUkaIwS-0-dfaa83abc522a5df6c4d29f83496e677)
图2.31 动向速度比率
动向速度比率的具体代码如下。
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_111_3.jpg?sign=1739282409-l6pwDOhI3c8jmbt2Yiu9WHP3uEf3ryJO-0-0bf06a13a50681619189ae7ca41f6d7f)
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_112_1.jpg?sign=1739282409-mT0VO4uxzlLaDN42iIRgRmj24Y03OjXM-0-db058efdbdadf44b2db168aa71987d44)
8.BIAS:乖离率
● 计算方法:
乖离率=(当日收盘价-N日平均价)/N日平均价×100
N一般为6、12、24。
● Matlab调用方法:
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_113_1.jpg?sign=1739282409-fRzabnTgjXGYLuU1sJuaVekF3mXDzCmR-0-c4aec1a46adaaea46f5b62bfb862f1a6)
其中
Price:收盘价;Length:指定移动平均天数;
Type:移动平均计算方法,Type=0,简单移动平均;Type=1,指数移动平均。
● Matlab调用实例:我们编写了乖离率指标的程序,并以600000.SH价格数据为例,接下来计算该指标并与价格数据进行对比。
如图2.32所示为乖离率。
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_113_2.jpg?sign=1739282409-Y4V1THM0xUAErnaiQahcIkafZJ5TMmUp-0-13327c30d8afbae13631fa526e985864)
图2.32 乖离率
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_113_3.jpg?sign=1739282409-XsT8M28D8lkNxMpnqrX1lSdmpsgDXgmm-0-260aa67d8d46ca287c21194a8b3bbea2)
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_114_1.jpg?sign=1739282409-iVejYdvX0YWy8ZyJclUoUxszFTz9asLA-0-29e7fdb321fe1d8cef73dc073df2a022)
乖离率指标参考了网络资源连长的代码,由本书作者改编。具体代码如下。
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_114_2.jpg?sign=1739282409-KaNWiIapyt5BV5OgKe7suYwWH8Z7kinL-0-7b720e03c2c8c83aad7f5122657a787c)
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_115_1.jpg?sign=1739282409-N1GZvlgYGLPd8gGL7w5OYnwfTMdVHik5-0-8ef07b74a2786657b9175b5479bb5418)
9.CCI:顺势指标/商品通道指标
● 计算方法:
TP典型价格=(最高价+最低价+收盘价)/3
MA=TP的N期移动平均值
N一般为14。
MD=|MA-TP|的N期移动平均值
CCI=(TP-MA)/(0.015×MD)
● Matlab调用方法:
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_115_2.jpg?sign=1739282409-yihCZULZxhFwWmuf2Y5CbNXpSxbHTcEF-0-10582fba7670674c829798fce78de562)
其中
High:最高价;Low:最低价;Close:收盘价;Length:计算期天数。
● Matlab调用实例:我们使用600000.sh的股价数据,计算CCI的指标值,并与股价数据共同展示对比。
如图2.33所示为顺势指标/商品通道指标。
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_115_3.jpg?sign=1739282409-yBPcZ1fqaiFAHgBBBefaurIIAi9uw7Tg-0-b379a211eb8d5b5c385ecdb0d26e0b17)
图2.33 顺势指标/商品通道指标
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_116_1.jpg?sign=1739282409-GiTpGgDUp3bOfCatIRbN68fiX4M9Y5pT-0-f4bb40107c97064b5306fca87050ccad)
顺势指标/商品通道指标的代码参考了网络资源,并由作者团队改编。具体代码如下。
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_116_2.jpg?sign=1739282409-a5UiTZG5rMP7Wc51CfxP7F6ujmzRQRqw-0-7ab861a617cbe8fdd5e43927fc6d4a81)
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_117_1.jpg?sign=1739282409-NodvJeoiAk3NdDDADRsswrcmb2WETmdA-0-8a685364563487222ea897ce78e302bd)