|
From: Andrea <mar...@go...> - 2010-10-17 19:17:46
|
On 20/09/10 10:36, ANIMESH SAXENA wrote: > Hi, > I had been work on a monte carlo design (with Stochastic Volatility - > Heston Model). My basic idea was to allow almost any exotic structure to > be priced (well 90% of them) using stochastic volatility coz > GeneralizedBlackScholes process is not practically useful. I designed > this from a trader / quants perspective. The design is very poor - I Admit! > > I have tried to generalize the heston process, and using what I call > hooks (different exotic payoffs) the process will price them. The > process generates the paths, (cholesky decomposition used to generate > correlated random numbers). Halton sequence used for fast convergence. > The hook just uses the process to get the paths generated and updates > the payoff. So any new exotic structure added will just need a new hook. > As of now I have skipped the discounting portion, and is purely used by > me for personal trading. I do the discounting manually using HJM later. Interesting. I think I need to dive deeper into your code. > > I would like some suggestions from anyone who wants to take try this. > Maybe with lots of changes to design this methodology can be put into > QuantLib. This will help in solving the tight coupling of engines and > process issue. I did try to solve a similar problem. Decoupling engine and products and I contributed the folder "mcbasket" under ql\experimental. I have to admit that it only works for a GeneralizedBlackScholes but it is super easy to add new payoffs. Basically what you call Hook, there is called PathMultiAssetOption (this deals with the dates) and PathPayoff (the actual payoff formula). > > Link is a google doc to attached code (zip file). It's in Mac (XCode) > gui, but well can be compiled on any platform easily. (No dependencies > on Boost etc) > > Thanks for your time, Same here Andrea |