การระบุ sigcol ใน add.rule()
ยอดเยี่ยมมาก! แม้ว่าคำสั่ง add.rule() จะดูซับซ้อน แต่แต่ละอาร์กิวเมนต์นั้นเข้าใจได้ไม่ยาก เพื่อทำความเข้าใจคำสั่งนี้ให้ดียิ่งขึ้น ลองมาสำรวจแต่ละอาร์กิวเมนต์ทีละตัวกัน
อาร์กิวเมนต์แรกของ add.rule() คือ sigcol ซึ่งใช้ระบุคอลัมน์สัญญาณในกลยุทธ์ เช่นเดียวกับสัญญาณและอินดิเคเตอร์ กฎทุกข้อจะอ้างอิงคอลัมน์ที่มีอยู่แล้วในกลยุทธ์ กฎต้องพึ่งพาสัญญาณ จึงต้องอ้างอิงคอลัมน์สัญญาณในกลยุทธ์เสมอ
ในแบบฝึกหัดนี้ จะกำหนดค่า sigcol ในคำสั่ง add.rule() โดยตั้งค่าเป็น filterexit (เพื่ออ้างอิงสัญญาณ filterexit ที่สร้างไว้ในบทที่ผ่านมา) สัญญาณ filterexit หมายถึงเงื่อนไขที่ SMA 50 วันตัดลงต่ำกว่า SMA 200 วันในกลยุทธ์ การสร้างกฎสำหรับสัญญาณนี้จะเป็นการบ่งชี้ว่าต้องการออกจากสถานะเมื่อเกิดเงื่อนไขดังกล่าว เนื่องจากสภาพตลาดในขณะนั้นไม่เอื้ออำนวยต่อสถานะที่ถืออยู่อีกต่อไป
เช่นเดิม strategy.st ถูกโหลดไว้ใน workspace ของคุณแล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเทรดหุ้นด้วย R
คำแนะนำการฝึกหัด
- ลองดูคำสั่ง
add.rule()ใน workspace อีกครั้ง - สร้างกฎการออกจากสถานะโดยอิงจาก
filterexitด้วยการระบุsigcol
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Fill in the sigcol argument in add.rule()
add.rule(strategy.st, name = "ruleSignal",
arguments = list(sigcol = "___", sigval = TRUE, orderqty = "all",
ordertype = "market", orderside = "long",
replace = FALSE, prefer = "Open"),
type = "exit")