เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

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()
แก้ไขและรันโค้ด