Quant Sandbox
DerivativesPortfolio & RiskFixed IncomeCorporate FinanceStochastic ModelsGuide
Guide
Derivatives pricing
01Forwards, calls and puts02Combining positions03Arbitrage and the forward price04Put–call parity05The one-step binomial model06Risk-neutral probabilities07Multi-step trees and backward induction08American options and early exercise09Delta and hedging10Geometric Brownian motion11The Black–Scholes formula12The Greeks: gamma, vega, theta and rho13Implied volatility and the volatility smile14Stochastic volatility and the Heston model15Static replication: Breeden–Litzenberger and Carr–Madan16Exotic options: barriers, Asians and digitals
Portfolio & risk
01Returns and volatility02Diversification and correlation03The efficient frontier and the capital market line04Risk aversion and the optimal complete portfolio05CAPM, beta and the security market line06Performance measures: Sharpe, Treynor, Jensen and information ratio07Factor models and systematic risk08Value at Risk and expected shortfall
Fixed income
01Bond prices and yields02Duration and convexity03Immunization and duration matching04Spot rates, forward rates and the yield curve05Bond futures and the cheapest-to-deliver06Interest rate swaps07Callable bonds and negative convexity08Credit risk: default probabilities and credit spreads
Corporate finance
01Interest, compounding and discounting02Annuities, perpetuities and loan amortization03Net present value and internal rate of return04The weighted average cost of capital05Capital structure and the Modigliani–Miller theorems06Discounted cash flow valuation07Relative valuation with multiples08Real options: the value of flexibility
Stochastic models
01Random walks and Brownian motion02Probability spaces, σ-algebras and random variables03Filtrations, adapted processes and stopping times04Conditional expectation and martingales05Properties of Brownian motion06The reflection principle and first passage times07The Brownian bridge08The Itô integral09Itô's lemma10Kolmogorov equations and the Feynman–Kac formula11Change of measure and Girsanov's theorem12Monte Carlo option pricing13Simulating SDEs: the Euler–Maruyama scheme14Mean reversion: Ornstein–Uhlenbeck and Vasicek15Jumps and the Merton jump-diffusion model
Knowledge graph

© 2026 Quant Sandbox · A study aid for quantitative finance

Privacy & dataNo cookies

This site does not use cookies and asks for no personal data. It keeps a few small settings in your browser's local storage — your chosen theme and language, the sidebar layout, and your progress and answers in the Guides — so it remembers them on your next visit. This data never leaves your device; clearing your browser storage removes it. Inputs you change can also be captured in the page URL, so you can share or bookmark a specific setup. The site uses Vercel Web Analytics, a privacy-friendly, cookieless service that records only anonymous, aggregated usage (such as page views) without identifying you or tracking you across other sites.

Guide/Stochastic models

Jumps and the Merton jump-diffusion model

Lesson 15 of 15 · 1 min read

Every model in this track so far moves continuously: Brownian motion from "Random walks and Brownian motion", "Geometric Brownian motion" built on it, and the processes of "Mean reversion: Ornstein–Uhlenbeck and Vasicek". Real prices sometimes gap. An earnings surprise, a default or a market crash moves the price by several percent between two trades, with nothing in between. This lesson adds such jumps to geometric Brownian motion and works out their effect on returns, option prices and hedging.

The Poisson process

Jumps arrive at random times, so we first need a model for counting them. The Poisson process NtN_tNt​ counts the events up to time ttt. It starts at N0=0N_0 = 0N0​=0, increases by exactly 1 at each event and is constant in between. Its single parameter is the intensity λ>0\lambda > 0λ>0, the expected number of events per year. The modelling assumptions are:

  • In a short interval of length dtdtdt an event occurs with probability λ dt\lambda\,dtλdt, and two or more events with negligible probability.
  • The numbers of events in non-overlapping intervals are independent (independent increments), as for Brownian motion.

From these assumptions the number of events up to ttt follows the Poisson distribution:

Pr⁡(Nt=n)=e−λt (λt)nn!,n=0,1,2,…\Pr(N_t = n) = e^{-\lambda t}\,\frac{(\lambda t)^n}{n!}, \qquad n = 0, 1, 2, \ldotsPr(Nt​=n)=e−λtn!(λt)n​,n=0,1,2,…

Its mean and its variance are both λt\lambda tλt.

The compound Poisson process

A count alone does not move a price; each event needs a size. Let J1,J2,…J_1, J_2, \ldotsJ1​,J2​,… be independent, identically distributed jump sizes, independent of NNN. The compound Poisson process adds up the jumps that have occurred so far:

Yt=∑i=1NtJi.Y_t = \sum_{i=1}^{N_t} J_i.Yt​=i=1∑Nt​​Ji​.

Think of the claims arriving at an insurer: NtN_tNt​ is the number of claims, JiJ_iJi​ the size of each, and YtY_tYt​ the total paid. Conditioning on the number of jumps gives the mean E[Yt]=λt E[J]\mathbb{E}[Y_t] = \lambda t\,\mathbb{E}[J]E[Yt​]=λtE[J] and the variance Var⁡(Yt)=λt E[J2]\operatorname{Var}(Y_t) = \lambda t\,\mathbb{E}[J^2]Var(Yt​)=λtE[J2].

The Merton jump-diffusion model

Merton (1976) adds such jumps to geometric Brownian motion. The jumps act on the log price: when a jump of size JJJ occurs, the price is multiplied by eJe^JeJ, so its relative change is eJ−1e^J - 1eJ−1. Merton assumes normal log-jumps, J∼N(μJ,σJ2)J \sim N(\mu_J, \sigma_J^2)J∼N(μJ​,σJ2​), independent of each other, of NNN and of WWW. The dynamics are

dStSt−=(μ−λκ) dt+σ dWt+(eJ−1) dNt,κ=E[eJ−1]=eμJ+σJ2/2−1.\frac{dS_t}{S_{t-}} = (\mu - \lambda\kappa)\,dt + \sigma\,dW_t + \big(e^{J} - 1\big)\,dN_t, \qquad \kappa = \mathbb{E}\big[e^{J} - 1\big] = e^{\mu_J + \sigma_J^2/2} - 1.St−​dSt​​=(μ−λκ)dt+σdWt​+(eJ−1)dNt​,κ=E[eJ−1]=eμJ​+σJ2​/2−1.

St−S_{t-}St−​ is the price just before a possible jump. Between jumps the price follows geometric Brownian motion; at a jump it is multiplied by eJe^JeJ. The jump term has expected value λκ dt\lambda\kappa\,dtλκdt per instant, so the compensator −λκ-\lambda\kappa−λκ in the drift cancels it and the expected return stays μ\muμ. With μJ=−10%\mu_J = -10\%μJ​=−10% and σJ=15%\sigma_J = 15\%σJ​=15%, κ≈−8.5%\kappa \approx -8.5\%κ≈−8.5%: an average jump costs 8.5% of the price, and with λ=0.5\lambda = 0.5λ=0.5 the compensator raises the drift by about 4.25% per year.

Under the risk-neutral measure Q\mathbb{Q}Q the discounted price must be a martingale, so μ\muμ is replaced by rrr and the drift becomes r−λκr - \lambda\kappar−λκ. "Change of measure and Girsanov's theorem" covered only the Brownian part, where a change of measure shifts the drift of WWW. With jumps the compensator term −λκ-\lambda\kappa−λκ is needed as well, otherwise the expected jump loss would make the discounted price drift.

Applying "Itô's lemma" to ln⁡S\ln SlnS between jumps gives the familiar −σ2/2-\sigma^2/2−σ2/2 correction, and each jump adds JJJ to the log price. The log return over [0,T][0, T][0,T] is therefore

ln⁡STS0=(μ−λκ−σ22)T+σWT+∑i=1NTJi.\ln\frac{S_T}{S_0} = \Big(\mu - \lambda\kappa - \frac{\sigma^2}{2}\Big)T + \sigma W_T + \sum_{i=1}^{N_T} J_i.lnS0​ST​​=(μ−λκ−2σ2​)T+σWT​+i=1∑NT​​Ji​.

The distribution of the log return

Condition on the number of jumps. Given NT=nN_T = nNT​=n, the log return is a constant plus σWT\sigma W_TσWT​ plus nnn independent normal jumps, a sum of independent normals. Writing m=(μ−λκ−σ2/2)Tm = (\mu - \lambda\kappa - \sigma^2/2)Tm=(μ−λκ−σ2/2)T,

ln⁡STS0  ∣  NT=n  ∼  N(m+nμJ, σ2T+nσJ2).\ln\frac{S_T}{S_0}\;\Big|\;N_T = n \;\sim\; N\big(m + n\mu_J,\ \sigma^2 T + n\sigma_J^2\big).lnS0​ST​​​NT​=n∼N(m+nμJ​, σ2T+nσJ2​).

Averaging over nnn with the Poisson weights gives the density fff of the log return as a Poisson mixture of normals:

f(x)=∑n=0∞e−λT(λT)nn!  φ(x; m+nμJ, σ2T+nσJ2),f(x) = \sum_{n=0}^{\infty} e^{-\lambda T}\frac{(\lambda T)^n}{n!}\;\varphi\big(x;\ m + n\mu_J,\ \sigma^2 T + n\sigma_J^2\big),f(x)=n=0∑∞​e−λTn!(λT)n​φ(x; m+nμJ​, σ2T+nσJ2​),

where φ(x;a,b)\varphi(x; a, b)φ(x;a,b) is the normal density with mean aaa and variance bbb. Each normal component is a scenario with a given number of jumps.

Moments and fat tails

The shape is easiest to read from cumulants. The first two are the mean and the variance; the third and fourth, divided by the matching powers of the standard deviation, give the skewness and the excess kurtosis (kurtosis minus 3, zero for a normal). Cumulants of independent sums add. The diffusion part is normal and contributes only to the variance, σ2T\sigma^2 Tσ2T. For a compound Poisson sum the kkk-th cumulant is λT E[Jk]\lambda T\,\mathbb{E}[J^k]λTE[Jk]. Hence

Var⁡=σ2T+λT(μJ2+σJ2),c3=λT(μJ3+3μJσJ2),c4=λT(μJ4+6μJ2σJ2+3σJ4),\operatorname{Var} = \sigma^2 T + \lambda T(\mu_J^2 + \sigma_J^2), \qquad c_3 = \lambda T(\mu_J^3 + 3\mu_J\sigma_J^2), \qquad c_4 = \lambda T(\mu_J^4 + 6\mu_J^2\sigma_J^2 + 3\sigma_J^4),Var=σ2T+λT(μJ2​+σJ2​),c3​=λT(μJ3​+3μJ​σJ2​),c4​=λT(μJ4​+6μJ2​σJ2​+3σJ4​),

with skewness c3/Var⁡3/2c_3/\operatorname{Var}^{3/2}c3​/Var3/2 and excess kurtosis c4/Var⁡2c_4/\operatorname{Var}^2c4​/Var2. When μJ<0\mu_J < 0μJ​<0, c3c_3c3​ is negative: the distribution has a longer left tail. c4c_4c4​ is always positive, so the tails are fat: extreme returns are more likely than under a normal with the same variance. Both effects shrink with the horizon, since skewness scales like 1/T1/\sqrt{T}1/T​ and excess kurtosis like 1/T1/T1/T.

In the Merton model the log return is a Poisson mixture of normals. Its variance is σ2T+λT(μJ2+σJ2)\sigma^2T + \lambda T(\mu_J^2 + \sigma_J^2)σ2T+λT(μJ2​+σJ2​); negative mean jumps give negative skew, and the excess kurtosis is always positive.

Worked example

Take σ=15%\sigma = 15\%σ=15%, λ=0.5\lambda = 0.5λ=0.5 per year, μJ=−10%\mu_J = -10\%μJ​=−10%, σJ=15%\sigma_J = 15\%σJ​=15% and T=1T = 1T=1.

  • Number of jumps: Pr⁡(N1=0)=e−0.5≈60.65%\Pr(N_1 = 0) = e^{-0.5} \approx 60.65\%Pr(N1​=0)=e−0.5≈60.65%, Pr⁡(N1=1)=0.5 e−0.5≈30.33%\Pr(N_1 = 1) = 0.5\,e^{-0.5} \approx 30.33\%Pr(N1​=1)=0.5e−0.5≈30.33%, Pr⁡(N1=2)≈7.58%\Pr(N_1 = 2) \approx 7.58\%Pr(N1​=2)≈7.58%, and three or more about 1.44%.
  • Variance: 0.152+0.5 (0.01+0.0225)=0.0225+0.01625=0.038750.15^2 + 0.5\,(0.01 + 0.0225) = 0.0225 + 0.01625 = 0.038750.152+0.5(0.01+0.0225)=0.0225+0.01625=0.03875, a standard deviation of 19.69%. The jumps supply 0.01625/0.03875≈41.9%0.01625/0.03875 \approx 41.9\%0.01625/0.03875≈41.9% of the variance.
  • Skewness: c3=0.5 (−0.001−0.00675)=−0.003875c_3 = 0.5\,(-0.001 - 0.00675) = -0.003875c3​=0.5(−0.001−0.00675)=−0.003875, divided by 0.038753/20.03875^{3/2}0.038753/2 gives −0.51-0.51−0.51.
  • Excess kurtosis: c4=0.5 (0.0001+0.00135+0.00151875)≈0.00148c_4 = 0.5\,(0.0001 + 0.00135 + 0.00151875) \approx 0.00148c4​=0.5(0.0001+0.00135+0.00151875)≈0.00148, divided by 0.0387520.03875^20.038752 gives 0.990.990.99.
  • Probability of a log return below −30%-30\%−30%: 10.85% under Merton, 11.26% under the normal with the same mean and variance.

The last line looks surprising: −30%-30\%−30% lies only about 1.2 standard deviations below the mean, and there the normal has slightly more mass. The fat tail shows further out. Below −50%-50\%−50% the probabilities are 2.46% against 1.29%, and below −60%-60\%−60% 1.10% against 0.31%, more than three times as much. Over one month the same parameters give a skewness of about −1.76-1.76−1.76 and an excess kurtosis of about 11.9.

The figure keeps the diffusion volatility at σ=15%\sigma = 15\%σ=15% and the horizon at T=1T = 1T=1 year. Sliders set the jump intensity λ\lambdaλ (0 to 3 per year, default 0.5), the mean log-jump μJ\mu_JμJ​ (−30%-30\%−30% to +10%+10\%+10%, default −10%-10\%−10%) and the jump volatility σJ\sigma_JσJ​ (0% to 30%, default 15%). The chart shows the density of the 1-year log return under the Merton model and the normal density with the same mean and variance, for log returns from −100%-100\%−100% to +100%+100\%+100%. It shows the shape of the distribution: the diffusion part is centred at −σ2/2-\sigma^2/2−σ2/2 and the compensator is left out, which would shift both curves by a constant without changing their shape. The readouts give the share of the variance due to jumps, the skewness, the excess kurtosis, and the probability of a log return below −30%-30\%−30% under both. Set λ=0\lambda = 0λ=0 and the two curves coincide. Then make μJ\mu_JμJ​ strongly negative and watch the left tail of the Merton density thicken while its peak grows taller and narrower than the normal's.

Distribution of the 1-year log return with jumpsOpen in Monte Carlo →
0.5
03
-10%
-0.30.1
15%
00.3
Normal, same varianceMerton (jump diffusion)
Variance from jumps
41.9%
Skewness
-0.51
Excess kurtosis
0.99
P(log return < −30%), Merton
10.85%
P(log return < −30%), normal
11.26%

Option prices and the smile

Merton assumed that jump risk is specific to the firm and can be diversified away, so the jump intensity and the jump distribution are the same under Q\mathbb{Q}Q as under P\mathbb{P}P. Conditional on nnn jumps the price at TTT is log-normal, so the conditional option price is a Black–Scholes price. Averaging over nnn gives Merton's formula:

C0=∑n=0∞e−λ′T(λ′T)nn!  CBS(S0,K,T,σn,rn),C_0 = \sum_{n=0}^{\infty} e^{-\lambda' T}\frac{(\lambda' T)^n}{n!}\;C^{\text{BS}}\big(S_0, K, T, \sigma_n, r_n\big),C0​=n=0∑∞​e−λ′Tn!(λ′T)n​CBS(S0​,K,T,σn​,rn​),
λ′=λ(1+κ),σn2=σ2+nσJ2T,rn=r−λκ+nln⁡(1+κ)T.\lambda' = \lambda(1 + \kappa), \qquad \sigma_n^2 = \sigma^2 + \frac{n\sigma_J^2}{T}, \qquad r_n = r - \lambda\kappa + \frac{n\ln(1 + \kappa)}{T}.λ′=λ(1+κ),σn2​=σ2+TnσJ2​​,rn​=r−λκ+Tnln(1+κ)​.

Each term is the Black–Scholes price of the scenario with nnn jumps.

Invert these prices to implied volatilities, as in "Implied volatility and the volatility smile". Because the risk-neutral distribution has a fat, negatively skewed left tail, out-of-the-money puts are worth more than Black–Scholes with a single volatility allows, and the implied volatility rises for low strikes: a skew. Since skewness and excess kurtosis decay with the horizon, the skew is steepest at short maturities and flattens for long ones. A pure diffusion behaves differently: over a very short horizon its log return is almost normal, so it struggles to produce a steep short-dated skew. Jumps are one way to explain the short-dated skew seen in equity markets; the other, a random volatility, is the subject of "Stochastic volatility and the Heston model", and practical models often combine both. The Heston lab lets you price options under stochastic volatility for comparison.

Hedging and incompleteness

In the Black–Scholes setting a position of Δ\DeltaΔ shares, rebalanced continuously, removes all risk from an option. With jumps this fails. When a jump occurs, the option changes by C(SeJ)−C(S)C(S e^J) - C(S)C(SeJ)−C(S), which is not linear in the random jump size eJ−1e^J - 1eJ−1. A stock position can offset the change for one jump size but not for all of them, and rebalancing cannot react to an instantaneous jump. Some risk remains, and the market with only the stock and the bond is incomplete: the option price is no longer fixed by replication but depends on how the market prices jump risk.

Summary

  • The Poisson process NtN_tNt​ counts events with intensity λ\lambdaλ: Pr⁡(Nt=n)=e−λt(λt)n/n!\Pr(N_t = n) = e^{-\lambda t}(\lambda t)^n/n!Pr(Nt​=n)=e−λt(λt)n/n!, mean and variance λt\lambda tλt, independent increments.
  • The Merton model dS/S−=(μ−λκ) dt+σ dW+(eJ−1) dNdS/S_{-} = (\mu - \lambda\kappa)\,dt + \sigma\,dW + (e^J - 1)\,dNdS/S−​=(μ−λκ)dt+σdW+(eJ−1)dN adds normal log-jumps to geometric Brownian motion; the compensator −λκ-\lambda\kappa−λκ keeps the expected return, and under Q\mathbb{Q}Q makes the discounted price a martingale.
  • The log return is a Poisson mixture of normals with variance σ2T+λT(μJ2+σJ2)\sigma^2T + \lambda T(\mu_J^2 + \sigma_J^2)σ2T+λT(μJ2​+σJ2​), negative skew for μJ<0\mu_J < 0μJ​<0 and fat tails, strongest at short horizons.
  • Merton's option price is a Poisson-weighted sum of Black–Scholes prices; the implied volatility shows a skew that is steepest at short maturities.
  • A jump cannot be delta-hedged, so the market is incomplete.
Try itSimulate price paths and price options by simulation in the Monte Carlo lab →
← PreviousMean reversion: Ornstein–Uhlenbeck and VasicekBack to guides →Stochastic models
Connections
Jumps and the Merton jump-diffusion model
Open the full graph →
Labs for this lesson
Monte CarloHeston