How can I use the Heston Model to calculate the probability of a stock being above or below a certain value on a given date in the future?

  • 1
    $\begingroup$ It would be helpful if you could give some background for the question and where your own thoughts on this get stuck. Thank you $\endgroup$
    – vonjd
    Commented Nov 30, 2014 at 13:15
  • $\begingroup$ Google, wikipedia and investopedia might be good starting points. $\endgroup$
    – user59
    Commented Dec 1, 2014 at 14:59

2 Answers 2


In options pricing language, the probability of a spot process being above a given level $K$ at time $T$ is the undiscounted price of a digital call option on that spot process. In the Heston model, there is an analytic expression for this in terms of Fourier transform. You can find this in various standard references, e.g. Alan Lewis's book "Option Valuation Under Stochastic Volatility" or by google search. When I try "digital option in heston model" the top result I find is a student paper http://www.cs.ubbcluj.ro/~studia-m/2003-3/lazar.pdf which at first glance looks basically correct, though I don't see a discussion of the branch cut issue which often trips up unwary implementors of Heston model analytics.


COS method is an efficient way to recover the distribution function from the characteristic function in the Heston model. For other methods, you may refer to "Inverting Analytic Characteristic Functions and Financial Applications".

  • $\begingroup$ Hi Aborna, welcome to Quant.SE! Thank you for your answer, can you elaborate a bit on the COS method. I myself am not familiar with it and like to learn more. Do you also have a reference for the title you mention? $\endgroup$
    – Bob Jansen
    Commented Aug 5, 2015 at 14:01
  • $\begingroup$ For the COS method, you may refer to epubs.siam.org/doi/abs/10.1137/080718061 the other reference can be found by clicking the title ;) $\endgroup$
    – Aborna
    Commented Aug 6, 2015 at 15:01

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.