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

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

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

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

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

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

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

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

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

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

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

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

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

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

AIxbI

где:

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

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

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

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

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

  • AInequality для AI

  • bInequality для bI

  • NumAssets для n

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

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

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

AEx=bE

где:

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

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

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

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

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

  • AEquality для AE

  • bEquality для bE

  • NumAssets для n

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

'Simple' связанные ограничения

Bound constraints 'Simple' специализирован линейные ограничения, которые ограничивают веса портфеля, чтобы упасть любой выше или ниже определенных границ. Используйте setBounds, чтобы задать связанные ограничения с BoundType 'Simple'. Поскольку каждый набор портфеля должен быть ограничен, это часто - хорошая практика, хотя не необходимый, чтобы установить явные границы для проблемы портфеля. Чтобы получить явные границы 'Simple' для данного набора портфеля, используйте функцию estimateBounds. Связанные ограничения принимают форму

lBxuB

где:

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

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

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

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

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

  • LowerBound для lB

  • UpperBound для uB

  • NumAssets для n

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

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

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

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

lS1TxuS

где:

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

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

lS является ограничением бюджета нижней границы (скаляр).

uS является ограничением бюджета верхней границы (скаляр).

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

Свойства объектов портфеля, чтобы задать ограничения бюджета:

  • 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 идентифицирует, какие активы принадлежат группе, сопоставленной с той строкой. Каждая строка содержит или 0 s или 1 s с 1, указывающим, что актив является частью группы или 0, указывающего, что актив не является частью группы.

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

  • 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 идентифицирует, какие активы принадлежат основе и группе сравнения, сопоставленной с той строкой.

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

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

  • GroupA для GA

  • GroupB для GB

  • LowerRatio для lR

  • UpperRatio для uR

  • NumAssets для n

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

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

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

121T|xx0|τ

где:

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

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

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

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

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

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

  • 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 является количеством активов во вселенной.

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

  • TrackingPort для xT

  • TrackingError для τT

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

Примечание

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

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

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

Больше о

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