Настройка стратегии II

Финансовый трейдинг на R

Ilya Kipnis

Professional Quantitative Analyst and R programmer

Размер сделки и начальный капитал

  • Для работы с доходностью необходимо задать размер сделки и начальный капитал для расчёта прибыли и убытков
tradesize <- 100000
initeq <- 100000

tradesize не должен превышать initeq

Финансовый трейдинг на R

Три важных объекта

  • Счёт
    • Портфель
      • Стратегия
Финансовый трейдинг на R

Именование счёта, портфеля и стратегии

  • Для базовых стратегий достаточно присвоить счёту, портфелю и стратегии одинаковое имя
strategy.st <- portfolio.st <- account.st <- "firststrat"
Финансовый трейдинг на R

Удаление существующей стратегии

  • Если стратегия уже запускалась, её необходимо удалить из окружения
rm.strat(strategy.st)
Финансовый трейдинг на R

Инициализация…

  • Портфель
  • Счёт
  • Ордера
  • Стратегия
Финансовый трейдинг на R

Инициализация портфеля

  • Инициализация портфеля выполняется с помощью initPortf()

  • initPortf() принимает имя портфеля, символы, дату инициализации и валюту

initPortf(portfolio.st, symbols = "LQD", 
          initDate = initdate, currency = "USD")

Финансовый трейдинг на R

Инициализация счёта

  • Инициализация счёта выполняется с помощью initAcct()

  • initAcct() принимает имя счёта, портфели, дату инициализации, валюту и начальный капитал

initAcct(account.st, portfolios = portfolio.st, 
           initDate = initdate, currency = "USD", 
           initEq = initeq)
Финансовый трейдинг на R

Инициализация ордеров

  • Инициализация ордеров выполняется с помощью initOrders()

  • initOrders() принимает имя портфеля и дату инициализации

initOrders(portfolio.st, initDate = initdate)
Финансовый трейдинг на R

Инициализация стратегии

  • Инициализация стратегии выполняется с помощью strategy()
strategy(strategy.st, store = TRUE)
Финансовый трейдинг на R

Обзор

tradesize <- 100000
initeq <- 100000

strategy.st <- portfolio.st <- account.st <- "firststrat"
rm.strat(strategy.st)

initPortf(portfolio.st, symbols = "LQD", 
          initDate = initdate, currency = "USD")
initAcct(account.st, portfolios = portfolio.st, 
         initDate = initdate, currency = "USD", 
         initEq = initeq)
initOrders(portfolio.st, initDate = initdate)
strategy(strategy.st, store = TRUE)
Финансовый трейдинг на R

Давайте потренируемся!

Финансовый трейдинг на R

Preparing Video For Download...