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

Hiểu các thiết lập khởi tạo - IV

Bây giờ mọi thứ đã được đặt tên, bạn cần khởi tạo danh mục (portfolio), tài khoản (account), đơn hàng (orders) và chiến lược (strategy) để tạo ra kết quả.

  • Khởi tạo danh mục initPortf() cần một chuỗi name cho danh mục, một vector symbols dùng trong backtest, một ngày khởi tạo initDate, và currency.
  • Lời gọi khởi tạo tài khoản initAcct() giống với khởi tạo danh mục, ngoại trừ nó nhận chuỗi name cho tài khoản thay vì tên danh mục mới, tên portfolios đã tồn tại, và vốn ban đầu initEq.
  • Khởi tạo đơn hàng initOrders() cần chuỗi danh mục portfolio và ngày khởi tạo initDate.
  • Khởi tạo chiến lược strategy() cần name cho chiến lược mới này và phải đặt storeTRUE.

Các đối tượng initdateiniteq bạn đã tạo ở các bài trước đã được nạp sẵn cho bạn, cùng với các gói quantstratquantmod.

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

  • Dùng initPortf() để khởi tạo danh mục tên portfolio.st với các đối số "SPY", initdate, và "USD".
  • Dùng initAcct() để khởi tạo tài khoản tên account.st với các đối số portfolio.st, initdate, "USD", và initeq.
  • Dùng initOrders() để khởi tạo orders với các đối số portfolio.stinitdate.
  • Dùng strategy() để lưu một chiến lược tên strategy.st với đối số store = TRUE.

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.

# Initialize the portfolio
initPortf(___, symbols = ___, initDate = ___, currency = ___)

# Initialize the account
initAcct(___, portfolios = ___, initDate = ___, currency = ___, initEq = ___)

# Initialize the orders
initOrders(___, initDate = ___)

# Store the strategy
strategy(___, store = ___)
Chỉnh sửa và Chạy Mã