ISORETURN
Solve for an iso-return efficient frontier. Construct an efficient frontier to evaluate the risk and tracking-error tradeoffs.
Last updated
Solve for an iso-return efficient frontier. Construct an efficient frontier to evaluate the risk and tracking-error tradeoffs.
Last updated
Solve for multiple optimal portfolios on the efficient surface for a specified target return. Evaluate the tradeoff between absolute risk and relative risk (tracking-error).
The convexity of the efficient frontier may not necessarily hold when transaction costs are present.
The following describes the function signature for use in Microsoft Excel's formula bar.
Argument | Description |
---|---|
The output matrix follows the vector orientation of mu (column / row). If you have specified your inputs as column-vectors, the corresponding output matrix will be transpose of the above.
The function returns optimal weights across assets for portfolios. The portfolios' expected risk, tracking-error, and corresponding optimization's exit flag is appended at the end of the matrix.
exitFlag | Description |
---|---|
P
Required. Number of portfolios to solve for, .
target
Required. Target expected returns, the target level must be between the return of minimum risk portfolio and the maximum return portfolio.
mu
Required. Vector of expected returns.
sigma
Required. Vector of expected risk.
rho
Required. Correlation matrix.
wBenchmark
Optional. Vector of benchmark weights. If not specified, the function assumes a vector of zeros.
wInitial
Optional. Vector of initial weights (or your current weights). If not specified, the function assumes a vector of zeros.
tc
Optional. Vector of transaction costs. If not specified, the function assumes a vector of zeros.
lb
Optional. Vector of lower bound limits. If not specified, it defaults to a vector of zeros.
ub
Optional. Vector of upper bound limits. If the argument is not specified, it defaults to a vector of ones.
constraints
Optional. Matrix of constraints, operator enumeration, and values:
The operator enumeration is represented by
If the argument is not specified, it will default to a fully-funded constraint. i.e.
-2
No feasible solution found. Check your constraints and problem definition.
-1
Unexpected interruption.
0
Number of iterations exceeded.
1
First-order optimality measure is less than tolerance threshold and the constraints were satisfied.
2
Delta in optimal weights is less than the configured numerical step size.
3
Change in the expected utility value is less than the tolerance threshold.
4
Magnitude of search direction was less than the configured threshold.
5
Magnitude of directional derivative in the search direction was less than the configured threshold.