Main Content

sharpe

计算一个或多个资产的夏普比率

说明

示例

sharpe(Asset) 计算每个资产的夏普比率。

示例

sharpe(Asset,Cash) 计算每个资产的夏普比率,包括可选参量 Cash

示例

Ratio = sharpe(Asset,Cash) 计算每个资产的夏普比率,包括可选参量 Cash

示例

全部折叠

此示例显示如何使用现金资产的均值收益作为无风险资产的收益来计算夏普比率。

给定资产收益数据和无风险资产收益的情况下,夏普比率的计算公式如下:

load FundMarketCash 
Returns = tick2ret(TestData);
Riskless = mean(Returns(:,3))
Riskless = 0.0017
Sharpe = sharpe(Returns, Riskless)
Sharpe = 1×3

    0.0886    0.0315         0

示例基金的夏普比率明显高于市场的夏普比率。如 portalpha 所示,这会转化为强风险调整后收益。由于 Cash 资产与 Riskless 相同,其夏普比率为 0 是有意义的。夏普比率是使用现金收益均值计算得出的。对于无风险资产,还可以将现金收益序列用作输入来计算夏普比率。

Sharpe = sharpe(Returns, Returns(:,3))
Sharpe = 1×3

    0.0886    0.0315         0

使用 Portfolio 对象时,您可以使用 estimateMaxSharpeRatio 函数来估计最大化夏普比率的有效投资组合。有关详细信息,请参阅最大化夏普比率的有效投资组合

输入参数

全部折叠

资产收益,指定为一个 NUMSAMPLES x NUMSERIES 矩阵,该矩阵包含 NUMSERIES 个资产收益序列的 NUMSAMPLES 个资产收益观测值。

数据类型: double

(可选)无风险资产,指定为无风险资产的标量收益,或者一个作为“无风险”资产代理的资产收益向量。在任一情况下,周期性都必须与 Asset 的周期性相同。例如,如果 Asset 是月数据,则 Cash 必须是月收益。如果没有提供任何值,则 Cash 收益的默认值为 0

数据类型: double

输出参量

全部折叠

夏普比率,返回为 Asset 中每个序列的夏普比率的 1×NUMSERIES 行向量。Asset 中收益标准差等于 0 的任何序列的夏普比率的值均为 NaN

注意

如果 Cash 是一个向量,则 AssetCash 不必具有相同的收益数,但必须具有相同的收益周期性。典型的夏普比率假设 Cash 是无风险的。实际上,短期现金利率并不一定是无风险的。数据中的 NaN 值会被忽略。

参考

[1] Sharpe, W. F. "Mutual Fund Performance." Journal of Business. Vol. 39, No. 1, Part 2, January 1966, pp. 119–138.

版本历史记录

在 R2006b 中推出