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ỗinamecho danh mục, một vectorsymbolsdùng trong backtest, một ngày khởi tạoinitDate, 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ỗinamecho tài khoản thay vì tên danh mục mới, tênportfoliosđã tồn tại, và vốn ban đầuinitEq. - Khởi tạo đơn hàng
initOrders()cần chuỗi danh mụcportfoliovà ngày khởi tạoinitDate. - Khởi tạo chiến lược
strategy()cầnnamecho chiến lược mới này và phải đặtstorelàTRUE.
Các đối tượng initdate và initeq 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 quantstrat và quantmod.
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
- Dùng
initPortf()để khởi tạo danh mục tênportfolio.stvới các đối số"SPY",initdate, và"USD". - Dùng
initAcct()để khởi tạo tài khoản tênaccount.stvớ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.stvàinitdate. - Dùng
strategy()để lưu một chiến lược tênstrategy.stvớ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 = ___)