SMA 與 EMA
SMA 與 EMA 都是常用的趨勢指標。SMA 對所有資料點給予相同權重,而 EMA 會對較新的資料點給予較高權重。你手上有 Google 的股價資料,想決定要用哪一種移動平均指標。你打算用相同的回看期間同時計算 SMA 與 EMA,並把它們畫在同一張圖上。
Google 股票的日歷史股價資料已載入到 stock_data。另外,talib 已經幫你匯入,matplotlib.pyplot 也已以 plt 名稱匯入。
本練習屬於課程
Financial Trading in 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()