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