November 20th, 2005, 7:43 pm
I know this wasn't the actual topic of this post, but somewhere along the line you will also have to give a considerable amount of thought to date/time libraries. Based on about 15 years of experience in the business, I’d say about 1/4 of the effort in modeling any financial problem is getting the date math correct - that is, creating/splitting dates from/into year, month, date, incrementing dates according to the various date rolls, accruing cash flows according to the various day counts, etc. This attention to detail is what separates the sometimes slightly “naïve” software created by otherwise skilled people coming from other disciplines from usable financial workhorses. A word of advice here – when you go to show off your latest Bermudan swaption pricing software to a trading desk the first thing they’ll do (if they know what they are doing) is use it to price the underlying. That is usually when the budding software vendor is politely shown the door. In other words, spend lots of time on the basics because you'll be glad you did when it comes to doing the fancy stuff later.