Настройки инициализации – 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 = ___)