การเพิ่มค่าเฉลี่ยเคลื่อนที่ลงในข้อมูลทางการเงิน
หนึ่งในอินดิเคเตอร์ที่ได้รับความนิยมสูงสุดในกลยุทธ์การเทรดคือ ค่าเฉลี่ยเคลื่อนที่แบบเรียบง่าย 200 วัน (SMA) ซึ่งเป็นอินดิเคเตอร์ทางเทคนิคที่แสดงค่าเฉลี่ยของราคาปิดของหุ้นในช่วง 200 วันที่ผ่านมา นอกจากนี้ยังมีค่าเฉลี่ยเคลื่อนที่ในระยะเวลาอื่น ๆ เช่น 50 วัน หรือ 100 วัน เป็นต้น
เมื่อใดก็ตามที่ราคาอยู่เหนือ SMA 200 วัน มักจะมีสัญญาณเชิงบวกตามมา เช่น ราคาสินทรัพย์ปรับตัวขึ้น ความผันผวนต่ำ และอื่น ๆ การดูกราฟในระยะยาวจะช่วยให้เข้าใจได้ว่าเหตุใดอินดิเคเตอร์นี้จึงถูกพูดถึงบ่อยครั้ง
แพ็กเกจ TTR มีฟังก์ชันสำหรับคำนวณค่าเฉลี่ยเคลื่อนที่ชื่อ SMA() โดยรับอนุกรมราคา x และคำนวณค่าเฉลี่ยเลขคณิตในช่วง n วัน ตัวอย่างการเรียก SMA() ด้วย lookback window 50 วัน มีดังนี้
SMA(Cl(GDX), n = 50)
ในแบบฝึกหัดนี้ จะได้ใช้ฟังก์ชัน SMA() โดยแพ็กเกจ quantmod และ TTR รวมถึงออบเจกต์ SPY ได้ถูกโหลดเข้าสู่ workspace แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเทรดหุ้นด้วย R
คำแนะนำการฝึกหัด
- สร้างกราฟของราคาปิดของ
SPY - ใช้ฟังก์ชัน
lines()เพื่อเพิ่มเส้น SMA 200 วันของราคาปิดของSPYโดยกำหนดสีเส้นเป็นสีแดงด้วยการตั้งค่าอาร์กิวเมนต์colเป็น"red"
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Plot the closing prices of SPY
___(___(___))
# Add a 200-day SMA using lines()
lines(___(___(___), n = ___), col = ___)