Набор портфеля для оптимизации Используя объект портфеля

Итоговый элемент для полной спецификации задачи оптимизации портфеля является набором выполнимых портфелей, который называется набором портфеля. Портфель установлен XRn задан конструкцией как пересечение множеств, сформированное набором ограничений на веса портфеля. Набор портфеля обязательно и достаточно должен быть непустым, закрытым и ограниченным множеством.

При подготовке набора портфеля гарантируйте, что набор портфеля удовлетворяет этим условиям. Самый основной или набор портфеля “по умолчанию” требует, чтобы веса портфеля были неотрицательными (использование ограничения нижней границы) и суммировали к 1 (использование ограничения бюджета). Самый общий набор портфеля, обработанный инструментами оптимизации портфеля, может иметь любое из этих ограничений:

  • Линейные ограничения неравенства

  • Линейные ограничения равенства

  • Связанные ограничения

  • Ограничения бюджета

  • Ограничения группы

  • Ограничения отношения группы

  • Ограничения среднего оборота

  • Односторонние ограничения оборота

  • Отслеживание ошибочных ограничений

Линейные ограничения неравенства

Linear inequality constraints является общими линейными ограничениями, что отношения модели среди весов портфеля, которые удовлетворяют системе неравенств. Используйте setInequality установить линейные ограничения неравенства. Линейные ограничения неравенства принимают форму

AIxbI

где:

x является портфелем (вектор n).

AI является линейной матрицей ограничения неравенства (nI-by-n матрица).

bI является линейным вектором ограничения неравенства (вектор nI).

n является количеством активов во вселенной, и nI является количеством ограничений.

Portfolio свойства объектов, чтобы задать линейные ограничения неравенства:

  • AInequality для AI

  • bInequality для bI

  • NumAssets для n

Значение по умолчанию должно проигнорировать эти ограничения.

Линейные ограничения равенства

Linear equality constraints является общими линейными ограничениями, что отношения модели среди весов портфеля, которые удовлетворяют системе равенств. Используйте setEquality установить линейные ограничения равенства. Линейные ограничения равенства принимают форму

AEx=bE

где:

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 функция. Связанные ограничения принимают форму

lBxuB

где:

x является портфелем (вектор n).

lB является ограничением нижней границы (вектор n).

uB является ограничением верхней границы (вектор n).

n является количеством активов во вселенной.

Portfolio свойства объектов, чтобы задать связанные ограничения:

  • LowerBound для lB

  • UpperBound для uB

  • NumAssets для n

Значение по умолчанию должно проигнорировать эти ограничения.

Задача оптимизации портфеля по умолчанию (см. проблему Портфеля По умолчанию) имеет lB = 0 с набором uB неявно через ограничение бюджета.

Ограничения бюджета

Budget constraints специализирован линейные ограничения, которые ограничивают сумму весов портфеля, чтобы упасть любой выше или ниже определенных границ. Используйте setBudget установить ограничения бюджета. Ограничения принимают форму

lS1TxuS

где:

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 установить ограничения группы. Ограничения принимают форму

lGGxuG

где:

x является портфелем (вектор n).

lG является ограничением группы нижней границы (вектор nG).

uG является ограничением группы верхней границы (вектор nG).

G является матрицей индексов состава группы (nG-by-n матрица).

Каждая строка G идентифицирует, какие активы принадлежат группе, сопоставленной с той строкой. Каждая строка содержит любой 0s или 1s с 1 указание, что актив является частью группы или 0 указание, что актив не является частью группы.

Portfolio свойства объектов, чтобы задать ограничения группы:

  • GroupMatrix для G

  • LowerGroup для lG

  • UpperGroup для uG

  • NumAssets для n

Значение по умолчанию должно проигнорировать эти ограничения.

Ограничения отношения группы

Group ratio constraints специализирован линейные ограничения, которые осуществляют отношения среди групп активов. Используйте setGroupRatio установить ограничения отношения группы. Ограничения принимают форму

lRi(GBx)i(GAx)iuRi(GBx)i

для i = 1..., nR, где:

x является портфелем (вектор n).

lR является вектором ограничений отношения группы нижней границы (вектор nR).

uR является векторной матрицей ограничений отношения группы верхней границы (вектор nR).

GA является матрицей основных индексов состава группы (nR-by-n матрица).

GB является матрицей индексов состава группы сравнения (nR-by-n матрица).

n является количеством активов во вселенной, и nR является количеством ограничений.

Каждая строка GA и GB идентифицирует, какие активы принадлежат основе и группе сравнения, сопоставленной с той строкой.

Каждая строка содержит любой 0s или 1s с 1 указание, что актив является частью группы или 0 указание, что актив не является частью группы.

Portfolio свойства объектов, чтобы задать ограничения отношения группы:

  • GroupA для GA

  • GroupB для GB

  • LowerRatio для lR

  • UpperRatio для uR

  • NumAssets для n

Значение по умолчанию должно проигнорировать эти ограничения.

Ограничения среднего оборота

Turnover constraint является линейным ограничением абсолютного значения, которое гарантирует, что предполагаемые оптимальные портфели отличаются от начального портфеля не больше, чем заданной суммой. Несмотря на то, что оборот портфеля задан во многих отношениях, ограничения оборота, реализованные в Financial Toolbox™, вычисляют оборот портфеля как среднее значение покупок и продаж. Используйте setTurnover установить ограничения среднего оборота. Ограничения среднего оборота принимают форму

121T|xx0|τ

где:

x является портфелем (вектор n).

1 вектор из единиц (вектор n).

x0 является начальным портфелем (вектор n).

τ является верхней границей для оборота (скаляр).

n является количеством активов во вселенной.

Portfolio свойства объектов, чтобы задать ограничение среднего оборота:

  • Turnover для τ

  • InitPort для x0

  • NumAssets для n

Значение по умолчанию должно проигнорировать это ограничение.

Односторонние ограничения оборота

One-way turnover constraints гарантирует, что оцененные оптимальные портфели отличаются от начального портфеля не больше, чем заданными суммами согласно тому, являются ли различиями покупки или продажи. Используйте setOneWayTurnover установить односторонние ограничения оборота. Ограничения принимают формы

1Tmax {0,xx0}τB

1Tmax {0,x0x}τS

где:

x является портфелем (вектор n)

1 вектор из единиц (вектор n).

x0 является Начальным портфелем (вектор n).

τB является верхней границей для ограничения оборота на покупки (скаляр).

τS является верхней границей для ограничения оборота на продажи (скаляр).

Чтобы задать односторонние ограничения оборота, используйте следующие свойства в Portfolio, PortfolioCVaR, или PortfolioMAD объект:

  • BuyTurnover для τB

  • SellTurnover для τS

  • InitPort для x0

Значение по умолчанию должно проигнорировать это ограничение.

Примечание

Ограничение среднего оборота (см. Работу с Ограничениями Среднего оборота Используя Объект Портфеля) с τ не является комбинацией односторонних ограничений оборота с τ = τB = τS.

Отслеживание ошибочных ограничений

Tracking error constraint, в среде оптимизации портфеля, является дополнительным ограничением, чтобы задать набор выполнимых портфелей, известных как набор портфеля. Используйте setTrackingError установить ошибочные ограничения отслеживания. Ограничение ошибки отслеживания имеет форму

(xxT)TC(xxT)τT2

где:

x является портфелем (вектор n).

xT является портфелем отслеживания, против которого риск состоит в том, чтобы быть измерен (вектор n).

C является ковариацией актива, возвращается.

τT является верхней границей для отслеживания ошибки (скаляр).

n является количеством активов во вселенной.

Portfolio свойства объектов, чтобы задать ограничение среднего оборота:

  • TrackingPort для xT

  • TrackingError для τT

Значение по умолчанию должно проигнорировать это ограничение.

Примечание

Ошибочные ограничения отслеживания могут использоваться с любым из других поддерживаемых ограничений в Portfolio объект без ограничений. Однако, поскольку набор портфеля обязательно и достаточно должен быть непустым компактным набором, приложение ошибочного ограничения отслеживания может привести к пустому набору портфеля. Используйте estimateBounds подтвердить, что набор портфеля непуст и компактен.

Смотрите также

Связанные примеры

Больше о

Внешние веб-сайты