開始使用免費開始

計算並繪製兩條 EMA

12 期 EMA 與 26 期 EMA 是用來計算一種更進階指標——MACD(Moving Average Convergence Divergence,指數移動平均收斂背離)——的兩條移動平均線。MACD 會以較短期 EMA 減去較長期 EMA,將兩條 EMA 轉換為動能指標。在深入學習 MACD 之前,你先熟悉它的組成。你決定用 Google 的日股價計算兩條 EMA,並在同一張圖上繪製出來。

Google 股票的日歷史價格資料已載入到 stock_data。此外,talib 已為你匯入,matplotlib.pyplot 也已以 plt 匯入。

本練習屬於課程

Financial Trading in Python

檢視課程

練習說明

  • 計算 Close 價的 12 日 EMA,並存成新的欄位 EMA_12
  • 計算 Close 價的 26 日 EMA,並存成新的欄位 EMA_26
  • 將 12 日與 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()
編輯並執行程式碼