r语言 - 投资组合分析::SortinoRatio为正,而年化回报为负.怎么会这样?



PortfolioAnalytics 软件包中的 SortinoRatio(( 函数的结果给出了负的年化回报,但给出了正的 Sortino Ratio。索蒂诺比率中的分子是年化回报 - MAR(设置为零(,分母始终为正数。因此,负数而不是正数应该是负数。那么,索蒂诺比率如何是正的,而年化回报为负(因为下行偏差总是正的(?这是一个错误,还是我误解了这里非常基本的东西?下面是一个简化的代码来演示:

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

我想问题是样本大小。在索蒂诺比率中,使用您的数据集,您最终会得到正下行偏差。这背后的原因是,该函数消除了正回报(3 个中的 2 个(,留下一个数据点,该数据点被平方,为您提供正下行偏差。有问题的代码是 result = sqrt(sum((MAR - r(^2/len(( 在下行偏差中。

相关内容

  • 没有找到相关文章

最新更新