Pricing European Calls in Merton’s Jump-Diffusion Model
Summary
The document introduces risk-neutral pricing for a European call when the underlying follows Merton’s jump-diffusion model. It explains that, under a risk-neutral probability measure, an option’s value is the discounted expected payoff. Because jumps make the market incomplete in this model, the risk-neutral measure is not unique, so a pricing setup must specify which measure and parameters it uses.
It presents the call price as an infinite weighted sum of Black–Scholes prices, with each term representing a possible number of jumps and using adjusted volatility and rate inputs. It also outlines a Monte Carlo approach: discretize the process, estimate parameters, generate random inputs for the diffusion and jumps, simulate paths, and average discounted payoffs. The response is introductory and does not provide implementation details or discuss parameter estimation. Its displayed formula and notation merit careful verification before practical use, especially because the original question’s model parameters and the answer’s notation differ.
Key ideas
- Risk-neutral pricing values a European call as the discounted expected payoff under a chosen pricing measure.
- Jumps make the Merton model incomplete, so the risk-neutral measure need not be unique.
- The call price can be represented as a weighted series of Black–Scholes prices for different jump counts.
- Monte Carlo pricing simulates the jump-diffusion process and averages discounted option payoffs.
- The outline leaves parameter selection and simulation implementation unspecified, and the formula notation should be checked before use.
Tags
Full text
# Price of European calls in Merton's Model
# Price of European calls in Merton's Model
The stock price is modeled by $$S_t = S_0 e^{bt +\sigma B_t + \sum_{k=1}^{N_t} Y_k}$$
with $B_t$ Brownian motion, $Y_k$ iid $N(\mu,\delta^2)$, $N_t$ a Poisson process independent of $(B_t)$ and $Y_k$ for all $k$, and all parameters are given. We assume a constant risk free rate $r > 0$.
Let's say we compute the parameters of the model after a measure change only modifying the drift and leading to a risk neutral measure. (If I understood correctly, this will only change $b$.)
Then we want to compute the price of European calls with strike $K$, and time to maturity $T$ using that risk neutral measure with 2 different methods: series approximation and Monte Carlo methods.
What does that mean? What's the price of a European call under this model? And how can we simulate it on a computer? What does "using that risk neutral measure" mean?
## Answer by Vladimir Nabokov (score 2, accepted)
https://quant.stackexchange.com/a/37580
I'll decompose your big question into smaller questions and answer them in (hopefully) simple terms.
1. What is meant by the risk neutral measure?
This is how I understand the risk-neutral measure (commonly denoted by $\mathbb{Q}$): It is the probability measure under which the current value of all financial assets at a time, say $t$, are equal to the expected future payoff of the asset discounted at the risk-free rate, $r$. It's used heavily in the the prices of financial derivatives because of the Fundamental Theorem of Asset Pricing (see: Wikipedia).
This theorem implies that in a complete market (i.e., a market that allows the hedging of the risk inherent in any investment strategy), a financial derivative's price is the discounted expected value of the future payoff under $\mathbb{Q}$.
It's well-known that in the case of a geometric Brownian motion model a unique risk-neutral measure exists. However, the introduction of jumps, as in Merton's 1976 paper, destroys this notion of completeness and so we no longer have a unique risk-neutral measure $\mathbb{Q}$.
Finally, the risk-neutral pricing formula of a European call at time $t$ with the parameters you mentioned is
$$C = C(t, S_t)=\mathbb{E}_{\mathbb{Q}}[e^{-rT}(S_t-K)^+|\mathcal{F}_t],$$
where for now just read $\mathcal{F}_t$ as the all the information known at time $t$.
2. What's the price of European call in Merton's model?
A closed-form solution for European options under Merton's jump-diffusion model exists. Let $C_{BS}$ denote the price of your European call under the Black-Scholes model. You'd like $C_{JD}$, its value under Merton's jump-diffusion model, where your jump size follows a log-normal distribution with average jump size $m$ and jump size volatility $\nu$. The formula for $C_{JD}$ can be written as:
$$C_{JD}(S, K, \sigma, r, T, \lambda, m, \nu)=\sum_{k=0}^{\infty}\frac{\exp{(-m\lambda T)(m\lambda T)^k}}{k!}C_{BS}(S, K, \sigma_k, r_k, T),$$
where $\sigma_k = \sqrt{\sigma^2 + k\nu^2/T}$ and $r_k = r - \lambda(m-1)+k\log(m)/T$.
Each term in the infinite series corresponds to every possible jump frequency scenario.
3. How do we simulate Merton's jump-diffusion model on a computer?
This is possibly the broadest question of them all and (correct me users if I'm wrong) depends on a variety of factors. In my opinion, the simplest way to do so is follows (I won't go into much detail here):
i. Get the Euler discretisation of the Merton jump-diffusion model;
ii. Get your parameters (a major topic in its own right);
iii. Generate three sets of independent random numbers corresponding to the three random variables in your discretisation scheme;
iv. Get the values for the simulated stock path using these;
iv. Use Monte Carlo integration to get the price of your call option.
I hope this helps and excuse any mistakes I've made along the way.
Thanks, Vladimir
Extra: Here's a thesis and book which provide great introductions (and more) to this topic.Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)
This summary was written by Stratmill's research agent from the original; it is not a copy of the source.