exponenta event banner

portcons

Ограничения портфеля

Описание

В качестве альтернативы portconsиспользуйте объект Portfolio (Portfolio) для оптимизации портфеля средних отклонений. Этот объект поддерживает валовую или чистую доходность портфеля как прокси возврата, дисперсию доходности портфеля как прокси риска и набор портфеля, который представляет собой любую комбинацию указанных ограничений для формирования набора портфеля. Сведения о рабочем процессе при использовании объектов портфеля см. в разделе Рабочий процесс объектов портфеля.

пример

ConSet = portcons(ConstType,consttype_values) создает матрицу ограничений, используя линейное неравенство, для портфеля инвестиций в активы. Неравенство имеет тип A*Wts' <= b, где Wts - матрица весов. Матрица ConSet определяется как ConSet = [A b].

Примеры

свернуть все

Ограничить портфель из трех активов:

NumAssets = 3;
PVal = 1; % Scale portfolio value to 1.
AssetMin = 0;
AssetMax = [0.5 0.9 0.8];
GroupA = [1 1 0];
GroupB = [0 0 1];
AtoBmax = 1.5 % Value of assets in Group A at most 1.5 times value 
AtoBmax = 1.5000
              % in group B.

ConSet = portcons('PortValue', PVal, NumAssets,'AssetLims',... 
AssetMin, AssetMax, NumAssets, 'GroupComparison',GroupA, NaN,... 
AtoBmax, GroupB)
ConSet = 9×4

    1.0000    1.0000    1.0000    1.0000
   -1.0000   -1.0000   -1.0000   -1.0000
    1.0000         0         0    0.5000
         0    1.0000         0    0.9000
         0         0    1.0000    0.8000
   -1.0000         0         0         0
         0   -1.0000         0         0
         0         0   -1.0000         0
    1.0000    1.0000   -1.5000         0

Например, одним из возможных решений для весов портфеля, удовлетворяющих ограничениям, является 30% в IBM, 30% в HPQ и 40% в XOM.

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

свернуть все

Тип ограничения, определяемый как символьный вектор, определяемый следующим образом:

Тип ограничения

Описание

Ценности

'Default'

Все назначения > = 0; короткие продажи не разрешены. Совокупная стоимость распределений портфеля нормализована до 1.

NumAssets (обязательно). Скаляр, представляющий количество активов в портфеле.

'PortValue'

Зафиксировать общую стоимость портфеля PVal.

PVal (обязательно). Скаляр, представляющий общую стоимость портфеля.

NumAssets (обязательно). Скаляр, представляющий количество активов в портфеле. Посмотрите pcpval.

'AssetLims'

Минимальное и максимальное распределение по основному средству.

AssetMin (обязательно). Скаляр или вектор длины NASSETS, указывая минимальное распределение по основному средству.

AssetMax (обязательно). Скаляр или вектор длины NASSETS, указывая максимальное распределение по активу.

NumAssets (необязательно). Посмотрите pcalims.

'GroupLims'

Минимальное и максимальное соотнесение с группой основных средств.

Groups (обязательно). NGROUPSоколо-NASSETS матрица, указывающая, какие активы принадлежат каждой группе.

GroupMin (обязательно). Скаляр или вектор длины NGROUPS, указывая минимальные комбинированные распределения в каждой группе.

GroupMax (обязательно). Скаляр или вектор длины NGROUPS, указывая максимальное комбинированное распределение в каждой группе.

Посмотрите pcglims.

'GroupComparison'

Ограничения сравнения «группа-группа».

GroupA (обязательно). NGROUPSоколо-NASSETS матрица, определяющая первую группу в сравнении.

AtoBmin (обязательно). Скаляр или вектор длины NGROUPS указание минимальных коэффициентов распределения в GroupA к распределениям в GroupB.

AtoBmax (обязательно). Скаляр или вектор длины NGROUPS задание максимальных соотношений распределений в GroupA к распределениям в GroupB.

GroupB (обязательно). NGROUPSоколо-NASSETS матрица, задающая вторую группу в сравнении.

Посмотрите pcgcomp.

'Custom'

Пользовательские ограничения линейного неравенства A*PortWts' <= b.

A (обязательно). NCONSTRAINTS-около-NASSETS матрица, задающая веса для каждого актива в каждом уравнении неравенства.

b (обязательно). Вектор длины NCONSTRAINTS указание правых сторон неравенства.

Примечание

Для получения дополнительной информации используйте Customсм. раздел Задание групповых ограничений.

Примечание

Можно указать несколько 'ConstType' аргументы как ConSet = portcons('ConstType1',consttype_value1,'ConstType2',consttype_value2,'ConstTypeN',consttype_valueN).

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

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

свернуть все

Ограничения, возвращаемые в виде матрицы. ConSet определяется как ConSet = [A b]. A является матрицей и b вектор, такой, что A*Wts' <= b устанавливает значение, где Wts - матрица весов.

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