Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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 longentry bằng TRUE.
  • Quy tắc của bạn nên mua 1 cổ 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à long và replace nên là FALSE.
  • Quy tắc của bạn nên mua tại giá Open củ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 = "___")
Chỉnh sửa và Chạy Mã