PortfolioAnalytics :: SortinoRatio为正,而年化回报为负。怎么会发生这种情况?

时间:2018-06-14 07:05:08

标签: r r-portfolioanalytics

PortfolioAnalytics包中的SortinoRatio()函数的结果给出了负的年化回报,但是积极的Sortino比率。 Sortino比率中的分子是年化回报 - MAR(设置为零),分母总是正数。因此,积极的负面应该是负面的。那么,Sortino比率如何能够以负年化回报为正(因为下行偏差总是正面的)?这是一个错误,还是我误解了一些非常基本的东西?这是一个简化的代码来演示:

library(PortfolioAnalytics); library(xts)
R <- xts(c(1, 0, -0.99), order.by=c(as.Date("2018-01-01"), as.Date("2018-01-02"),as.Date("2018-01-03")))
Return.annualized(R)    # -1
SortinoRatio(R)         # 0.005831821

1 个答案:

答案 0 :(得分:0)

我猜问题是样本量。在Sortino比率中,使用您的数据集,您最终会得到正面的下行偏差。这背后的原因是因为该函数消除了正回报(3个中的2个),一个数据点得到平方,给出了正向下倾偏差。有问题的代码是在下侧偏差中的结果= sqrt(sum((MAR - r)^ 2 / len))。