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

การเพิ่มอินดิเคเตอร์ลงในกราฟ chart.Posn()

หนึ่งในสิ่งที่น่าสนใจที่สามารถทำได้ด้วยฟังก์ชัน chart.Posn() คือการซ้อนอินดิเคเตอร์ทับลงไปบนกราฟ ซึ่งช่วยให้เห็นภาพได้ชัดเจนว่ากลยุทธ์ทำงานอย่างไรและทำไมถึงให้ผลลัพธ์แบบนั้น อย่างไรก็ตาม เพื่อจะทำสิ่งนี้ได้ จะต้องคำนวณอินดิเคเตอร์ใหม่นอกขอบเขตของกลยุทธ์ก่อน จากนั้นจึงนำมาเพิ่มลงในกราฟ chart.Posn ได้เลย

ในแบบฝึกหัดนี้ จะเพิ่มอินดิเคเตอร์ทั้งสามตัวจากกลยุทธ์ลงในกราฟ chart.Posn ที่สร้างไว้ก่อนหน้า โดยค่าเฉลี่ยเคลื่อนที่สองตัว (SMA50 และ SMA200) จะซ้อนทับบนกราฟราคา ส่วน DVO_2_126 จะแสดงในหน้าต่างแยกต่างหาก

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การเทรดหุ้นด้วย R

ดูคอร์ส

คำแนะนำการฝึกหัด

  • เริ่มต้นด้วยการสร้างอินดิเคเตอร์ SMA50, SMA200 และ DVO_2_126 สำหรับ SPY ใหม่นอกขอบเขตของกลยุทธ์
  • สร้างกราฟจากแบบฝึกหัดก่อนหน้าขึ้นมาใหม่โดยใช้ chart.Posn()
  • ใช้ add_TA() เพื่อซ้อน SMA50 เป็นเส้นสีน้ำเงินทับบนกราฟราคา
  • ใช้ add_TA() เพื่อซ้อน SMA200 เป็นเส้นสีแดงทับบนกราฟราคา
  • ใช้ add_TA() เพื่อเพิ่ม DVO_2_126 ลงในกราฟในรูปแบบหน้าต่างใหม่

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Compute the SMA50
sma50 <- SMA(x = Cl(__), n = ___)

# Compute the SMA200
sma200 <- SMA(x = Cl(___), n = ___)

# Compute the DVO_2_126 with an navg of 2 and a percentlookback of 126
DVO_2_126 <- DVO(HLC = HLC(___), navg = ___, percentlookback = ___)

# Recreate the chart.Posn of the strategy from the previous exercise
chart.Posn(Portfolio = portfolio.st, Symbol = "___")

# Overlay the SMA50 on your plot as a blue line
add_TA(sma50, on = ___, col = "___")

# Overlay the SMA200 on your plot as a red line
add_TA(sma200, on = ___, col = "___")

# Add the DVO_2_126 to the plot in a new window
add_TA(___)
แก้ไขและรันโค้ด