Отношение Шарпа задано как отношение
где и 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 0
0
.
Portfolio
| estimateFrontier
| estimateFrontierLimits
| estimatePortMoments
| estimateFrontierByReturn
| estimatePortReturn
| estimateFrontierByRisk
| estimatePortRisk
| estimateFrontierByRisk
| estimateMaxSharpeRatio
| setSolver