![量化研究体系:以7大模块为核心](https://wfqqreader-1252317822.image.myqcloud.com/cover/955/43737955/b_43737955.jpg)
2.3.1 摆动指标
随着标的物价格的变化,刻画价格变化的指标在一定的区间内震荡,通常可以归为摆动指标。下面我们介绍几种常见的摆动指标。
1.adosc:Accumulation/Distribution Oscillator(累积派发摆动指标)
● 计算方法:
ado=[(最高价-开盘价)+(收盘价-最低价)]/[2×(最高价-最低价)]×100
● Matlab调用方法:
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_70_2.jpg?sign=1739283764-LwhzJ0O74G1sA7AKXG31JHhW2510Avux-0-f53b2cc348041426e575064bd0b9ee75)
其中
highp:最高价;lowp:最低价;openp:开盘价;closep:收盘价。
tsobj:time series object(详见Matlab帮助文件Timeseries Class)。
ParameterName:用于指定time series object中的序列名称。
● Matlab应用案例:Matlab自带了该指标的函数和迪士尼股价的数据,下面我们通过程序来计算该指标并画图展示。
如图2.6所示为累积派发摆动指标。
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_71_1.jpg?sign=1739283764-1s3Zu7ls1REhuHPwEjVhoP2MgJbtNGvY-0-01f3a149e69a7ad2ae7cf6ef4ced9120)
图2.6 累积派发摆动指标
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_71_2.jpg?sign=1739283764-xEQtCTiXI5tAojKc2WWmxEFiqks2ZGQp-0-6573b26133d87e80e30f1248b0f03797)
2.chaikosc:Chaikin Oscillator(佳庆指标)
● 计算方法:
COt=3天A/D line的指数移动平均值t-10天A/D line的指数移动平均值t其中
A/D linet=A/D linet-1+收盘价位置常数t×成交量;
收盘价位置常数t=[(收盘价t-最低价t)-(最高价t-收盘价t)]/(最高价t-最低价t)t。
● Matlab调用方法:
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_72_1.jpg?sign=1739283764-oCMveWcQ1hDbxek5U8iNbAlUGF38N3Wp-0-4da7390f90ce6906ba9037ebd23fc110)
其中
highp:最高价;lowp:最低价;closep:收盘价;tvolume:成交量。
tsobj:time series object(详见Matlab帮助文件Timeseries Class)。
ParameterName:用于指定time series object中的序列名称。
● Matlab应用案例:佳庆指标CHAIKIN(Chaikin Oscillator)是由Marc Chaikin发展的一种新成交量指标,他汲取Joseph Granville和Larry Williams两位教授的理论精华,将A/D VOLUME指标加以改良,衍生出佳庆指标。Matlab自带了佳庆指标和迪士尼股价的数据,下面我们通过程序来计算该指标并画图展示。
如图2.7所示为佳庆指标。
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_72_2.jpg?sign=1739283764-y040iz8e6MawMztHaS4oTjvt4uLOoak2-0-3ea47035c09bb9fe7bdb262ec1970ed3)
图2.7 佳庆指标
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_73_1.jpg?sign=1739283764-Per0WVXdes7cvgtQyNS0mclr9ViwolDL-0-046fcc67c183c8e62d7c4e92814174cf)
3.priceosc:价格摆动指标
● 计算方法:同花顺。
MA_short=12期价格移动平均值
MA_long=26期价格移动平均值
VOSC=(MA_short-MA_long)/MA_short
● Matlab调用方法:
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_73_2.jpg?sign=1739283764-7JgWFHqQLlJNKY6Uj47MWOyY1z3kPu5X-0-003aa3cf0692d17d8d7b92a1ae0c8550)
● Matlab调用实例:我们编制了价格摆动指标并利用迪士尼股价的数据来介绍计算,下面通过程序来计算该指标并画图展示。
如图2.8所示为价格摆动指标。
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_73_3.jpg?sign=1739283764-EwpvzzvzomCsKZzxUNwiWdF4whLnwmbC-0-29b46f57bcabe26fa00656051e763cc8)
图2.8 价格摆动指标
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_74_1.jpg?sign=1739283764-Gff8WzlV4dj3vMwkfOpUdUzafszAeot7-0-1cc956407731fb8859cd81d85b0ebd93)
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_74_2.jpg?sign=1739283764-ljdWXcMmtZBcevhf28rtJ2lguyVGmwFp-0-b57e3ad39e0e7536381190eb7d8a4e8f)
4.CMO钱德动量摆动指标
● 计算方法:
CMO=(Su-Sd)×100/(Su+Sd)
Su=N天内上涨日的总涨幅
Sd=N天内下跌日的总跌幅
● Matlab调用方法:
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_74_3.jpg?sign=1739283764-v12spmz3Eom2AwMgP3NSRU1UjcUVVK4q-0-b74c0e6c9d936f68f9ba32893f5a1037)
其中
Close:收盘价;Length:计算长度。
● Matlab调用实例:钱德动量摆动指标(Chande Momentum Oscillator,CMO)是由图莎尔·钱德发明的,与其他动量摆动指标如相对强弱指标(RSI)和随机指标(KDJ)不同,钱德动量指标在计算公式的分子中采用上涨日和下跌日的数据。以600000.mat的价格数据为例,我们计算该指标并与价格数据进行对比。
如图2.9所示为钱德动量摆动指标。
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_75_1.jpg?sign=1739283764-jRsz7Q6jQ4yDoY6w0xCL3gjlO9EkOkzC-0-a772139d6145db5e499ed76309e31293)
图2.9 钱德动量摆动指标
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_75_2.jpg?sign=1739283764-CBA7C68gKgG6AoELuKmzppKHgm9J45fh-0-e3cb7f8be71a71a3f71068b9f80266a7)
钱德动量摆动指标是作者参考连长的CMO指数改编的。CMO的代码如下。
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_75_3.jpg?sign=1739283764-Ir1QAfPwjCtNeLmbHpBt3ibsSOu5Jl40-0-78d7b132582ac68fdc09efeb3bd78891)
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_76_1.jpg?sign=1739283764-QhXOYnEtq1yguJQYHZJ9dtE95nAekwg0-0-81ca6d3abaedd909b7de8a4caae68742)