做量化分析,MACD是最常用的指标之一。
这个指标可用talib进行生成,talib的安装过程见前面的博文描述,这里不再赘述。
生成MACD指标数据,首先需要获取bar(我的理解是k线)的收盘价。
通过tushare库,例:
df=tushare.pro_bar(xxx)
获取k线数据,这个接口获取的数据是dataframe,然后需要获取close的列表参数
close = df.close.values
MACD指标需要设置三个参数(fastperiod, slowperiod, signalperiod),比较常见的参数组合是(12,26,9)
MACD指标生成后,由三部分组成,分别是:
MACD线、信号线(signal line,MACD线的9日指数移动均线)、离差图(divergence histogram)
用代码来写:
MACD, MACDsignal, MACDhist = talib.MACD(close=close, fastperiod=12, slowperiod=26, signalperiod=9)
也可以将列表加入到df中,方便后面的计算:
df['MACD'], df['MACDsignal'], df['MACDhist'] = talib.MACD(close, fastperiod=6, slowperiod=12, signalperiod=9)
如何理解这三列数据,下面的一张图片看起来会比较容易理解:
MACD是那根蓝色的线,它的反应会比较快。
MACDsinal是那根红色的线,它的反应会比较慢。
而MACDhist是x坐标轴上的柱子。
————————————————
版权声明:本文为CSDN博主「洛城-sola」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u011072037/article/details/100069333