Bir strateji kurma II

R ile Finansal Alım Satım

Ilya Kipnis

Professional Quantitative Analyst and R programmer

İşlem boyutu ve başlangıç sermayesi

  • Getirilerle çalışmak için kâr/zararı hesaplamak üzere işlem boyutu ve başlangıç sermayesini tanımlayın
tradesize <- 100000
initeq <- 100000

tradesize, initeq değerini aşmamalıdır

R ile Finansal Alım Satım

Üç önemli nesne

  • Hesap
    • Portföy
      • Strateji
R ile Finansal Alım Satım

Hesap, portföy ve stratejiyi adlandırma

  • Basit stratejiler için hesap, portföy ve stratejiye aynı adı vermek yeterlidir
strategy.st <- portfolio.st <- account.st <- "firststrat"
R ile Finansal Alım Satım

Mevcut stratejiyi kaldırma

  • Stratejiyi zaten çalıştırdıysanız, ortamınızdan kaldırmanız gerekir
rm.strat(strategy.st)
R ile Finansal Alım Satım

Başlat…

  • Portföy
  • Hesap
  • Emirler
  • Strateji
R ile Finansal Alım Satım

Portföyü başlatma

  • Portföy başlatma initPortf() ile çağrılır

  • initPortf() portföy adı, semboller, başlangıç tarihi ve para birimi ister

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

R ile Finansal Alım Satım

Hesabı başlatma

  • Hesap başlatma initAcct() ile çağrılır

  • initAcct() hesap adı, portföyler, başlangıç tarihi, para birimi ve başlangıç sermayesini ister

initAcct(account.st, portfolios = portfolio.st, 
           initDate = initdate, currency = "USD", 
           initEq = initeq)
R ile Finansal Alım Satım

Emirleri başlatma

  • Emir başlatma initOrders() ile yapılır

  • initOrders() portföy adı ve başlangıç tarihi ister

initOrders(portfolio.st, initDate = initdate)
R ile Finansal Alım Satım

Stratejiyi başlatma

  • Strateji başlatma strategy() ile yapılır
strategy(strategy.st, store = TRUE)
R ile Finansal Alım Satım

Genel bakış

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 ile Finansal Alım Satım

Hadi pratik yapalım!

R ile Finansal Alım Satım

Preparing Video For Download...