Розуміння параметрів ініціалізації — IV
Тепер, коли все названо, потрібно ініціалізувати портфель, рахунок, ордери та стратегію, щоб отримати результати.
- Для ініціалізації портфеля
initPortf()потрібні рядокnameдля портфеля, векторsymbols, що використовуються в бектесті, дата ініціалізаціїinitDateіcurrency. - Виклик ініціалізації рахунку
initAcct()ідентичний виклику ініціалізації портфеля, за винятком того, що він приймає рядокnameдля рахунку замість нової назви портфеля, назву наявногоportfoliosі початковий капіталinitEq. - Для ініціалізації ордерів
initOrders()потрібні рядок портфеляportfolioта дата ініціалізаціїinitDate. - Для ініціалізації стратегії
strategy()потрібнаnameцієї нової стратегії, а параметрstoreмає бути встановлений уTRUE.
Об'єкти initdate і initeq, які ви створили в попередніх вправах, уже завантажено, так само як і пакети quantstrat та quantmod.
Ця вправа є частиною курсу
Фінансовий трейдинг в R
Інструкції до вправи
- Використайте
initPortf(), щоб ініціалізувати портфельportfolio.stз аргументами"SPY",initdateі"USD". - Використайте
initAcct(), щоб ініціалізувати рахунокaccount.stз аргументамиportfolio.st,initdate,"USD"іiniteq. - Використайте
initOrders(), щоб ініціалізувати ордери з аргументамиportfolio.stіinitdate. - Використайте
strategy(), щоб зберегти стратегіюstrategy.stз аргументомstore = TRUE.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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 = ___)