Documentation |
Optimal capital allocation to efficient frontier portfolios
[RiskyRisk, RiskyReturn, RiskyWts, RiskyFraction, OverallRisk,
OverallReturn] = portalloc(PortRisk, PortReturn, PortWts,
RisklessRate, BorrowRate, RiskAversion)
PortRisk | Standard deviation of each risky asset efficient frontier portfolio. A number of portfolios (NPORTS) by 1 vector. |
PortReturn | Expected return of each risky asset efficient frontier portfolio. An NPORTS-by-1 vector. |
PortWts | Weights allocated to each asset. An NPORTS by number of assets (NASSETS) matrix of weights allocated to each asset. Each row represents an efficient frontier portfolio of risky assets. Total of all weights in a portfolio is 1. |
RisklessRate | Risk-free lending rate. A decimal number. |
BorrowRate | (Optional) Borrowing rate. A decimal number. If borrowing is not desired, or not an option, set to NaN (default). |
RiskAversion | (Optional) Coefficient of investor's degree of risk aversion. Higher numbers indicate greater risk aversion. Typical coefficients range between 2.0 and 4.0 (Default = 3). |
[RiskyRisk, RiskyReturn, RiskyWts, RiskyFraction, OverallRisk, OverallReturn] = portalloc(PortRisk, PortReturn, PortWts, RisklessRate, BorrowRate, RiskAversion) computes the optimal risky portfolio, and the optimal allocation of funds between the risky portfolio and the risk-free asset.
RiskyRisk is the standard deviation of the optimal risky portfolio.
RiskyReturn is the expected return of the optimal risky portfolio.
RiskyWts is a 1-by-NASSETS vector of weights allocated to the optimal risky portfolio. The total of all weights in the portfolio is 1.
RiskyFraction is the fraction of the complete portfolio allocated to the risky portfolio.
OverallRisk is the standard deviation of the optimal overall portfolio.
OverallReturn is the expected rate of return of the optimal overall portfolio.
portalloc generates a plot of the optimal capital allocation if you invoke it without output arguments.