impor padas as pd
impor umpy as p
impor maplolib.pyplo as pl
#模拟数据。
daa = pd。daaframe (;
'Close':[100, 102, 105, 108, 110, 109, 107, 106, 104, 102]。
)。
计算短期EMA和长期EMA。
shor_ema = daa['Close'].ewm(spa=12).mea()。
log_ema = daa['Close'].ewm(spa=26).mea()。
来计算DIF。
dif = shor_ema - log_ema
信号线的计算。
sigal = dif.ewm(spa=9).mea()。
这是计算MACD的图形。
macd = sigal-dif
# MACD柱状图的颜色。
color = 'g' if mad.iloc [-1] u003c mad.iloc [-2] else 'r'
macd['Color'] = Color。
#绘制柱形图。
pl.bar(mac .idex, macd['Close'], color=macd[' color '])。
pl.show。
```
在这段代码中,我首先制作了模拟数据集,然后计算短期EMA和长期EMA,然后计算DIF和信号线,最后计算MACD直方图。在判断MACD的直方图颜色时,比较前一个直方图和前一个直方图的值,如果当前的直方图比前一个直方图的值小,就把它设为绿色,否则就设为红色。最后,我用maplolib库制作了直方图。