setEquality

Настройте линейные ограничения равенства для весов портфеля

Описание

пример

obj= setEquality(obj,AEquality,bEquality) настраивает линейные ограничения равенства для весов портфеля для Portfolio, PortfolioCVaR, или PortfolioMAD объекты. Для получения дополнительной информации на соответствующих рабочих процессах при использовании этих различных объектов, смотрите Рабочий процесс Объекта Портфеля, Рабочий процесс Объекта PortfolioCVaR и Рабочий процесс Объекта PortfolioMAD.

Учитывая линейную матрицу ограничения равенства AEquality и векторный bEquality, каждый вес в портфеле Port должен удовлетворить следующему:

 AEquality * Port = bEquality

Примеры

свернуть все

Предположим, что у вас есть портфель пяти активов, и вы хотите гарантировать, что первые три актива составляют 50% вашего портфеля. Учитывая объект Portfolio p, установите линейные ограничения равенства со следующим.

A = [ 1 1 1 0 0 ];
b = 0.5;
p = Portfolio;
p = setEquality(p, A, b);

disp(p.NumAssets);
     5
disp(p.AEquality);
     1     1     1     0     0
disp(p.bEquality);
    0.5000

Предположим, что у вас есть портфель пяти активов, и вы хотите гарантировать, что первые три актива составляют 50% вашего портфеля. Учитывая объект PortfolioCVaR p, установите линейные ограничения равенства и получите значения для AEquality и bEquality:

A = [ 1 1 1 0 0 ];
b = 0.5;
p = PortfolioCVaR;
p = setEquality(p, A, b);
disp(p.NumAssets);
     5
disp(p.AEquality);
     1     1     1     0     0
disp(p.bEquality);
    0.5000

Предположим, что у вас есть портфель пяти активов, и вы хотите гарантировать, что первые три актива составляют 50% вашего портфеля. Учитывая объект PortfolioMAD p, установите линейные ограничения равенства и получите значения для AEquality и bEquality:

A = [ 1 1 1 0 0 ];
b = 0.5;
p = PortfolioMAD;
p = setEquality(p, A, b);
[AEquality, bEquality] = getEquality(p)
AEquality = 1×5

     1     1     1     0     0

bEquality = 0.5000

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

свернуть все

Объект для портфеля, заданное использование Portfolio, PortfolioCVaR, или PortfolioMAD объект. Для получения дополнительной информации о создании объекта портфеля смотрите

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

Матрица, чтобы сформировать линейные ограничения равенства, возвращенные как матрица для Portfolio, PortfolioCVaR, или PortfolioMAD входной объект (obj).

Примечание

Ошибка заканчивается если AEquality пусто и bEquality непусто.

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

Вектор, чтобы сформировать линейные ограничения равенства, возвращенные как вектор для Portfolio, PortfolioCVaR, или PortfolioMAD входной объект (obj).

Примечание

Ошибка заканчивается если AEquality непусто и bEquality isempty.

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

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

свернуть все

Обновленный объект портфеля, возвращенный как Portfolio, PortfolioCVaR, или PortfolioMAD объект. Для получения дополнительной информации о создании объекта портфеля смотрите

Советы

  • Можно также использовать запись через точку, чтобы настроить линейные ограничения равенства для весов портфеля.

    obj = obj.setEquality(AEquality, bEquality);

  • Линейные ограничения равенства могут быть удалены из объекта портфеля путем ввода [] для каждого свойства вы хотите удалить.

Введенный в R2011a