SMA vs. EMA
SMA และ EMA ต่างเป็น trend indicator ที่ใช้กันอย่างแพร่หลาย โดย SMA จะให้น้ำหนักเท่ากันกับทุกจุดข้อมูล ในขณะที่ EMA จะให้น้ำหนักมากขึ้นกับข้อมูลที่เกิดขึ้นล่าสุด คุณมีข้อมูลราคาหุ้น Google และต้องการตัดสินใจว่าจะใช้ moving average indicator แบบใด แผนคือคำนวณทั้ง SMA และ EMA ด้วย lookback period เดียวกัน แล้วพล็อตทั้งสองค่าในกราฟเดียวกัน
ข้อมูลราคารายวันในอดีตของหุ้น Google ถูกโหลดไว้ใน stock_data แล้ว นอกจากนี้ยังได้ import talib และ matplotlib.pyplot เป็น plt ไว้ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเทรดทางการเงินด้วย Python
คำแนะนำการฝึกหัด
- คำนวณ SMA 50 วันของราคา
Closeและบันทึกลงในคอลัมน์ใหม่ชื่อSMA - คำนวณ EMA 50 วันของราคา
Closeและบันทึกลงในคอลัมน์ใหม่ชื่อ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()