August 9th, 2007, 6:17 pm
Hi,I noticed several times that maximum likelihood (ML) methods don't give very good results whenever large fluctuations occur (such as the spikes you mentionned). I think it comes from the fact that there are several ways to optimize the ML function (if you decrease phi, you can increase sigma for example, or the amplitude of the jumps, etc..). I gave up using ML to calibrate jump-diffusion model. One way to proceed instead is as follow:1) Count off the spikes. Basically any variation such that |dx| > K*sigma is counted as a jump (sigma being the standard deviation of your time series and K a factor that you can adjust). This allows you to get the parameters for the jump process (it will give you the density, the average amplitude as well as the jump vol).2) Once you've "cleaned up" your time series of all the jumps, you can try to apply ML estimation assuming a simple mean reverting model.It's not perfect, but it gives reasonable results (better than ML).