首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在java中计算夏普比率

在java中计算夏普比率
EN

Stack Overflow用户
提问于 2010-07-17 11:04:39
回答 1查看 2.9K关注 0票数 4

我正在尝试用java计算夏普比率,但我正在努力寻找一个“正确”的数据集和结果来进行测试。

参考http://www.hedgeco.net/blogs/2008/07/30/explaining-the-sharpe-ratio-again/

投资月度回报

代码语言:javascript
复制
Jan   Feb   Mar   Apr   May    June  Jul    Aug  Sep    Oct    Nov  Dec
1.64  5.85  9.22  3.51  -0.88  1.07  13.03  9.4  10.49  -5.08  n/a  n/a

无风险利率5%

然而,我无法得到他得到的结果(2.56,取整误差为2.67?)

这是计算夏普比率的正确方法(或普遍接受的方法)吗?

我的代码(使用apache-commons-math计算的统计数据)

代码语言:javascript
复制
    DescriptiveStatistics stats = new DescriptiveStatistics();
    for( double item : returns) {
        stats.addValue(item);
    }

    double mean = stats.getMean();

    double std = stats.getStandardDeviation();

    double sharpeRatio = (mean - (riskFreeReturn/12) ) / std * Math.sqrt(12);

    System.out.println("sharpeRatio="+ sharpeRatio);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-17 11:30:20

从文章链接到的the calculations,您得到了正确的答案,但文章显示了错误的结果。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3270065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档