abs2active

Преобразуйте ограничения из абсолютного в активный формат

Описание

пример

ActiveConSet = abs2active(AbsConSet,Index) преобразует ограничительную матрицу в эквивалентную матрицу, выраженную в активном формате веса (относительно индекса).

Примеры

свернуть все

Настройте ограничения для оптимизации портфеля для портфеля w0 с ограничениями в форме A*w <= b, где w - абсолютные веса портфеля. (Абсолютные веса не зависят от портфеля отслеживания.) Использование abs2active преобразование ограничений в терминах абсолютных весов в ограничения в терминах активных весов портфеля, заданных относительно портфеля отслеживания w0. Предположим, что три актива со следующим средним значением и ковариацией возвратов активов:

m = [ 0.14; 0.10; 0.05 ];
C = [ 0.29^2 0.4*0.29*0.17 0.1*0.29*0.08; 0.4*0.29*0.17 0.17^2 0.3*0.17*0.08;...
0.1*0.29*0.08 0.3*0.17*0.08 0.08^2 ];

Абсолютные ограничения портфеля являются типичными таковыми (сумма весов 1 и падают с 0 через 1), создайте A и b матрицы с использованием portcons.

AbsCons = portcons('PortValue',1,3,'AssetLims', [0; 0; 0], [1; 1; 1;]);

Используйте Portfolio объект для определения эффективной границы.

p = Portfolio('AssetMean', m, 'AssetCovar', C);
p = p.setInequality(AbsCons(:,1:end-1), AbsCons(:,end));
p.plotFrontier;

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

Портфолио отслеживания w0 является:

w0 = [ 0.1; 0.55; 0.35 ];

Использование abs2active для вычисления ограничений для активных весов портфеля.

ActCons = abs2active(AbsCons, w0)
ActCons = 8×4

    1.0000    1.0000    1.0000         0
   -1.0000   -1.0000   -1.0000         0
    1.0000         0         0    0.9000
         0    1.0000         0    0.4500
         0         0    1.0000    0.6500
   -1.0000         0         0    0.1000
         0   -1.0000         0    0.5500
         0         0   -1.0000    0.3500

Используйте Portfolio p объекта и его эффективная граница для демонстрации ожидаемых возвратов и риска относительно портфеля отслеживания w0.

p = p.setInequality(ActCons(:,1:end-1), ActCons(:,end));
p.plotFrontier;

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

Обратите внимание, при использовании abs2active вычисление «активных ограничений» для использования с Portfolio объект, не используйте ограничения по умолчанию объекта Portfolio, потому что относительные веса могут быть положительными или отрицательными (setDefaultConstraints функция для Portfolio объект задает веса, которые будут неотрицательными).

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

свернуть все

Линейная матрица неравенства портфеля, выраженная в формате абсолютного веса, заданная как [A b] таким образом   A*w <= b, где A - это ряд ограничений (NCONSTRAINTS) по количеству активов (NASSETS) матрица коэффициентов и b и w являются векторы-столбцы длины NASSETS. Значение w представляет вектор абсолютных весов активов, элементы которого равны общему значению портфеля. Смотрите выходные данные ConSet от portcons для получения дополнительной информации о матрицах ограничений.

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

Индексные веса портфеля, заданные как NASSETS-by- 1 вектор. Сумма весов индекса должна равняться общему значению портфеля (для примера стандартная оптимизация портфеля накладывает бюджетное ограничение «сумма-1»).

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

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

свернуть все

Преобразованная матрица линейного неравенства портфеля, выраженная в активном формате веса, возвращается в форме [A b] таким образом   A*w <= b. Значение w представляет вектор весов активных активов (относительно портфеля индексов), элементы которого равны нулю.

Алгоритмы

abs2active преобразует ограничительную матрицу в эквивалентную матрицу, выраженную в активном формате веса (относительно индекса). Уравнение преобразования

Awabsolute=A(wactive+windex)babsolute.

Поэтому

AwactivebabsoluteAwindex=bactive.

Матрица начальных ограничений состоит из NCONSTRAINTS линейные ограничения неравенства портфеля, выраженные в формате абсолютного веса. Вектор портфеля индексов содержит NASSETS активы.

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