1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Giao dịch tài chính với R

Connected

Bài tập

Triển khai một indicator - I

Đến đây, đã đến lúc tìm hiểu cơ chế triển khai một indicator trong phạm vi thư viện quantstrat. Trong bài tập này, bạn sẽ học cách thêm một indicator vào chiến lược của mình. Bạn sẽ sử dụng chiến lược đã tạo ở các bài trước, strategy.st. Với indicator đầu tiên, bạn sẽ thêm đường trung bình động đơn giản (SMA) 200 ngày.

Để thêm một indicator vào chiến lược, bạn sẽ dùng add.indicator(). Đặt strategy bằng tên chiến lược của bạn, name là tên một hàm đặt trong dấu ngoặc kép, và arguments là các tham số của hàm đó dưới dạng một list. Ví dụ, nếu tên hàm là SMA, đối số arguments sẽ chứa các tham số cho hàm SMA:

add.indicator(strategy = strategy.st, 
              name = "SMA", 
              arguments = list(x = quote(Cl(mktdata)), n = 500), 
              label = "SMA500")

Khi tham chiếu dữ liệu thị trường động trong lời gọi add.indicator(), hãy đặt mktdata bên trong hàm quote() vì nó được tạo bên trong quantstrat và sẽ thay đổi tùy theo công cụ (instrument) mà gói đang sử dụng tại thời điểm đó. quote() giúp dữ liệu có thể thay đổi động trong suốt quá trình chạy chiến lược của bạn.

Trong bài này, bạn sẽ thêm SMA 200 ngày vào chiến lược hiện có strategy.st. Các gói quantstrat và quantmod cũng đã được nạp sẵn cho bạn.

Hướng dẫn

100 XP
  • Dùng add.indicator() trên chiến lược hiện có strategy.st. Làm theo sát ví dụ mã.
  • Truyền hàm SMA vào đối số name.
  • Chỉ định các tham số mong muốn của SMA, sử dụng giá đóng cửa của mktdata và khoảng nhìn lại n là 200 ngày.
  • Gắn nhãn indicator của bạn là "SMA200".