写一段python代码写出股票macd指标
import pandas as pd import numpy as np import matplotlib.pyplot as plt
导入股票数据
stock_data = pd.read_csv('stock_data.csv', index_col=0)
计算EMA12和EMA26
ema12 = stock_data['close'].ewm(span=12).mean() ema26 = stock_data['close'].ewm(span=26).mean()
计算DIF
dif = ema12 - ema26
计算DEA
dea = dif.ewm(span=9).mean()
计算MACD
macd = (dif - dea) * 2
可视化MACD指标
plt.figure(figsize=(16, 8)) plt.plot(stock_data.index, macd, label='MACD') plt.plot(stock_data.index, dif, label='DIF') plt.plot(stock_data.index, dea, label='DEA') plt.legend() plt.show()
原文地址: https://www.cveoy.top/t/topic/gRV 著作权归作者所有。请勿转载和采集!