Оцените эффективный портфель, чтобы максимизировать коэффициент Шарпа для объекта Portfolio
[ оценивает эффективный портфель для максимизации коэффициента Шарпа для pwgt,pbuy,psell]
= estimateMaxSharpeRatio(obj)Portfolio объект. Дополнительные сведения о рабочем процессе см. в разделе Рабочий процесс объекта портфеля.
[ добавляет необязательные аргументы пары "имя-значение". pwgt,pbuy,psell]
= estimateMaxSharpeRatio(___,Name,Value)
Можно также использовать запись через точку для оценки эффективного портфеля, который максимизирует отношение Шарпа.
[pwgt,pbuy,psell] = obj.estimateMaxSharpeRatio;
Максимизация коэффициента Шарпа достигается либо с помощью 'direct' или 'iterative' способ. Для 'direct' метод, рассмотрите следующий сценарий. Чтобы максимизировать отношение Шарпа, это:
где μ и C - средняя и ковариация матрица, а r f - безрисковая ставка .
Если μT x - r f ≤ 0 для всех x портфеля, который максимизирует отношение Шарпа, является одним с максимальной доходностью .
Если μT x - r f > 0, пускай
и y = t x (раздел 8,2 Cornuejols [1]). Затем после некоторых замен мы можем преобразовать исходную задачу в следующую форму ,
Необходимо решить только одну оптимизацию, отсюда и название «прямой». Веса портфеля могут быть восстановлены путем x* = y* / t*.
Для 'iterative' способ состоит в том, чтобы итерационно исследовать портфели на разных уровнях возврата на эффективной границе и определить местоположение портфеля с максимальным коэффициентом Шарпа. Поэтому в процессе решаются несколько задач оптимизации, вместо одной в 'direct' способ. Следовательно, 'iterative' метод медленный по сравнению с 'direct' способ.
[1] Cornuejols, G. and Reha Tütüncв. Методы оптимизации в финансах. Cambridge University Press, 2007.
estimateFrontier | estimateFrontierByReturn | estimateFrontierByRisk | estimatePortSharpeRatio | setBounds | setMinMaxNumAssets