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