Работа с бюджетными ограничениями с использованием объекта PortfolioCVaR

Бюджетное ограничение является необязательным линейным ограничением, которое поддерживает верхние и нижние границы суммы весов портфеля (см. «Бюджетные ограничения»). Бюджетные ограничения имеют свойства LowerBudget для нижнего ограничения бюджета и UpperBudget для верхнего ограничения бюджета. Если вы настраиваете задачу оптимизации портфеля CVaR, которая требует, чтобы портфели были полностью инвестированы в вашу вселенную активов, можно задать LowerBudget быть равным UpperBudget. Эти бюджетные ограничения могут быть установлены со значениями по умолчанию, равными 1 использование setDefaultConstraints (см. Установка ограничений по умолчанию с использованием функции PortfolioCVaR).

Установка бюджетных ограничений с помощью PortfolioCVaR Функция

Свойства ограничения бюджета также можно задать с помощью PortfolioCVaR объект. Предположим, что у вас есть вселенная активов со многими рискованными активами и рискованным активом, и вы хотите убедиться, что ваш портфель никогда не имеет более 1% наличности, то есть вы хотите гарантировать, что вы 99-100% инвестированы в рисковые активы. Ограничение бюджета для этого портфеля может быть установлено с:

p = PortfolioCVaR('LowerBudget', 0.99, 'UpperBudget', 1);
disp(p.LowerBudget)
disp(p.UpperBudget)
 0.9900

1

Установка бюджетных ограничений с помощью setBudget Функция

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

p = PortfolioCVaR;
p = setBudget(p, 1, 1.1);
disp(p.LowerBudget)
disp(p.UpperBudget)
 1

 1.1000
Если вы должны были продолжить с этим примером, установите RiskFreeRate свойство к ставке заимствования для финансирования возможных заемных позиций. Для получения дополнительной информации о RiskFreeRate свойство, см. Работа с рискованным активом. Чтобы удалить границу для ограничения бюджета из вашего PortfolioCVaR объект, используйте либо PortfolioCVaR объект или setBudget с пустыми входами для свойств, которые будут удалены. Например, снимите ограничение верхнего бюджета со PortfolioCVaR p объекта в предыдущем примере с:
p = PortfolioCVaR(p, 'UpperBudget', []);

См. также

| | | | | | | | |

Похожие примеры

Подробнее о

Внешние веб-сайты