Frontline Systems, Excel Solver, optimization software, Solver Excel, simulation software
Solver.com
From Frontline Systems, developers of the Excel Solver.

Solver tutorials

Learn to use optimization for resource allocation, and Monte Carlo simulation for risk analysis of your models.


 

Bond Immunization Model

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.      

To Learn More:

For instant access to our white papers, example models, full-text User Guides, and to download free 15-day trial versions of our software products whenever you're ready, register now with no obligation.

User type
Email address
Name
First Last
Company
University
Phone

Trial version passwords are sent to the above email address. Our Privacy Policy protects you.