Создайте объект PortfolioMAD для оптимизации и анализа портфеля по среднему абсолютному отклонению
The PortfolioMAD
объект реализует оптимизацию портфеля средних абсолютных отклонений, где MAD обозначает «среднее абсолютное отклонение». PortfolioMAD
объекты поддерживают функции, специфичные для оптимизации портфеля MAD.
Основным рабочим процессом для оптимизации портфеля MAD является создание образца PortfolioMAD
объект, который полностью задает задачу оптимизации портфеля и для работы с PortfolioMAD
объект для получения и анализа эффективных портфелей. Для получения дополнительной информации о рабочем процессе при использовании PortfolioMAD
объекты, см. раздел Рабочий процесс объекта PortfolioMAD.
Можно использовать PortfolioMAD
объект несколькими способами. Чтобы настроить задачу оптимизации портфеля в PortfolioMAD
объект, самый простой синтаксис:
p = PortfolioMAD;
PortfolioMAD
объект, p
, таким образом, что все свойства объекта пусты.
The PortfolioMAD
объект также принимает наборы аргументов пары "имя-значение" для свойств и их значений. The PortfolioMAD
объект принимает входы для свойств с общим синтаксисом:
p = PortfolioMAD('property1',value1,'property2',value2, ... );
Если a PortfolioMAD
объект существует, синтаксис разрешает первый (и только первый аргумент) из PortfolioMAD
объект, который будет существующим объектом с последующими аргументами пары "имя-значение" для свойств, которые будут добавлены или изменены. Для примера, учитывая существующее PortfolioMAD
объект в p
Общий синтаксис:
p = PortfolioMAD(p,'property1',value1,'property2',value2, ... );
Входные параметры не зависят от регистра, но должны быть полностью заданы. Кроме сложения, несколько свойств могут быть заданы с помощью альтернативных имен аргумента (см. Ярлыки для Имен свойства). The PortfolioMAD
объект пытается обнаружить размерности задачи из входов и, после того, как набор, последующие входы могут подвергаться различным скалярным или матричным операциям расширения, которые упрощают общий процесс для формирования задачи. В сложение a PortfolioMAD
объект является объектом значения, так что, данный портфель p
следующий код создает два объекта, p
и q
, которые являются различными:
q = PortfolioMAD(p, ...)
После создания PortfolioMAD
объект, можно использовать связанные функции объекта, чтобы задать ограничения портфеля, проанализировать эффективную границу и подтвердить модель портфеля.
Для получения более подробной информации о теоретическом базисе для условной оптимизации портфеля в группе риска, смотрите Теорию оптимизации портфеля.
создает пустой p
= PortfolioMADPortfolioMAD
объект для оптимизации и анализа портфеля средних абсолютных отклонений. Затем можно добавить элементы в PortfolioMAD
объект с использованием поддерживаемых функций «add» и «set». Для получения дополнительной информации смотрите Создание объекта PortfolioMAD.
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 | Оценка среднего и ковариационная сценариев возврата активов |
estimatePortStd | Оценка стандартного отклонения возвратов портфеля |
[1] Полный список ссылок на объект PortfolioMAD см. в разделе Оптимизация портфеля.
estimateFrontier
| nearcorr
| plotFrontier
| Portfolio
| PortfolioCVaR
| setScenarios