做量化分析,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)
如何理解这三列数据,下面的一张图片看起来会比较容易理解:

description

MACD是那根蓝色的线,它的反应会比较快。

MACDsinal是那根红色的线,它的反应会比较慢。

而MACDhist是x坐标轴上的柱子。
————————————————
版权声明:本文为CSDN博主「洛城-sola」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u011072037/article/details/100069333