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