คำนวณและพล็อต EMA สองเส้น
EMA 12 คาบและ EMA 26 คาบ คือค่าเฉลี่ยเคลื่อนที่สองเส้นที่ใช้คำนวณตัวชี้วัดที่ซับซ้อนขึ้นเรียกว่า MACD (Moving Average Convergence Divergence) MACD แปลง EMA สองเส้นให้กลายเป็นตัวชี้วัดโมเมนตัม โดยนำ EMA เส้นที่ยาวกว่าลบออกจากเส้นที่สั้นกว่า ก่อนที่จะศึกษา MACD ให้ลึกขึ้น ลองทำความคุ้นเคยกับองค์ประกอบของมันก่อน โดยคำนวณ EMA สองเส้นจากราคาหุ้นรายวันของ Google แล้วพล็อตทั้งสองเส้นในกราฟเดียวกัน
ข้อมูลราคาย้อนหลังรายวันของหุ้น Google ถูกโหลดไว้ในตัวแปร stock_data และได้นำเข้า talib พร้อมกับ matplotlib.pyplot เป็น plt ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเทรดทางการเงินด้วย Python
คำแนะนำการฝึกหัด
- คำนวณ EMA 12 วันของราคา
Closeและบันทึกลงในคอลัมน์ใหม่ชื่อEMA_12 - คำนวณ EMA 26 วันของราคา
Closeและบันทึกลงในคอลัมน์ใหม่ชื่อEMA_26 - พล็อต EMA 12 วันและ EMA 26 วันพร้อมกับราคา
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()