Dùng add.rule() để triển khai quy tắc vào lệnh
Tuyệt vời! Bạn đã nắm vững mọi thành phần của quy trình xây dựng quy tắc trong quantstrat. Trước giờ bạn thêm quy tắc từng bước, giờ là lúc ghép tất cả lại để xem bạn đã nắm được nội dung của chương này đến đâu.
Đối lập với quy tắc thoát lệnh là quy tắc vào lệnh. Với quy tắc vào lệnh, orderqty không thể đặt là "all" vì chưa có vị thế ban đầu để thao tác. Trong bài tập này, bạn sẽ triển khai một quy tắc vào lệnh tham chiếu tín hiệu longentry trong chiến lược của bạn và sẽ mua một cổ phiếu của tài sản.
Bài tập này là một phần của khóa học
Giao dịch tài chính với R
Hướng dẫn bài tập
- Chỉ định các đối số trong
add.rule()để triển khai quy tắc vào lệnh mới của bạn. - Quy tắc của bạn nên được kích hoạt khi tín hiệu
longentrybằngTRUE. - Quy tắc của bạn nên mua
1cổ phiếu của một tài sản dưới dạng lệnh"market". - Hướng lệnh của bạn nên là
longvà replace nên làFALSE. - Quy tắc của bạn nên mua tại giá
Opencủa ngày kế tiếp sau khi quan sát thấy tín hiệu.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Create an entry rule of 1 share when all conditions line up to enter into a position
add.rule(strategy.st, name = "ruleSignal",
# Use the longentry column as the sigcol
arguments=list(sigcol = "___",
# Set sigval to TRUE
sigval = ___,
# Set orderqty to 1
orderqty = ___,
# Use a market type of order
ordertype = "___",
# Take the long orderside
orderside = "___",
# Do not replace other signals
replace = ___,
# Buy at the next day's opening price
prefer = "___"),
# This is an enter type rule, not an exit
type = "___")