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

การเพิ่ม Indicator - ตอนที่ 1

ถึงเวลาแล้วที่จะเริ่มทำความเข้าใจกลไกการเพิ่ม indicator เข้าไปในกลยุทธ์การเทรดภายใต้ไลบรารี quantstrat ในแบบฝึกหัดนี้ คุณจะได้เรียนรู้วิธีเพิ่ม indicator เข้าไปในกลยุทธ์ โดยใช้กลยุทธ์ strategy.st ที่สร้างไว้ก่อนหน้า และจะเพิ่ม simple moving average 200 วัน เป็น indicator ตัวแรก

ในการเพิ่ม indicator ให้ใช้ฟังก์ชัน add.indicator() โดยตั้งค่า strategy เป็นชื่อกลยุทธ์, name เป็นชื่อฟังก์ชัน ในเครื่องหมายคำพูด, และ arguments เป็น list ของอาร์กิวเมนต์ของฟังก์ชันนั้น ตัวอย่างเช่น หากชื่อฟังก์ชันคือ SMA อาร์กิวเมนต์ arguments จะประกอบด้วยอาร์กิวเมนต์ของฟังก์ชัน SMA:

add.indicator(strategy = strategy.st, 
              name = "SMA", 
              arguments = list(x = quote(Cl(mktdata)), n = 500), 
              label = "SMA500")

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

ในแบบฝึกหัดนี้ จะเพิ่ม SMA 200 วัน เข้าไปในกลยุทธ์ strategy.st ที่มีอยู่ โดยแพ็กเกจ quantstrat และ quantmod ถูกโหลดไว้ให้แล้ว

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

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

ดูคอร์ส

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

  • ใช้ add.indicator() กับกลยุทธ์ strategy.st ที่มีอยู่ โดยอ้างอิงโค้ดตัวอย่างอย่างใกล้ชิด
  • ระบุฟังก์ชัน SMA เป็นอาร์กิวเมนต์ name
  • กำหนดอาร์กิวเมนต์ของ SMA โดยใช้ราคาปิดของ mktdata และช่วงย้อนหลัง n เท่ากับ 200 วัน
  • ตั้งชื่อ indicator ว่า "SMA200"

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

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

# Add a 200-day SMA indicator to strategy.st
add.indicator(strategy = ___, 
              
              # Add the SMA function
              name = ___, 
              
              # Create a lookback period
              arguments = list(___), 
              
              # Label your indicator SMA200
              label = ___)
แก้ไขและรันโค้ด