程式

為什麼 R 中的 Performance Analytics 包在 1 年期間年化回報和 cumultive 回報不相等?

  • February 12, 2015

我使用 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,])

引用自:https://quant.stackexchange.com/questions/16535