Создает объект PortfolioCVaR для оптимизации и анализа портфеля с условной ценностью под риском
Использование PortfolioCVaR
для создания PortfolioCVaR
объект для условной оптимизации портфеля с учетом риска.
Основным рабочим процессом оптимизации портфеля CVaR является создание образца PortfolioCVaR
объект, который полностью задает задачу оптимизации портфеля и для работы с PortfolioCVaR
объект, использующий поддерживаемые функции для получения и анализа эффективных портфелей. Для получения дополнительной информации об этом рабочем процессе смотрите Рабочий процесс объекта PortfolioCVaR.
Можно использовать PortfolioCVaR
объект несколькими способами. Чтобы настроить задачу оптимизации портфеля в PortfolioCVaR
объект, самый простой синтаксис:
p = PortfolioCVaR;
PortfolioCVaR
объект, p
, таким образом, что все свойства объекта пусты.
The PortfolioCVaR
объект также принимает наборы аргументов пары "имя-значение" для свойств и их значений. The PortfolioCVaR
функция принимает входы для свойств с общим синтаксисом:
p = PortfolioCVaR('property1',value1,'property2',value2, ... );
Если a PortfolioCVaR
объект уже существует, синтаксис разрешает первый (и только первый аргумент) из PortfolioCVaR
объект, который будет существующим объектом с последующими аргументами пары "имя-значение" для свойств, которые будут добавлены или изменены. Для примера, учитывая существующее PortfolioCVaR
объект в p
Общий синтаксис:
p = PortfolioCVaR(p,'property1',value1,'property2',value2, ... );
Входные параметры не зависят от регистра, но должны быть полностью заданы. Кроме сложения, несколько свойств могут быть заданы с помощью альтернативных имен аргумента (см. Ярлыки для Имен свойства). The PortfolioCVaR
объект пытается обнаружить размерности задачи из входов и, после того, как набор, последующие входы могут подвергаться различным скалярным или матричным операциям расширения, которые упрощают общий процесс для формирования задачи. В сложение a PortfolioCVaR
объект является объектом значения, так что, данный портфель p
следующий код создает два объекта, p
и q
, которые являются различными:
q = PortfolioCVaR(p, ...)
После создания PortfolioCVaR
объект, можно использовать связанные функции объекта, чтобы задать ограничения портфеля, проанализировать эффективную границу и подтвердить модель портфеля.
Для получения более подробной информации о теоретическом базисе для условной оптимизации портфеля в группе риска, смотрите Теорию оптимизации портфеля.
создает пустой p
= PortfolioCVaRPortfolioCVaR
объект для оптимизации и анализа портфеля условных ценностей. Затем можно добавить элементы в PortfolioCVaR
объект с использованием поддерживаемых функций «add» и «set». Для получения дополнительной информации смотрите Создание объекта PortfolioCVaR.
setAssetList | Настройка списка идентификаторов для активов |
setInitPort | Настройка начального или текущего портфеля |
setDefaultConstraints | Настройте ограничения портфеля с неотрицательными весами, которые равны 1 |
estimateAssetMoments | Оценка среднего и ковариационная возвратов активов из данных |
setCosts | Настройка пропорциональных транзакционных издержек |
addEquality | Добавьте линейные ограничения равенства для весов портфеля к существующим ограничениям |
addGroupRatio | Добавьте ограничения группового соотношения для весов портфеля к существующим ограничениям группового соотношения |
addGroups | Добавьте ограничения группы для весов портфеля к существующим ограничениям группы |
addInequality | Добавьте линейные ограничения неравенства для весов портфеля к существующим ограничениям |
getBounds | Получите ограничения для весов портфеля из объекта портфеля |
getBudget | Получите ограничения бюджета из объекта портфеля |
getCosts | Получите транзакционные затраты на покупку и продажу из объекта портфеля |
getEquality | Получите массивы ограничений равенства из объекта портфеля |
getGroupRatio | Получите массивы ограничений группового отношения из объекта портфеля |
getGroups | Получите массивы ограничений группы из объекта портфеля |
getInequality | Получите массивы ограничений неравенства из объекта портфеля |
getOneWayTurnover | Получите односторонние ограничения оборота от объекта портфеля |
setGroups | Настройте групповые ограничения для весов портфеля |
setInequality | Настройте линейные ограничения неравенства для весов портфеля |
setBounds | Установите ограничения для весов портфеля для объекта портфеля |
setMinMaxNumAssets | Установите ограничения кардинальности на количество активов, вложенных в объект портфеля |
setBudget | Настройка бюджетных ограничений |
setCosts | Настройка пропорциональных транзакционных издержек |
setDefaultConstraints | Настройте ограничения портфеля с неотрицательными весами, которые равны 1 |
setEquality | Настройте линейные ограничения равенства для весов портфеля |
setGroupRatio | Настройте ограничения группового соотношения для весов портфеля |
setInitPort | Настройка начального или текущего портфеля |
setOneWayTurnover | Настройка односторонних ограничений по обороту портфеля |
setTurnover | Настройка ограничения на максимальный оборот портфеля |
checkFeasibility | Проверяйте допустимость входа портфелей по объекту портфеля |
estimateBounds | Оцените глобальные нижнюю и верхнюю границы для набора портфелей |
estimateFrontier | Оценка заданного количества оптимальных портфелей на эффективной границе |
estimateFrontierByReturn | Оценка оптимальных портфелей с целевыми возвратами портфеля |
estimateFrontierByRisk | Оценка оптимальных портфелей с целевыми портфельными рисками |
estimateFrontierLimits | Оценка оптимальных портфелей в конечных точках эффективной границы |
plotFrontier | Постройте эффективную границу |
estimatePortReturn | Среднее расчетное значение возвратов портфеля |
estimatePortRisk | Оценка портфельного риска согласно прокси по риску, связанной с соответствующим объектом |
setSolver | Выберите основной решатель и укажите связанные опции решателя для оптимизации портфеля |
setProbabilityLevel | Установите уровень вероятности для вычислений VaR и CVaR |
setScenarios | Установите сценарии возвратов активов по прямой матрице |
getScenarios | Получите сценарии из объекта портфеля |
simulateNormalScenariosByData | Симулируйте многомерные сценарии нормального возврата активов из данных |
simulateNormalScenariosByMoments | Симулируйте многомерные сценарии нормального возврата активов из среднего и ковариационного значений возвратов активов |
estimateScenarioMoments | Оценка среднего и ковариационная сценариев возврата активов |
estimatePortVaR | Оценка значения риска для объекта PortfolioCVaR |
estimatePortStd | Оценка стандартного отклонения возвратов портфеля |
[1] Полный список ссылок на объект PortfolioCVaR см. в разделе Оптимизация портфеля.
estimateFrontier
| nearcorr
| plotFrontier
| Portfolio
| PortfolioMAD
| setScenarios