Skip to content
QuantMax
QuantMax
  • Overview
  • Curriculum
    • FLUMental maths and numerical fluency
    • COMBCounting and combinatorics
    • PROBProbability
    • GAMEGames, decision theory and puzzles
    • MMMarket making
    • MKTMarkets and products

Practise

  • Question bank
  • Mental arithmetic
  • Market simulator
  • Arbitrage trees
  • Horse racing
  • Bid book
  • Screening tests
  • Mock papers

Reference

  • Formula reference
  • Search

Your record

  • Review queue
  • Progress
  • Leaderboard
  • Profile
  • Invite friends
AccountSend feedback
  1. Formula reference

Option pricing models

5 lessons · 8 equations. Each lesson below gives its formulas and key rules; open the lesson for the full explanation.

Replication and risk-neutral pricing

One-step risk-neutral price

f0=e−rT(qfu+(1−q)fd),q=erT−du−df_0=e^{-rT}\big(qf_u+(1-q)f_d\big),\qquad q=\frac{e^{rT}-d}{u-d}f0​=e−rT(qfu​+(1−q)fd​),q=u−derT−d​

Replicate the payoff in both states; qqq is a pricing weight, not the forecast probability of an up move.

Remember

  • Price by replication: match the payoff in every state and the prices must match today.

Black–Scholes: what it says and what breaks it

The formula

C=S0Φ(d1)−Ke−rTΦ(d2)C = S_0 \Phi(d_1) - Ke^{-rT}\Phi(d_2)C=S0​Φ(d1​)−Ke−rTΦ(d2​)

With the two arguments given by:

The put formula

P=Ke−rTΦ(−d2)−S0 Φ(−d1)P = Ke^{-rT}\Phi(-d_2) - S_0\,\Phi(-d_1)P=Ke−rTΦ(−d2​)−S0​Φ(−d1​)

It follows from the call formula and put–call parity, and it reads the same way: the strike received, weighted by the risk-neutral probability of finishing below it, minus the stock given up, weighted by that probability under the stock measure.

With a dividend yield

C=S0e−qTΦ(d1)−Ke−rTΦ(d2),d1,2=ln⁡(S0/K)+(r−q±12σ2)TσTC = S_0e^{-qT}\Phi(d_1) - Ke^{-rT}\Phi(d_2), \quad d_{1,2} = \frac{\ln(S_0/K) + (r - q \pm \tfrac{1}{2}\sigma^2)T}{\sigma\sqrt T}C=S0​e−qTΦ(d1​)−Ke−rTΦ(d2​),d1,2​=σT​ln(S0​/K)+(r−q±21​σ2)T​

Merton’s extension replaces spot by its dividend-discounted value everywhere. Equivalently, it is Black’s formula on the forward F=S0e(r−q)TF = S_0e^{(r - q)T}F=S0​e(r−q)T, discounted at rrr.

Remember

  • C=S0Φ(d1)−Ke−rTΦ(d2)C = S_0\Phi(d_1) - Ke^{-rT}\Phi(d_2)C=S0​Φ(d1​)−Ke−rTΦ(d2​), with Φ(d2)\Phi(d_2)Φ(d2​) the risk-neutral exercise probability and Φ(d1)\Phi(d_1)Φ(d1​) the delta.

Binomial trees, backward induction and early exercise

The Cox–Ross–Rubinstein parameterisation

u=eσΔt,d=1u,q=erΔt−du−du = e^{\sigma\sqrt{\Delta t}}, \qquad d = \frac{1}{u}, \qquad q = \frac{e^{r\Delta t} - d}{u - d}u=eσΔt​,d=u1​,q=u−derΔt−d​

Choosing d=1/ud = 1/ud=1/u makes the tree recombine, so nnn steps give n+1n+1n+1 terminal nodes rather than 2n2^n2n paths.

Remember

  • u=eσΔtu = e^{\sigma\sqrt{\Delta t}}u=eσΔt​, d=1/ud = 1/ud=1/u, and the tree recombines.

Numerical pricing: Monte Carlo, finite differences and when to use which

Pathwise delta for a call

Δ=e−rT E ⁣[1{ST>K} STS0]\Delta = e^{-rT}\,\mathbb{E}\!\left[\mathbf{1}\{S_T > K\}\,\frac{S_T}{S_0}\right]Δ=e−rTE[1{ST​>K}S0​ST​​]

Differentiate the payoff along each path instead of bumping: under geometric Brownian motion ∂ST/∂S0=ST/S0\partial S_T/\partial S_0 = S_T/S_0∂ST​/∂S0​=ST​/S0​. The estimator uses the same paths as the price and has no bump-size error, but needs a payoff that is differentiable almost everywhere.

Remember

  • Path-dependent means Monte Carlo; early exercise means a lattice or PDE.

Beyond Black–Scholes: local, stochastic and jump models

Dupire’s local volatility

σloc2(K,T)=∂TC+rK ∂KC12K2 ∂KKC\sigma_{\text{loc}}^2(K, T) = \frac{\partial_T C + rK\,\partial_K C}{\tfrac{1}{2} K^2\,\partial_{KK} C}σloc2​(K,T)=21​K2∂KK​C∂T​C+rK∂K​C​

Given call prices for every strike and expiry (and no dividends), there is exactly one volatility function of spot and time that reproduces all of them. It is read directly off the surface’s slopes and curvature, which is why local volatility fits perfectly — and why noisy quotes make it unstable.

Heston’s stochastic volatility

dS=μS dt+v S dW1,dv=κ(θ−v) dt+ξv dW2,dW1dW2=ρ dtdS = \mu S\,dt + \sqrt{v}\,S\,dW_1, \quad dv = \kappa(\theta - v)\,dt + \xi\sqrt{v}\,dW_2, \quad dW_1dW_2 = \rho\,dtdS=μSdt+v​SdW1​,dv=κ(θ−v)dt+ξv​dW2​,dW1​dW2​=ρdt

Variance follows its own mean-reverting process. The correlation ρ\rhoρ sets the skew, the volatility of variance ξ\xiξ the curvature, and κ\kappaκ and θ\thetaθ the term structure. It has a semi-closed-form price via characteristic functions, which is why it became the standard stochastic-volatility benchmark.

Remember

  • Local volatility fits the surface exactly and has unrealistic dynamics.

Detailed formula cards

  • One-period risk-neutral pricing
  • Black–Scholes
  • The at-the-money approximation

QuantMax · 141 lessons · 1342 questions · c5c0caa

  • Premium
  • Arbitrage trees
  • Horse racing
  • Invite friends
  • Account
  • About QuantMax

Firm names identify publicly reported question patterns and nothing more. QuantMax is not affiliated with, endorsed by, or recruiting for any firm named in the curriculum. Everything you do in lessons and the question bank is kept to your account.