0 引言
MACD指标是最为常见的指标之一,股票每日的K线数据通过Tushare、Baostock等平台能够获取到个股及指数的Open、High、Low、Close、Volume等数据,MACD等技术指标虽然同花顺等财经网站都算好了,但是这写指标确没有接口给“量化宽客”们使用。
1 计算公式
MACD指标主要有三个:MACD、DIF、DEA。MACD是从双指数移动平均线发展而来的,由快的指数移动平均线(EMA12)减去慢的指数移动平均线(EMA26)得到快线DIF,再用2×(快线DIF-DIF的9日加权移动均线DEA)得到MACD柱。
计算公式:
DIF=EMA(Close,12)-EMA(Close,26)
DEA=EMA(DIF,9)
MACD=2 ×(DIF-DEA)
2 算法实现
2.1 数据导入
import baostock as bs
import pandas as pd
code = 'sh.600036'
start_date = '2000-01-01'
end_date = '2021-10-01'
#Step1: 获取数据
lg = bs.login()
rs = bs.query_history_k_data_plus(code,
"date,code,open,high,low,close,volume",
start_date=start_date