開始使用免費開始

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
  • SMAEMAClose 價格一起繪圖。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# 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()
編輯並執行程式碼