Nastavení strategie II

Finanční obchodování v R

Ilya Kipnis

Professional Quantitative Analyst and R programmer

Velikost obchodu a počáteční kapitál

  • Pro práci s výnosy je třeba definovat velikost obchodu a počáteční kapitál pro výpočet zisku a ztráty
tradesize <- 100000
initeq <- 100000

tradesize nesmí překročit initeq

Finanční obchodování v R

Tři důležité objekty

  • Účet
    • Portfolio
      • Strategie
Finanční obchodování v R

Pojmenování účtu, portfolia a strategie

  • Pro základní strategie postačí pojmenovat účet, portfolio i strategii stejným názvem
strategy.st <- portfolio.st <- account.st <- "firststrat"
Finanční obchodování v R

Odebrání existující strategie

  • Pokud jste strategii již spustili, je třeba ji odstranit z prostředí
rm.strat(strategy.st)
Finanční obchodování v R

Inicializace…

  • Portfolio
  • Účet
  • Příkazy
  • Strategie
Finanční obchodování v R

Inicializace portfolia

  • Inicializace portfolia se provádí pomocí initPortf()

  • initPortf() vyžaduje název portfolia, symboly, datum inicializace a měnu

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

Finanční obchodování v R

Inicializace účtu

  • Inicializace účtu se provádí pomocí initAcct()

  • initAcct() vyžaduje název účtu, portfolia, datum inicializace, měnu a počáteční kapitál

initAcct(account.st, portfolios = portfolio.st, 
           initDate = initdate, currency = "USD", 
           initEq = initeq)
Finanční obchodování v R

Inicializace příkazů

  • Inicializace příkazů se provádí pomocí initOrders()

  • initOrders() vyžaduje název portfolia a datum inicializace

initOrders(portfolio.st, initDate = initdate)
Finanční obchodování v R

Inicializace strategie

  • Inicializace strategie se provádí pomocí strategy()
strategy(strategy.st, store = TRUE)
Finanční obchodování v R

Přehled

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)
Finanční obchodování v R

Pojďme procvičovat!

Finanční obchodování v R

Preparing Video For Download...