Bắt đầu ngayBắt đầu miễn phí

Tính toán và vẽ hai đường EMA

EMA 12 phiên và EMA 26 phiên là hai đường trung bình động được dùng để tính một chỉ báo phức tạp hơn gọi là MACD (Moving Average Convergence Divergence). MACD biến hai đường EMA thành một chỉ báo động lượng bằng cách lấy EMA ngắn hạn trừ đi EMA dài hạn. Trước khi tìm hiểu sâu hơn về MACD, bạn muốn làm quen với các thành phần của nó trước. Bạn quyết định tính hai đường EMA dựa trên giá cổ phiếu Google theo ngày và vẽ chúng trên cùng một biểu đồ.

Dữ liệu giá lịch sử theo ngày của cổ phiếu Google đã được nạp vào stock_data. Ngoài ra, talib đã được nhập sẵn cho bạn, và matplotlib.pyplot đã được nhập với bí danh plt.

Bài tập này là một phần của khóa học

Giao dịch Tài chính với Python

Xem khóa học

Hướng dẫn bài tập

  • Tính EMA 12 ngày của giá Close và lưu vào cột mới EMA_12.
  • Tính EMA 26 ngày của giá Close và lưu vào cột mới EMA_26.
  • Vẽ đường EMA 12 ngày và EMA 26 ngày cùng với giá Close.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 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()
Chỉnh sửa và Chạy Mã