НачатьНачать бесплатно

Настройки инициализации – 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 = ___)
Редактировать и запускать код