Main Content

Single Period Goal-Based Wealth Management

This example shows a method for goal-based wealth management (GBWM). In GBWM, risk is not necessarily measured using the standard deviation, the value-at-risk, or any other common risk measure. Instead, risk is understood as the likelihood of not attaining an investor's goal. You choose a weight allocation that is on the traditional mean-variance efficient frontier and that also maximizes the probability of exceeding a wealth goal at the end of the investment horizon. In other words, you choose the portfolio on the efficient frontier that minimizes the risk of not attaining the investor's goal.

A common issue after computing the mean-variance efficient frontier is how to choose a single portfolio to invest in. This portfolio could be the maximum Sharpe ratio portfolio, which selects the weights that achieve the highest return given the amount of risk taken. However, choosing this portfolio does not take the investor's preferences into account. Another way strategy is to gauge the risk preference of the investor and select a portfolio that achieves a risk no larger than the investor's preferred risk. However, it is difficult to quantify the risk aversion of an investor. In this example, you use the probability of achieving a wealth goal to help choose a portfolio on the efficient frontier.

Load Data

Load the data and then annualize the asset returns and the variance-covariance matrix.

% Load data
load BlueChipStockMoments.mat
AssetMean = 12*AssetMean;
AssetCovar = 12*AssetCovar;

Plot Efficient Frontier

Use Portfolio to create a Portfolio object and estimateMaxSharpeRatio to compute the maximum Sharpe ratio. Then, use plotFrontier to plot the efficient frontier for long-only, fully-invested portfolios and mark the maximum Sharpe ratio portfolio.

% Create Portfolio object
p = Portfolio(AssetList=AssetList,AssetMean=AssetMean,...
    AssetCovar=AssetCovar);

% Add long-only, fully-invested constraints
p = setDefaultConstraints(p);

% Compute maximum Sharpe ratio portfolio
wSR = estimateMaxSharpeRatio(p);

% Plot efficient frontier
numPorts = 20;
figure;
[pret,prisk] = plotFrontier(p,20);
hold on
plot(estimatePortRisk(p,wSR),estimatePortReturn(p,wSR),'b.',...
    'MarkerSize',20);
legend('Efficient frontier','Max Sharpe Ratio',...
    'Location','southeast')
hold off

Choose Single Portfolio Using GBWM

GBWM provides a way to choose a single portfolio on the efficient frontier that allows you to incorporate the investor's preference in a straightforward way. In this case, the investor's goal is to reach a target wealth G from their initial wealth W0 at the end of the investment period T. Therefore, you can formulate the problem as choosing the portfolio that maximizes the probability of having a wealth at time T that surpasses the goal G, while making sure that the chosen weights are on the efficient frontier.

maxw,μ,σP(WTG)s.t.  μ0Tw=μ          wTΣ0w=σ2          i=1nwi=1          0w1

% Define investor's preferences
W0 = 100;
G = 200;
T = 10;

For this example, assume that the wealth evolves following a Brownian motion [1]

WT=W0exp{(μ-σ22)T+σTZ},

where Z is a standard normal random variable.

The approach in this example also assumes that the returns follow a stationary distribution. In other words, the approach assumes that the returns have the same expectation and covariance throughout the investment period. The term “single-period” refers to the fact that the optimal allocation is computed only once at the beginning of the investment horizon assuming that the allocations will remain constant. This is a “set-it-and-forget-it” strategy. Although you can recompute the allocation weights at each reinvestment period by updating the time horizon and initial wealth, a single-period problem does not consider possible allocation changes in the middle of the investment horizon. In contrast, the optimal solution for a "multi-period" approach takes into account possible changes to the weights at intermediate investment periods. Thus, instead of just selecting the initial portfolio weights, multi-period problems compute the optimal strategy that should be followed given the changes in wealth at each of the reinvestment periods. The Dynamic Portfolio Allocation in Goal-Based Wealth Management for Multiple Time Periods example shows a multi-period version of the problem in this example.

Define Objective Function and Solve Problem

Find the portfolio that maximizes the probability of achieving the investor's goal given the prior assumptions. Maximizing P(WTG) is equivalent to minimizing P(WTG), so the objective function is rewritten as

maxw,μ,σP(WTG)=minw,μ,σP(WTG)=minw,μ,σΦ(1σT[ln(GW0)-(μ-σ22)T]).

Since the relationship of μ and σ to the weights w is represented by equality constraints in the problem, you can substitute these values in the objective function and remove the equality constraints that show the relationship between these three variables.

maxw,μ,σP(WTG)=minwΦ(1T(wTΣ0w)[ln(GW0)-(μ0Tw-wTΣ0w2)T])

Define the objective function handle using the definition above and then use estimateCustomObjectivePortfolio to solve the problem.

% Define objective function
probability = @(w) normcdf(1/sqrt(T*(w'*p.AssetCovar*w)) * ...
    (log(G/W0) - (p.AssetMean'*w - (w'*p.AssetCovar*w)/2)*T));

% Solve problem
wGBWM = estimateCustomObjectivePortfolio(p,probability);

Plot Efficient Frontier

Use plotFrontier to plot the efficient frontier, the maximum Sharpe ratio portfolio, and the portfolio that maximizes the probability of achieving the goal (called the GBWM portfolio).

% Plot efficient frontier
figure;
plotFrontier(p,pret,prisk);
hold on
plot(estimatePortRisk(p,wSR),estimatePortReturn(p,wSR),'b.', ...
    'MarkerSize',20);
plot(estimatePortRisk(p,wGBWM),estimatePortReturn(p,wGBWM),'r.', ...
    'MarkerSize',20);
legend('Efficient frontier','Maximum Sharpe ratio', ...
    'GBWM Portfolio','Location','southeast')
hold off

The GBWM portfolio is riskier than the maximum Sharpe ratio portfolio. This extra risk is necessary to maximize the probability of attaining the investor's wealth goal G by time T.

Compare GBWM Portfolio to Maximum Sharpe Ratio Portfolio

Compare the probabilities of achieving the wealth goal G by the end of the investment period T for the maximum Sharpe ratio portfolio against the GBWM portfolio.

Tprobabilities = table(1-probability(wSR),1-probability(wGBWM),...
    RowNames={'P(W_T >= G)'},VariableNames={'SR','GBWM'})
Tprobabilities=1×2 table
                     SR        GBWM  
                   _______    _______

    P(W_T >= G)    0.94592    0.95347

The probability of successfully meeting the investor's wealth goal does not change much between the maximum Sharpe ratio portfolio and the GBWM portfolio. Using this information, an investor can understand the trade-off between achieving their wealth goal G by time T compared to choosing a less risky portfolio. For example, an investor might choose a minimum variance portfolio that has a much lower probability of achieving their wealth goal G by time T. Find the minimum variance (MV) portfolio, and compare the probability of achieving the wealth goal using this portfolio with the other two approaches.

wMV = estimateFrontierLimits(p,'min');
Tprobabilities.MV = 1-probability(wMV)
Tprobabilities=1×3 table
                     SR        GBWM        MV  
                   _______    _______    ______

    P(W_T >= G)    0.94592    0.95347    0.8252

References

[1] Das, Sanriv R., Daniel Ostrov, Anand Radhakrishnan, and Deep Srivastav. “A New Approach to Goals-Based Wealth Management.” Journal of Investment Management. 16, no. 3 (2018): 1–27.

See Also

| | | | |

Related Examples

More About