This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English version of the page.

Note: This page has been translated by MathWorks. Click here to see
To view all translated materials including this page, select Country from the country navigator on the bottom of this page.

Specify Portfolio Constraints

Define constraints for portfolio assets such as linear equality and inequality, bound, budget, group, group ratio, and turnover constraints

Objects

PortfolioMADCreate PortfolioMAD object for mean-absolute deviation portfolio optimization and analysis

Functions

expand all

addEqualityAdd linear equality constraints for portfolio weights to existing constraints
addGroupRatioAdd group ratio constraints for portfolio weights to existing group ratio constraints
addGroupsAdd group constraints for portfolio weights to existing group constraints
addInequalityAdd linear inequality constraints for portfolio weights to existing constraints
getBoundsObtain bounds for portfolio weights from portfolio object
getBudgetObtain budget constraint bounds from portfolio object
getCostsObtain buy and sell transaction costs from portfolio object
getEqualityObtain equality constraint arrays from portfolio object
getGroupRatioObtain group ratio constraint arrays from portfolio object
getGroupsObtain group constraint arrays from portfolio object
getInequalityObtain inequality constraint arrays from portfolio object
getOneWayTurnoverObtain one-way turnover constraints from portfolio object
setGroupsSet up group constraints for portfolio weights
setInequalitySet up linear inequality constraints for portfolio weights
setBoundsSet up bounds for portfolio weights for a portfolio object
setBudgetSet up budget constraints
setCostsSet up proportional transaction costs
setDefaultConstraintsSet up portfolio constraints with nonnegative weights that sum to 1
setEqualitySet up linear equality constraints for portfolio weights
setGroupRatioSet up group ratio constraints for portfolio weights
setInitPortSet up initial or current portfolio
setOneWayTurnoverSet up one-way portfolio turnover constraints
setTurnoverSet up maximum portfolio turnover constraint
setMinMaxNumAssetsSet cardinality constraints on the number of assets invested in a portfolio object

Examples and How To

Working with MAD Portfolio Constraints Using Defaults

The most basic or “default” portfolio set requires portfolio weights to be nonnegative and to sum to 1.

Working with 'Simple' Bound Constraints Using PortfolioMAD Object

'Simple' bound constraints are optional linear constraints that maintain upper and lower bounds on portfolio weights.

Working with Budget Constraints Using PortfolioMAD Object

The budget constraint is an optional linear constraint that maintains upper and lower bounds on the sum of portfolio weights.

Working with Group Constraints Using PortfolioMAD Object

Group constraints are optional linear constraints that group assets together and enforce bounds on the group weights.

Working with Group Ratio Constraints Using PortfolioMAD Object

Group ratio constraints are optional linear constraints that maintain bounds on proportional relationships among groups of assets.

Working with Linear Equality Constraints Using PortfolioMAD Object

Linear equality constraints are optional linear constraints that impose systems of equalities on portfolio weights.

Working with Linear Inequality Constraints Using PortfolioMAD Object

Linear inequality constraints are optional linear constraints that impose systems of inequalities on portfolio weights.

Working with Average Turnover Constraints Using PortfolioMAD Object

The turnover constraint is an optional linear absolute value constraint that enforces an upper bound on the average of purchases and sales.

Working with One-Way Turnover Constraints Using PortfolioMAD Object

One-way turnover constraints are optional constraints that enforce upper bounds on net purchases or net sales.

Working with 'Conditional' BoundType, MinNumAssets, and MaxNumAssets Constraints Using PortfolioMAD Objects

Using 'Conditional' BoundType, MinNumAssets, and MaxNumAssets constraints with PortfolioMAD objects.

Concepts

Portfolio Set for Optimization Using PortfolioMAD Object

The complete specification of a portfolio optimization problem is the set of feasible portfolios, which is called a portfolio set.

Default Portfolio Problem

The default portfolio optimization problem has a risk and return proxy associated with a given problem, and a portfolio set that specifies portfolio weights to be nonnegative and to sum to 1.

PortfolioMAD Object Workflow

PortfolioMAD object workflow for creating and modeling a mean-absolute deviation (MAD) portfolio.