计算并绘制两条 EMA
12 日 EMA 和 26 日 EMA 是用于计算更复杂指标 MACD(指数平滑异同移动平均,Moving Average Convergence Divergence)的两条移动平均线。MACD 通过用较短周期的 EMA 减去较长周期的 EMA,将两条 EMA 转化为动量指标。在深入学习 MACD 之前,您需要先熟悉它的组成部分。您决定使用 Google 的日度股价计算两条 EMA,并把它们绘制在同一张图上。
Google 股票的日度历史价格数据已加载到 stock_data。此外,talib 已为您导入,matplotlib.pyplot 也已作为 plt 导入。
本练习是课程的一部分
Python 中的金融交易
练习说明
- 计算
Close价格的 12 日 EMA,并保存到新列EMA_12。 - 计算
Close价格的 26 日 EMA,并保存到新列EMA_26。 - 将 12 日 EMA、26 日 EMA 与
Close价格一起绘制出来。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Calculate 12-day EMA
stock_data['EMA_12'] = ____(stock_data['____'], ____)
# Calculate 26-day EMA
stock_data['EMA_26'] = ____
# Plot the EMAs with price
____(stock_data['____'], label='EMA_12')
____(stock_data['____'], label='EMA_26')
____(stock_data['____'], label='Close')
# Customize and show the plot
plt.legend()
plt.title('EMAs')
plt.show()