การเพิ่ม 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 = ___)