Итоговым элементом для полной спецификации задачи оптимизации портфеля является набор выполнимых портфелей, который называется набором портфеля. Портфель установлен задан конструкцией как пересечение множеств, сформированное набором ограничений на веса портфеля. Набор портфеля обязательно и достаточно должен быть непустым, закрытым и ограниченным множеством.
При подготовке набора портфеля гарантируйте, что набор портфеля удовлетворяет этим условиям. Самый основной или набор портфеля “по умолчанию” требует, чтобы веса портфеля были неотрицательными (использование ограничения нижней границы) и суммировали к 1
(использование ограничения бюджета). Самый общий набор портфеля, обработанный инструментами оптимизации портфеля, может иметь любое из этих ограничений:
Линейные ограничения неравенства
Линейные ограничения равенства
Связанные ограничения
Ограничения бюджета
Ограничения группы
Ограничения отношения группы
Ограничения среднего оборота
Односторонние ограничения оборота
Отслеживание ошибочных ограничений
Linear inequality constraints является общими линейными ограничениями, что отношения модели среди весов портфеля, которые удовлетворяют системе неравенств. Использование setInequality
установить линейные ограничения неравенства. Линейные ограничения неравенства принимают форму
где:
x является портфелем (вектор n).
AI является линейной матрицей ограничения неравенства (nI-by-n матрица).
bI является линейным вектором ограничения неравенства (вектор nI).
n является количеством активов во вселенной, и nI является количеством ограничений.
Portfolio
свойства объектов, чтобы задать линейные ограничения неравенства:
AInequality
для AI
bInequality
для bI
NumAssets
для n
Значение по умолчанию должно проигнорировать эти ограничения.
Linear equality constraints является общими линейными ограничениями, что отношения модели среди весов портфеля, которые удовлетворяют системе равенств. Использование setEquality
установить линейные ограничения равенства. Линейные ограничения равенства принимают форму
где:
x является портфелем (вектор n).
AE является линейной матрицей ограничения равенства (nE-by-n матрица).
bE является линейным вектором ограничения равенства (вектор nE).
n является количеством активов во вселенной, и nE является количеством ограничений.
Portfolio
свойства объектов, чтобы задать линейные ограничения равенства:
AEquality
для AE
bEquality
для bE
NumAssets
для n
Значение по умолчанию должно проигнорировать эти ограничения.
'Simple'
Связанные ограничения'Simple'
Bound constraints специализирован линейные ограничения, которые ограничивают веса портфеля, чтобы упасть любой выше или ниже определенных границ. Использование setBounds
задавать связанные ограничения с 'Simple'
BoundType
. Поскольку каждый набор портфеля должен быть ограничен, это часто - хорошая практика, хотя не необходимый, чтобы установить явные границы для проблемы портфеля. Получить явный 'Simple'
границы для данного набора портфеля, используйте estimateBounds
функция. Связанные ограничения принимают форму
где:
x является портфелем (вектор n).
lB является ограничением нижней границы (вектор n).
uB является ограничением верхней границы (вектор n).
n является количеством активов во вселенной.
Portfolio
свойства объектов, чтобы задать связанные ограничения:
LowerBound
для lB
UpperBound
для uB
NumAssets
для n
Значение по умолчанию должно проигнорировать эти ограничения.
Задача оптимизации портфеля по умолчанию (см. проблему Портфеля По умолчанию) имеет lB = 0
с набором uB неявно через ограничение бюджета.
Budget constraints специализирован линейные ограничения, которые ограничивают сумму весов портфеля, чтобы упасть любой выше или ниже определенных границ. Использование setBudget
установить ограничения бюджета. Ограничения принимают форму
где:
x является портфелем (вектор n).
1 вектор из единиц (вектор n).
lS является ограничением бюджета нижней границы (скаляр).
uS является ограничением бюджета верхней границы (скаляр).
n является количеством активов во вселенной.
Portfolio
свойства объектов, чтобы задать ограничения бюджета:
LowerBudget
для lS
UpperBudget
для uS
NumAssets
для n
Значение по умолчанию должно проигнорировать это ограничение.
Задача оптимизации портфеля по умолчанию (см. проблему Портфеля По умолчанию) имеет lS = uS = 1
, что означает, что веса портфеля суммируют к 1
. Если задача оптимизации портфеля включает возможные перемещения в и из наличных денег, ограничение бюджета задает, как далеко портфели могут войти в наличные деньги. Например, если lS = 0
и uS = 1
, затем портфелю можно было инвестировать 0-100% в наличные деньги. Если наличные деньги должны быть выбором портфеля, установите RiskFreeRate
(r 0) к подходящему значению (см., Возвращают Прокси и работающий с Безрисковым Активом).
Group constraints специализирован линейные ограничения, которые осуществляют “членство” среди групп активов. Использование setGroups
установить ограничения группы. Ограничения принимают форму
где:
x является портфелем (вектор n).
lG является ограничением группы нижней границы (вектор nG).
uG является ограничением группы верхней границы (вектор nG).
G является матрицей индексов состава группы (nG-by-n матрица).
Каждая строка G идентифицирует, какие активы принадлежат группе, сопоставленной с той строкой. Каждая строка содержит любой 0
s или 1
s с 1
указание, что актив является частью группы или 0
указание, что актив не является частью группы.
Portfolio
свойства объектов, чтобы задать ограничения группы:
GroupMatrix
для G
LowerGroup
для lG
UpperGroup
для uG
NumAssets
для n
Значение по умолчанию должно проигнорировать эти ограничения.
Group ratio constraints специализирован линейные ограничения, которые осуществляют отношения среди групп активов. Использование setGroupRatio
установить ограничения отношения группы. Ограничения принимают форму
для i = 1..., nR, где:
x является портфелем (вектор n).
lR является вектором из ограничений отношения группы нижней границы (вектор nR).
uR является векторной матрицей ограничений отношения группы верхней границы (вектор nR).
GA является матрицей основных индексов состава группы (nR-by-n матрица).
GB является матрицей индексов состава группы сравнения (nR-by-n матрица).
n является количеством активов во вселенной, и nR является количеством ограничений.
Каждая строка GA и GB идентифицирует, какие активы принадлежат основе и группе сравнения, сопоставленной с той строкой.
Каждая строка содержит любой 0
s или 1
s с 1
указание, что актив является частью группы или 0
указание, что актив не является частью группы.
Portfolio
свойства объектов, чтобы задать ограничения отношения группы:
GroupA
для GA
GroupB
для GB
LowerRatio
для lR
UpperRatio
для uR
NumAssets
для n
Значение по умолчанию должно проигнорировать эти ограничения.
Turnover constraint является линейным ограничением абсолютного значения, которое гарантирует, что предполагаемые оптимальные портфели отличаются от начального портфеля не больше, чем заданной суммой. Несмотря на то, что оборот портфеля задан во многих отношениях, ограничения оборота, реализованные в Financial Toolbox™, вычисляют оборот портфеля как среднее значение покупок и продаж. Использование setTurnover
установить ограничения среднего оборота. Ограничения среднего оборота принимают форму
где:
x является портфелем (вектор n).
1 вектор из единиц (вектор n).
x0 является начальным портфелем (вектор n).
τ является верхней границей для оборота (скаляр).
n является количеством активов во вселенной.
Portfolio
свойства объектов, чтобы задать ограничение среднего оборота:
Turnover
для τ
InitPort
для x0
NumAssets
для n
Значение по умолчанию должно проигнорировать это ограничение.
One-way turnover constraints гарантирует, что оцененные оптимальные портфели отличаются от начального портфеля не больше, чем заданными суммами согласно тому, являются ли различиями покупки или продажи. Использование setOneWayTurnover
установить односторонние ограничения оборота. Ограничения принимают формы
где:
x является портфелем (вектор n)
1 вектор из единиц (вектор n).
x0 является Начальным портфелем (вектор n).
τB является верхней границей для ограничения оборота на покупки (скаляр).
τS является верхней границей для ограничения оборота на продажи (скаляр).
Чтобы задать односторонние ограничения оборота, используйте следующие свойства в Portfolio
, PortfolioCVaR
, или PortfolioMAD
объект:
BuyTurnover
для τB
SellTurnover
для τS
InitPort
для x0
Значение по умолчанию должно проигнорировать это ограничение.
Примечание
Ограничение среднего оборота (см. Работу с Ограничениями Среднего оборота Используя Объект Портфеля) с τ не является комбинацией односторонних ограничений оборота с τ = τB = τS.
Tracking error constraint, в среде оптимизации портфеля, является дополнительным ограничением, чтобы задать набор выполнимых портфелей, известных как набор портфеля. Использование setTrackingError
установить ошибочные ограничения отслеживания. Ограничение ошибки отслеживания имеет форму
где:
x является портфелем (вектор n).
xT является портфелем отслеживания, против которого риск состоит в том, чтобы быть измерен (вектор n).
C является ковариацией актива, возвращается.
τT является верхней границей для отслеживания ошибки (скаляр).
n является количеством активов во вселенной.
Portfolio
свойства объектов, чтобы задать ограничение среднего оборота:
TrackingPort
для xT
TrackingError
для τT
Значение по умолчанию должно проигнорировать это ограничение.
Примечание
Ошибочные ограничения отслеживания могут использоваться с любым из других поддерживаемых ограничений в Portfolio
объект без ограничений. Однако, поскольку набор портфеля обязательно и достаточно должен быть непустым компактным набором, приложение ошибочного ограничения отслеживания может привести к пустому набору портфеля. Использование estimateBounds
подтвердить, что набор портфеля непуст и компактен.