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

การกำหนด 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")
แก้ไขและรันโค้ด