SMA 与 EMA
SMA 和 EMA 都是常用的趋势型指标。SMA 对所有数据点赋予相同权重,而 EMA 会对最新的数据点赋予更高权重。您手头有 Google 股票价格数据,需要决定选用哪种移动平均指标。您计划使用相同的回看期同时计算 SMA 和 EMA,并把它们绘制在同一张图上。
Google 股票的日度历史价格数据已加载到 stock_data 中。talib 库已为您导入,matplotlib.pyplot 也已作为 plt 导入。
本练习是课程的一部分
Python 中的金融交易
练习说明
- 计算
Close价格的 50 日 SMA,并将结果保存到新列SMA。 - 计算
Close价格的 50 日 EMA,并将结果保存到新列EMA。 - 将
SMA、EMA与Close价格一同绘制。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Calculate the SMA
stock_data['SMA'] = ____(stock_data['____'], ____)
# Calculate the EMA
stock_data['EMA'] = ____(stock_data['____'], ____)
# Plot the SMA, EMA with price
____(stock_data['____'], label='SMA')
____(stock_data['____'], label='EMA')
____(stock_data['____'], label='Close')
# Customize and show the plot
plt.legend()
plt.title('SMA vs EMA')
plt.show()