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