ПочатиПочніть безкоштовно

Розуміння параметрів ініціалізації — 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 = ___)
Редагувати та запускати код