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