SMA vs. EMA
SMA và EMA đều là các chỉ báo xu hướng được dùng phổ biến. SMA gán trọng số như nhau cho mọi điểm dữ liệu, trong khi EMA đặt trọng số lớn hơn cho các điểm dữ liệu gần đây. Bạn đang có dữ liệu giá cổ phiếu Google và muốn chọn một chỉ báo trung bình động để sử dụng. Bạn dự định tính cả SMA và EMA với cùng một khoảng nhìn lại 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 dưới tên 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
Hướng dẫn bài tập
- Tính SMA 50 ngày của giá
Closevà lưu vào cột mớiSMA. - Tính EMA 50 ngày của giá
Closevà lưu vào cột mớiEMA. - Vẽ
SMAvàEMAcùng với giáClosetrên cùng một biểu đồ.
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 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()