options(scipen=100)
options(digits=4)
from = "2001-01-01"
to = "2011-12-09"
tlt = importSeries("tlt",from,to)
shy = importSeries("shy",from,to)
ief = importSeries("ief",from,to)
merged = merge(tlt,shy)
merged = merge(merged,ief)
vars = c("tlt.Return","shy.Return","ief.Return")
table.AnnualizedReturns(merged[,vars],Rf=mean(merged[,"shy.Return"],na.rm=TRUE))
Results:
> table.AnnualizedReturns(merged[,vars],Rf=mean(merged[,"shy.Return"],na.rm=TRUE))It struck me as odd that the IEF was so dominant with an annualized return of about 1% below TLT, but half the risk giving it a 50% increase in the Sharpe Ratio. Then it hit me. "Oh yeah, the QE programs were aimed at the middle of the yield curve."
tlt.Return shy.Return ief.Return Annualized Return 0.0721 0.0284 0.0628 Annualized Std Dev 0.1403 0.0173 0.0740 Annualized Sharpe (Rf=2.81%) 0.3018 -0.0087 0.4497
Note to self, next time QE rolls around, play the IEF...
No comments:
Post a Comment