An investor wants to put together a portfolio, drawing from a set of 5 candidate bonds. | ||||||||
What is the best combination of bonds to get the optimum yield with a given investment time horizon ? | ||||||||
Bond 1 | Bond 2 | Bond 3 | Bond 4 | Bond 5 | Bond 6 | Total | ||
Portfolio % | 20.00% | 20.00% | 20.00% | 20.00% | 10.00% | 10.00% | 100.00% | |
Duration (Years) | 2.8 | 3.1 | 3.7 | 3.5 | 3.8 | 4 | ||
Yield to Maturity | 8.00% | 6.00% | 10.00% | 9.00% | 8.00% | 5.00% | ||
Investment Time Horizon | 3.8 | |||||||
Portfolio Duration | 3.4 | |||||||
Portfolio Yield | 7.90% | |||||||
Problem | ||||||||
An investor wants to put together a portfolio consisting of up to 6 different bonds. To minimize risk of | ||||||||
loss of principal value due to interest rate fluctuations and to assure enough cash-flow at a certain point | ||||||||
in the future, he wants to make sure that the average duration of the bonds equals his investment time | ||||||||
horizon. How should the investor choose his portfolio to optimize the combined yield of the bonds, | ||||||||
while making sure that the duration of the portfolio equals the investment time horizon? The duration | ||||||||
and the yield to maturity are known for each bond. | ||||||||
Solution | ||||||||
1) The variables are the percentages or fractions of our available funds to invest in each bond. In | ||||||||
worksheet BOND1 these are given the name Portfolio_fractions. | ||||||||
2) The constraints are very simple. First we have the logical constraints: | ||||||||
Portfolio_fractions >= 0 via the Assume Non-Negative option | ||||||||
Portfolio_total = 1 | ||||||||
Then there is the constraint to make sure that the portfolio duration equals the investment time horizon: | ||||||||
Portfolio_duration = Time_horizon | ||||||||
3) The objective is to maximize the portfolio yield. This is given the name Portfolio_yield | ||||||||
Remarks | ||||||||
In this model we assume that the duration of the bond is known. In worksheet BOND2 we will see how | ||||||||
to use EXCEL's build-in functions to calculate the duration of each bond. | ||||||||