![量化研究体系:以7大模块为核心](https://wfqqreader-1252317822.image.myqcloud.com/cover/955/43737955/b_43737955.jpg)
2.3.3 超买超卖指标
对某种股票的过度买入称为超买,反之,对某种股票的过度卖出则称为超卖。所谓的超买超卖指标是因为股价运行趋势的惯性因素造成的。对这种现象的刻画就是超买超卖指标的来源。下面为大家介绍一些常见的超买超卖指标。
1.spctkd:Slow Stochastics(慢速随机指标)
● 计算方法:
fpct%k=(收盘价-k期最低价)/(k期最高价-k期最低价)×100
fpct%d=d期fpct%k的移动平均值
spct%k=fpct%d
spct%d=d期spct%k的移动平均值,默认为3期的指数移动平均值
● Matlab调用方法:
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_84_2.jpg?sign=1738847092-3HR8YPHIL67TLB2jrWN7YUrJZwnkWwxy-0-0f128c88077c4a1602433928ce014e88)
其中
fastpctk、fastpctd分别为快速随机指标中的fpct%k与fpct%d;dperiods:d的指定值;dmamethod:移动平均方法。
tsobj:time series object(详见Matlab帮助文件Timeseries Class)。
ParameterName:用于指定time series object中的序列名称。
● Matlab应用案例:Matlab自带了该指标的函数和迪士尼股价的数据,下面我们通过程序来计算该指标并画图展示。
如图2.14所示为慢速随机指标。
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_85_1.jpg?sign=1738847092-GLaKybN51t25z2M4wACJYJEcTDwy388o-0-a0c3e3fe0b40ea52140c6cf06f011168)
图2.14 慢速随机指标
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_85_2.jpg?sign=1738847092-dLWQqyqYP7XY7pDFOWjlk749O7UpPnXE-0-7107b6d59ed95202fdb2b2d6ca429cb2)
2.ADTM:动态买卖气指标
● 计算方法:
DTMt=
DBMt=
STM=DTM 23日移动平均值
SBM=DBM 23日移动平均值
ADTM=(STM-SBM)/max(STM,SBM)
ADTMMA=ADTM 8日移动平均值
● Matlab调用方法:
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_86_2.jpg?sign=1738847092-yjLXbnsu99Hu9YGB3cEh4GHVqintLsoi-0-f86bfbf95e6e836e8d335ec23537e4dd)
其中
open:开盘价;high:最高价;low:最低价。
● Matlab调用实例:我们编制了该指标的函数并利用迪士尼股价的数据来介绍计算,下面通过程序来计算该指标并画图展示。
如图2.15所示为动态买卖气指标。
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_86_3.jpg?sign=1738847092-Uryarh1k8RCdfhwg6MI8QH3QtWuicKQD-0-501d8faaca59358c9596d2d451c51d42)
图2.15 动态买卖气指标
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_86_4.jpg?sign=1738847092-JVuKoGu2PTBqX9vGFS6u1l05C4eGGjeR-0-79a0cf9ae55c4496c7224e9697d4a4f6)
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_87_1.jpg?sign=1738847092-sw2zVpnBRcE36Aa6EXwWVQTBhtQ5fVM7-0-128886a511dff26cef50199cd74031b5)
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_88_1.jpg?sign=1738847092-NdiAaHnthPfGsrFYzLuhWEDYrNKrp6D7-0-5f793cf1095e1de7e2225dcfc3992b6a)
3.DPO:区间震荡线
● 计算方法:
M=(N/2+1)向下取整
DPO=价格-前M日简单移动平均价
● Matlab调用方法:
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_88_2.jpg?sign=1738847092-731zxvRdLsnVwMYNRAmeOmyEfMIDL66G-0-88bc9a3a2dd9c3e7b4d2491e90ccb248)
其中
Price:价格;Length:指定长度。
● Matlab调用实例:以600000.mat的价格数据为例,我们计算该指标并与价格数据进行对比。
如图2.16所示为区间震荡线。
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_88_3.jpg?sign=1738847092-YtCSrL2AMMRyB0YkzEKLDWEZY99zARhy-0-4c98493272c97e52e4513bc12cf7523b)
图2.16 区间震荡线
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_89_1.jpg?sign=1738847092-QT7ikfd3vOOyhi33DycbFzqartocrKzU-0-7026430f0db30a7c4bbcadd8f9503233)
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_89_2.jpg?sign=1738847092-JMmkAQStRAm2tkIASsGm2TJOXahTSPTF-0-b374ecff3575f31bcfaf57d5099840b6)
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_90_1.jpg?sign=1738847092-TPcl1htbIO9LIYauilQ60hQQXkj64mSK-0-5b7a07c34c3842d8e90f5f313a9842fa)