Налаштування стратегії 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...