Amaç fonksiyonları

R ile Orta Düzey Portföy Analizi

Ross Bennett

Instructor

Amaç fonksiyonları

Amaç fonksiyonları, amaç değerini hesaplar. PortfolioAnalytics paketinde, amaç fonksiyonları geçerli herhangi bir R fonksiyonu olabilir.

  • Yaygın portföy risk ölçüleri

    • standart sapma, beklenen kısa düşüş (expected shortfall), riskteki değer (value at risk), riske bileşen katkısı, azami geri çekilme, Sharpe oranı
  • Yaygın kıyas (benchmark) göreli performans ölçüleri

    • bilgi oranı, izleme hatası (tracking error), aşırı getiri, azami göreli geri çekilme
R ile Orta Düzey Portföy Analizi

Özel amaç fonksiyonları

Amaç fonksiyonu olarak kullanıcı tanımlı fonksiyonlar

  • Argüman adlandırma:

    • varlık getirileri için R

    • portföy ağırlıkları için weights

    • momentler için mu, sigma, m3, m4

  • Tek bir değer döndürür

R ile Orta Düzey Portföy Analizi
# Annualized sharpe ratio
sr_annualized <- function(R, weights, sigma, scale, rfr){

    # Geometric annualized return
    r <- Return.annualized(Return.portfolio(R, weights), scale = scale)
    # Annual excess return
    re <- r - rfr

    # Annualized portfolio standard deviation
    pasd <- sqrt(as.numeric(t(weights) %*% 
                 sigma %*% weights)) * sqrt(scale)

    return(re / pasd)
}
R ile Orta Düzey Portföy Analizi
data(edhec)
asset_returns <- edhec[,1:4]

# Setup spec and add constraints port_spec <- portfolio.spec(assets = colnames(asset_returns)) port_spec <- add.constraint(portfolio = port_spec, type = "full_investment") port_spec <- add.constraint(portfolio = port_spec, type = "long_only")
# Add custom objective function port_spec <- add.objective(portfolio = port_spec, type = "return", name = "sr_annualized", arguments = list(scale = 12, rfr = 0.02))
R ile Orta Düzey Portföy Analizi

Haydi pratik yapalım!

R ile Orta Düzey Portföy Analizi

Preparing Video For Download...