การใช้ sigComparison
สัญญาณ sigComparison เป็นวิธีที่เรียบง่ายและมีประโยชน์สำหรับการเปรียบเทียบค่าสองค่าที่เกี่ยวข้องกัน เช่น ค่าเฉลี่ยเคลื่อนที่สองเส้น โดยทั่วไปสัญญาณ sigComparison มักไม่ถูกใช้เป็นสัญญาณซื้อหรือขายโดยตรง (เพราะจะทำให้เกิดการซื้อหรือขายทุกวันที่เงื่อนไขเป็นจริง) แต่มักใช้เป็นตัวกรองสำหรับกฎการซื้อหรือขายอื่น ๆ
ในแบบฝึกหัดนี้ จะใช้ sigComparison() เพื่อสร้างสัญญาณเปรียบเทียบที่กำหนดว่าค่าเฉลี่ยเคลื่อนที่แบบธรรมดา 50 วัน (SMA) ต้องอยู่สูงกว่าค่าเฉลี่ยเคลื่อนที่แบบธรรมดา 200 วัน (SMA) และกำหนดชื่อสัญญาณนี้ว่า longfilter เพราะเป็นสัญญาณที่บ่งชี้ว่าค่าเฉลี่ยระยะสั้นอยู่เหนือค่าเฉลี่ยระยะยาว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเทรดหุ้นด้วย R
คำแนะนำการฝึกหัด
- ใช้ add.signal() เพื่อเพิ่มสัญญาณ
sigComparisonที่กำหนดว่าSMA50ต้องมีค่ามากกว่าSMA200 - กำหนดชื่อสัญญาณนี้ว่า
longfilter
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Add a sigComparison which specifies that SMA50 must be greater than SMA200, call it longfilter
add.signal(strategy.st, name = "sigComparison",
# We are interested in the relationship between the SMA50 and the SMA200
arguments = list(columns = c("___", "___"),
# Particularly, we are interested when the SMA50 is greater than the SMA200
relationship = "___"),
# Label this signal longfilter
label = "___")