estimateMaxSharpeRatio
估计有效投资组合以最大化 Portfolio 对象的夏普比率
语法
说明
示例
输入参数
名称-值参数
输出参量
详细信息
提示
您也可以使用圆点表示法来估计最大化夏普比率的有效投资组合。
[pwgt,pbuy,psell] = obj.estimateMaxSharpeRatio;
算法
通过使用 'direct' 或 'iterative' 方法来实现夏普比率最大化。对于 'direct' 方法,假定有以下情形。最大化夏普比率的公式为:
其中,μ 和 C 是均值和协方差矩阵,rf 为无风险利率。
对于所有 x,如果 μT x - rf ≤ 0,则使夏普比率最大化的投资组合就是具有最大收益率的投资组合。
如果 μTx - rf > 0,则使
且 y = tx (Cornuejols [1] section 8.2)。然后,通过一些替换,您可以将原始问题转换为以下形式:
只需求解一次优化,因此称为 “direct”。可以通过以下方式恢复投资组合权重:x* = y* / t*。
对于 'iterative' 方法,目的是通过迭代方式在有效边界上探索不同收益率水平的投资组合,并找到具有最大夏普比率的投资组合。因此,在此过程中会求解多个优化问题,而不像使用 'direct' 方法时只需求解一次。因此,与 'direct' 方法相比,'iterative' 方法要慢一些。
参考
[1] Cornuejols, G. and Reha Tütüncü. Optimization Methods in Finance. Cambridge University Press, 2007.
版本历史记录
在 R2011b 中推出


