portcons

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

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

Синтаксис

ConSet = portcons(varargin)

Описание

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

ConSet = portcons('ConstType',Data1, ..., DataN) создает матричный ConSet, на основе типа ограничения ConstType и параметры ограничения Data1, ..., DataN.

ConSet = portcons('ConstType1',Data11, ..., Data21, ..., Data2N, ...) создает матричный ConSet, на основе типов ограничения ConstTypeN и соответствующие параметры ограничения DataN1, ..., DataNN.

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

Описание

Значения

Значение по умолчанию

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

NumAssets (требуется). Скалярное количество представления активов в портфеле.

PortValue

Зафиксируйте итоговое значение портфеля к PVal.

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

NumAssets (требуется). Скалярное количество представления активов в портфеле. Смотрите pcpval.

AssetLims

Минимальное и максимальное выделение на актив.

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

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

(Дополнительный) NumAssets. Смотрите pcalims.

GroupLims

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

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

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

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

Смотрите pcglims.

GroupComparison

Ограничения сравнения от группы к группе.

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

AtoBmin (требуется). Скаляр или вектор длины NGROUPS, задающий минимальные отношения выделений в GroupA к выделениям в GroupB.

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

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

Смотрите pcgcomp.

Custom

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

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

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

Примечание

Для получения дополнительной информации использование Custom, смотрите Ограничения Specifying Group.

Примеры

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

Asset

IBM

HPQ

XOM

Group

A

A

B

Minimum Weight

0

0

0

Maximum Weight

0.5

0.9

0.8

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 
              % in group B.

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

    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.

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