我能够为环境中的4种证券创建每日回报列表。但我不知道如何计算(Ra-Rb)的滚动信息比:SPY-EFA,SPY-GLD,SPY-TLO,EFA-SPY,EFA-GLD,...... TLO-GLD,其中n = 20使用收盘价的日子。输出需要是XTS矩阵或数据框,列中的每个IR和日期索引(n是sample.size)。
有关从哪里开始的任何想法?
from_date= "2014-12-31"
to_date= Sys.Date()
pr.env<- new.env()
tickers<- c("SPY","EFA","GLD","TLO")
total_tickers<- length(tickers)
getSymbols(tickers, from = from_date, to= to_date , env = pr.env, src = 'yahoo')
Returns<- eapply(pr.env, function(s) dailyReturn(s))
答案 0 :(得分:0)
正如您在https://www.rdocumentation.org/packages/PerformanceAnalytics/versions/1.1.0/topics/InformationRatio上看到的那样,您可以使用PerformanceAnalytics
包来计算信息比率。以下是他们使用的示例:
library(PerformanceAnalytics)
data(managers)
InformationRatio(managers[,"HAM1",drop=FALSE], managers[, "SP500 TR", drop=FALSE])
这会产生以下结果:
[1] 0.3604125
我希望通过你的榜样帮助你。仅作为背景,PerformanceAnalytics
包对许多投资管理计算非常有用。