March 17th, 2004, 7:55 am
Thanks Graeme for your patience.. I am looking for a method that fits the inputs exactly. I already have one (actually a few but the others are just too crude to be used for pricing) that does the job, but I am starting to get some complaints with some instruments, and I am trying alternative interpolation types to improve it.We get from our swap desk the swap rates up to 10y, and then 12y,15y,20y,30y,40y,50y. Up to 20 years we have relatively many instruments, so the interpolation method doesn't seem to make a large difference and I am happy with our results. When we look at instruments starting after 20y, then the interpolation becomes more and more important. In particular, if we try to price a swap starting in 30y or 40y with a length of 5y or less, we see significative differences from our counterparties, and I am getting some complaints too.At present we simply bootstrap, and in doing so, we find the intermediate rates by linearly interpolating the logs of the discount factors.The article by Adams made me think that a better solution would have been instead of generating a instantaneous forward curve that is smooth and that at the same time matches the observed values for the swaps. The only problem, is that since the instantaneous forward rates are not observable, and since Adams suggests using quartic splines (that depend globally on all the points), I was left without clear idea on how to replace the bootstrapping with an alternative algorithm... Least square minimisation is the only option that came to my mind (and my hope was that since I have n instruments and n forward rates, least square minimisation should return with a zero residual error. But this doesn't happen... the optimiser generally notices that the rate of improvement collapses and always returns with some very unstable result with a positive sum of errors).Adams himself shows how to retrieve the zero rates from a splied instantaneous forward curve, and claims that it returns good swap rates, but in the article I have doesn't give any hint on how to compute the instantaneous forward rates in first place ....This is why I mentioned least squares; lack of alternative more than anything else... What alternative ideas should I look at?Thanksgc