Отношение Шарпа задано как отношение
где и r 0 является безрисковым уровнем (μ, и прокси Σ для портфеля возвращают и рискуют). Для получения дополнительной информации см. Теорию Оптимизации Портфеля.
Портфели, которые максимизируют отношение Шарпа, являются портфелями на границе эффективности, которые удовлетворяют нескольким теоретическим условиям в финансах. Например, такие портфели называются портфелями касания, поскольку линия касательной от безрискового уровня до границы эффективности касается границы эффективности в портфелях, которые максимизируют отношение Шарпа.
Получить эффективные портфели, который максимизирует отношение Шарпа, estimateMaxSharpeRatio функция принимает Portfolio возразите и получает эффективные портфели, которые максимизируют Отношение Шарпа.
Предположим, что у вас есть вселенная с четырьмя опасными активами и безрисковым активом, и вы хотите получить портфель, который максимизирует отношение Шарпа, где в этом примере r0 является возвратом для безрискового актива.
r0 = 0.03;
m = [ 0.05; 0.1; 0.12; 0.18 ];
C = [ 0.0064 0.00408 0.00192 0;
0.00408 0.0289 0.0204 0.0119;
0.00192 0.0204 0.0576 0.0336;
0 0.0119 0.0336 0.1225 ];
p = Portfolio('RiskFreeRate', r0);
p = setAssetMoments(p, m, C);
p = setDefaultConstraints(p);
pwgt = estimateMaxSharpeRatio(p);
display(pwgt)pwgt =
0.4251
0.2917
0.0856
0.1977Если вы начинаете с начального портфеля, estimateMaxSharpeRatio также возвращает покупки и продажи, чтобы добраться от вашего начального портфеля до портфеля, который максимизирует отношение Шарпа. Например, учитывая начальный портфель в pwgt0, можно получить покупки и продажи от предыдущего примера:
pwgt0 = [ 0.3; 0.3; 0.2; 0.1 ]; p = setInitPort(p, pwgt0); [pwgt, pbuy, psell] = estimateMaxSharpeRatio(p); display(pwgt) display(pbuy) display(psell)
pwgt =
0.4251
0.2917
0.0856
0.1977
pbuy =
0.1251
0
0
0.0977
psell =
0
0.0083
0.1144
00.
estimateFrontier | estimateFrontierByReturn | estimateFrontierByRisk | estimateFrontierByRisk | estimateFrontierLimits | estimateMaxSharpeRatio | estimatePortMoments | estimatePortReturn | estimatePortRisk | Portfolio | setSolver