程式
為什麼 R 中的 Performance Analytics 包在 1 年期間年化回報和 cumultive 回報不相等?
我使用 R 中的 Performance Analytics 包來比較投資組合的年化和累積回報。我的期望是在 1 年內兩者應該相等,但結果告訴我我錯了。
我不清楚從 2014 年 1 月 1 日到 2014 年 12 月 31 日的年化收益率是 122.55,而同期的累積收益率是 205.71。幾何設置為其預設值(
TRUE
),我認為一年中的周期數預設設置為 252(每日刻度)。statistic <- rbind(Return.annualized(bench)*100, Return.cumulative(bench)*100)
為了更好地了解我可以從這個投資組合中得到什麼回報,有人可以向我解釋為什麼兩個回報不相等嗎?
R 包PerformanceAnalytics的文件提供了
Return.annualized()
和Return.cumulative()
函式的範例。年化回報將次年度回報擴大為年度回報。您可以通過在 R 控制台中鍵入
Return.annualized
(不帶任何參數)來查看功能實現來觀察差異。如果應用幾何連結,請查看如何計算回報:if (geometric) { result = prod(1 + R)^(scale/n) - 1 }
累積回報是按年度計算的實際回報。計算公式類似,但缺少縮放部分:
else { return(prod(1 + R) - 1) }
如果所分析的期間恰好是一年的年化且累積回報相同:
data(managers) Return.annualized(managers[121:132]) Return.cumulative(managers[121:132,])
但是,如果期限不等於一年,則預計它們會有所不同:
data(managers) Return.annualized(managers[115:132]) Return.cumulative(managers[115:132,])