portopt

Портфели на ограниченной эффективной границе

portopt был частично удален и больше не будет принимать ConSet или varargin аргументы. Использование Portfolio вместо этого решить портфельные задачи, которые больше, чем долгосрочный, полностью вложенный портфель. Для получения информации о рабочем процессе при использовании Portfolio объекты, см. раздел Рабочий процесс объекта портфеля. Для получения дополнительной информации о миграции portopt код для Portfolio, см. Перенос портфеля на объект портфеля.

Описание

пример

[PortRisk,PortReturn,PortWts] = portopt(ExpReturn,ExpCovariance) настраивает наиболее базовую задачу портфеля с весами, большими или равными 0 который должен быть равен 1. Все, что необходимо для решения этой проблемы, это среднее и ковариационное значение возвратов активов. По умолчанию portopt возвращает 10 одинаково разнесенных точек на эффективной границе.

portopt решает «стандартную» задачу оптимизации портфеля по среднему отклонению для инвестора, имеющего полные инвестиции только в течение длительного времени, без дополнительных ограничений. В частности, каждый портфель на эффективной границе имеет неотрицательные веса, которые равны 1.

пример

[PortRisk,PortReturn,PortWts] = portopt(___,NumPorts,PortReturn) задает опции с использованием одного или нескольких необязательных аргументов в дополнение к входным параметрам в предыдущем синтаксисе.

пример

portopt(___,NumPorts,PortReturn) возвращает график эффективной границы, если portopt вызывается без выходных аргументов.

Примеры

свернуть все

Использование portopt соединить 20 портфелей вдоль эффективной границы с равномерно расположенными возвратами. По умолчанию выбирайте среди портфелей без коротких продаж и масштабируйте значение портфеля до 1.

ExpReturn = [0.1 0.2 0.15];

ExpCovariance = [0.005   -0.010    0.004
                -0.010    0.040   -0.002
                 0.004   -0.002    0.023];

NumPorts = 20;
portopt(ExpReturn, ExpCovariance, NumPorts)

Figure contains an axes. The axes with title \bfEfficient Frontier contains an object of type line.

Входные параметры

свернуть все

Ожидаемый (средний) возврат каждого актива, заданный как 1-по количеству активов (NASSETS) вектор.

Типы данных: double

Ковариация возвратов активов в виде NASSETS-by- NASSETS матрица.

Типы данных: double

(Необязательно) Количество портфелей, сгенерированных вдоль эффективной границы, заданное в виде скалярного числа. Возвраты равномерно распределены между максимально возможной доходностью и минимальной точкой риска. Если NumPorts пуст (введен как []), portopt вычисляет 10 одинаково разнесенных точек. Если вы задаете 1, portopt возвращает портфель с минимальным риском.

Примечание

Если не перегружен PortReturnэти портфели разделены равномерно от минимальной до максимального возврата на эффективной границе. Если NumPorts = 1, затем вычисляется портфель с минимальным риском (положительное целое число).

Типы данных: double

(Необязательно) Целевая доходность портфеля для вычисления на эффективной границе, заданная как ряд портфелей (NPORTS-by- 1 вектор). Если не введен или пуст, NumPorts используются одинаково разнесенные возвраты между минимальным и максимально возможным значениями.

Примечание

portopt требует этого, если вы задаете PortReturn, NumPorts должен быть пустым. Если вы задаете PortReturn с непустым вектором, PortReturn переопределяет NumPorts. Если какие-либо возвращаются в PortReturn выпадают за пределы области значений возвратов на эффективной границе, portopt генерирует предупреждение, и вычисляются эффективные портфели, ближайшие к конечным точкам эффективной границы.

Типы данных: double

Выходные аргументы

свернуть все

Стандартное отклонение каждого портфеля, возвращаемое как NPORTS-by- 1 вектор.

PortWts является NPORTS-by- NASSETS матрица весов, присвоенных каждому активу. Каждая строка представляет портфолио. Общая сумма всех весов в портфеле составляет 1.

Ожидаемый возврат каждого портфеля, возвращаемая как NPORTS-by- 1 вектор.

Веса, присвоенные каждому активу, возвращенные как NPORTS-by- NASSETS матрица. Каждая строка представляет портфолио. Общая сумма всех весов в портфеле составляет 1.

Представлено до R2006a