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()

写一段python代码写出股票macd指标

原文地址: https://www.cveoy.top/t/topic/gRV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录