Markets: A Rigorous Course

9.3 The P&L of a delta-hedged option

Core about 35 min

Motivation

A market maker who sells a Nifty option and hedges its delta has no view on direction. What, then, determines whether she makes money? The answer is the single most important formula in option trading: she earns the difference between implied and realised variance, weighted by the option's dollar gamma along the path.

Setup

One European option on SS, no dividends, constant rate rr. The trader buys the option at implied vol σi\sigma_i (price V0i=BS(σi)V^i_0=BS(\sigma_i)) and holds −Δt-\Delta_t units of SS, financing everything in a cash account at rr. Write Vi(t,S)V^i(t,S), Δi\Delta^i, Γi\Gamma^i, Θi\Theta^i for the Black–Scholes value and Greeks at σi\sigma_i. The underlying follows

dSt=μtSt dt+σtSt dWt,dS_t=\mu_tS_t\,dt+\sigma_tS_t\,dW_t,

with realised volatility σt\sigma_t (constant σr\sigma_r in the base case). Let XtX_t be the value of the whole book (option, hedge, cash), with X0=0X_0=0.

9.3.1The gamma–theta P&L#

Proposition 9.3gamma–theta P&L

If the trader hedges continuously with Δi\Delta^i,

d(e−rtXt)=12 e−rt ΓtiSt2(σt2−σi2)dt,(9.10)d\left(e^{-rt}X_t\right)=\tfrac12\,e^{-rt}\,\Gamma^i_tS_t^2\left(\sigma_t^2-\sigma_i^2\right)dt, \tag{9.10}

so the discounted terminal P&L of a long hedged option is

e−rTXT=12∫0Te−rt ΓtiSt2(σt2−σi2)dt.(9.11)e^{-rT}X_T=\tfrac12\int_0^Te^{-rt}\,\Gamma^i_tS_t^2\left(\sigma_t^2-\sigma_i^2\right)dt. \tag{9.11}

A short hedged option has the negative of this.

Proof

The cash account is Bt=Xt−Vti+ΔtiStB_t=X_t-V^i_t+\Delta^i_tS_t. Self-financing means dXt=dVti−Δti dSt+rBt dtdX_t=dV^i_t-\Delta^i_t\,dS_t+rB_t\,dt. By Itô's lemma, with d⟨S⟩t=σt2St2dtd\langle S\rangle_t=\sigma_t^2S_t^2dt,

dVti=Θti dt+Δti dSt+12Γtiσt2St2 dt.dV^i_t=\Theta^i_t\,dt+\Delta^i_t\,dS_t+\tfrac12\Gamma^i_t\sigma_t^2S_t^2\,dt.

Substituting, the dSdS terms cancel:

dXt=(Θti+12Γtiσt2St2)dt+r(Xt−Vti+ΔtiSt)dt.dX_t=\left(\Theta^i_t+\tfrac12\Gamma^i_t\sigma_t^2S_t^2\right)dt+r\left(X_t-V^i_t+\Delta^i_tS_t\right)dt.

The Black–Scholes PDE at σi\sigma_i reads Θi+12σi2S2Γi+rSΔi−rVi=0\Theta^i+\tfrac12\sigma_i^2S^2\Gamma^i+rS\Delta^i-rV^i=0, so Θi−rVi+rSΔi=−12σi2S2Γi\Theta^i-rV^i+rS\Delta^i=-\tfrac12\sigma_i^2S^2\Gamma^i. Hence dXt−rXtdt=12ΓtiSt2(σt2−σi2)dtdX_t-rX_tdt=\tfrac12\Gamma^i_tS_t^2(\sigma_t^2-\sigma_i^2)dt, which is (9.10) after multiplying by e−rte^{-rt}. Integrate from 0 to TT with X0=0X_0=0; at TT the option is worth its payoff, so XTX_T is the realised P&L.∎

The drift μ\mu does not appear. A hedged option is not a directional bet. It is a bet on σt2−σi2\sigma_t^2-\sigma_i^2.

Proposition 9.3 is the continuous-time, exact version of M08 (8.28), which gave the local approximation from the theta–gamma relation (8.27). The proof above adds the financing terms and the distinction between the vol used to price and hedge (σi\sigma_i) and the vol that is realised (σt\sigma_t).

9.3.2Daily P&L and path dependence#

Discrete form Hedging once a day, over a step Δt\Delta t with return ΔS/S\Delta S/S, a second-order Taylor expansion of ViV^i gives (M08 (8.28) with σ=σi\sigma=\sigma_i)

P&Lday≈12ΓiS2[(ΔSS)2−σi2Δt].(9.12)\text{P\&L}_{\text{day}}\approx\tfrac12\Gamma^iS^2\left[\left(\frac{\Delta S}{S}\right)^2-\sigma_i^2\Delta t\right]. \tag{9.12}

Read it as a contest: the option gains 12Γ(ΔS)2\tfrac12\Gamma(\Delta S)^2 from the move and loses theta, which at the money is approximately 12ΓS2σi2Δt\tfrac12\Gamma S^2\sigma_i^2\Delta t (9.8). The breakeven daily move is ∣ΔS/S∣=σiΔt|\Delta S/S|=\sigma_i\sqrt{\Delta t}. At σi=14%\sigma_i=14\% and one calendar day, that is 0.14/365=0.733%0.14/\sqrt{365}=0.733\%. A long hedged option wins on any day the underlying moves more than 0.733% either way and loses on the others. The total is

P&Ltotal≈∑ke−rtk 12ΓkiSk2[(ΔSkSk)2−σi2Δt].(9.13)\text{P\&L}_{\text{total}}\approx\sum_k e^{-rt_k}\,\tfrac12\Gamma^i_kS_k^2\left[\left(\frac{\Delta S_k}{S_k}\right)^2-\sigma_i^2\Delta t\right]. \tag{9.13}

Path dependence (9.11) weights each instant's variance gap by ΓiS2\Gamma^iS^2, the dollar gamma. For a fixed realised variance, the P&L is large when big moves happen while spot is near the strike and gamma is high, and small when they happen far from the strike. Two paths with identical realised volatility can give opposite P&L signs. Sinclair (Volatility Trading, ch. on hedging) shows simulated distributions of this effect.

9.3.3Expected P&L under GBM#

Proposition 9.4expected P&L under GBM

Let SS follow GBM with constant drift μ\mu and volatility σr\sigma_r, and let the trader buy at σi\sigma_i and hedge continuously at σi\sigma_i. Then

(a)

E[e−rTXT]=(σr2−σi2)∫0TKe−rT φ(a(t))2v(t) dt,(9.14)E\left[e^{-rT}X_T\right]=(\sigma_r^2-\sigma_i^2)\int_0^T\frac{Ke^{-rT}\,\varphi(a(t))}{2\sqrt{v(t)}}\,dt, \tag{9.14}
v(t)=σi2(T−t)+σr2t,a(t)=ln⁡(S0/K)+(μ−12σr2)t+(r−12σi2)(T−t)v(t).v(t)=\sigma_i^2(T-t)+\sigma_r^2t,\qquad a(t)=\frac{\ln(S_0/K)+(\mu-\tfrac12\sigma_r^2)t+(r-\tfrac12\sigma_i^2)(T-t)}{\sqrt{v(t)}}.

(b) If μ=r\mu=r, E[e−rTXT]=BS(σr)−BS(σi)E[e^{-rT}X_T]=BS(\sigma_r)-BS(\sigma_i): the expected P&L is exactly the difference between the Black–Scholes values at realised and implied vol.

Proof

(a) Take expectations in (9.11) and swap EE and ∫\int (Fubini; the integrand is bounded on [0,T−ϵ][0,T-\epsilon] and integrable near TT). We need E[Γi(t,St)St2]E[\Gamma^i(t,S_t)S_t^2]. The identity Sφ(d1)=Ke−rτφ(d2)S\varphi(d_1)=Ke^{-r\tau}\varphi(d_2) (M08) gives

ΓiS2=Sφ(d1)σiτ=Ke−rτφ(d2)σiτ,τ=T−t.\Gamma^iS^2=\frac{S\varphi(d_1)}{\sigma_i\sqrt\tau}=\frac{Ke^{-r\tau}\varphi(d_2)}{\sigma_i\sqrt\tau},\qquad\tau=T-t.

Under GBM, ln⁡St=ln⁡S0+(μ−12σr2)t+σrt Z\ln S_t=\ln S_0+(\mu-\tfrac12\sigma_r^2)t+\sigma_r\sqrt t\,Z, so d2=α+βZd_2=\alpha+\beta Z with α=[ln⁡(S0/K)+(μ−12σr2)t+(r−12σi2)τ]/(σiτ)\alpha=[\ln(S_0/K)+(\mu-\tfrac12\sigma_r^2)t+(r-\tfrac12\sigma_i^2)\tau]/(\sigma_i\sqrt\tau) and β=σrt/(σiτ)\beta=\sigma_r\sqrt t/(\sigma_i\sqrt\tau). The Gaussian convolution identity E[φ(α+βZ)]=φ(α/1+β2)/1+β2E[\varphi(\alpha+\beta Z)]=\varphi\big(\alpha/\sqrt{1+\beta^2}\big)/\sqrt{1+\beta^2} (complete the square) gives, with σiτ1+β2=σi2τ+σr2t=v(t)\sigma_i\sqrt\tau\sqrt{1+\beta^2}=\sqrt{\sigma_i^2\tau+\sigma_r^2t}=\sqrt{v(t)} and α/1+β2=a(t)\alpha/\sqrt{1+\beta^2}=a(t),

E[ΓiSt2]=Ke−rτφ(a(t))v(t).E\left[\Gamma^iS_t^2\right]=\frac{Ke^{-r\tau}\varphi(a(t))}{\sqrt{v(t)}}.

Multiply by 12e−rt(σr2−σi2)\tfrac12e^{-rt}(\sigma_r^2-\sigma_i^2) and integrate; e−rte−rτ=e−rTe^{-rt}e^{-r\tau}=e^{-rT}.

(b) With μ=r\mu=r the numerator of a(t)a(t) is ln⁡(S0/K)+rT−12v(t)\ln(S_0/K)+rT-\tfrac12v(t), so a(t)=d2(v)a(t)=d_2(v), where d2(v)d_2(v) is Black–Scholes d2d_2 written in terms of total variance v=σ2Tv=\sigma^2T. Change variable v=v(t)v=v(t), dv=(σr2−σi2)dtdv=(\sigma_r^2-\sigma_i^2)dt:

E[e−rTXT]=∫σi2Tσr2TKe−rTφ(d2(v))2v dv.E[e^{-rT}X_T]=\int_{\sigma_i^2T}^{\sigma_r^2T}\frac{Ke^{-rT}\varphi(d_2(v))}{2\sqrt v}\,dv.

The integrand is ∂BS/∂v\partial BS/\partial v: from vega =Sφ(d1)T=S\varphi(d_1)\sqrt T and dσ/dv=1/(2σT)d\sigma/dv=1/(2\sigma T), ∂BS/∂v=Sφ(d1)/(2v)=Ke−rTφ(d2)/(2v)\partial BS/\partial v=S\varphi(d_1)/(2\sqrt v)=Ke^{-rT}\varphi(d_2)/(2\sqrt v). The integral is therefore BS(σr)−BS(σi)BS(\sigma_r)-BS(\sigma_i).∎

With μ≠r\mu\neq r the answer differs, because drift moves spot away from (or toward) the strike and changes the average dollar gamma. In the worked example below, raising μ\mu from 6% to 15% cuts the seller's expected profit from 84.7 to 82.8 index points per unit. The tests in m09_delta_hedge.py verify (9.14) against Monte Carlo for both drifts.

9.3.4Hedging volatility and robustness#

Proposition 9.5hedging at the realised volatility

Suppose σr\sigma_r is constant and known, and the trader buys at σi\sigma_i but hedges with the delta Δr\Delta^r computed at σr\sigma_r. Then, with continuous hedging, her terminal P&L is deterministic:

e−rTXT=BS(σr)−BS(σi).(9.15)e^{-rT}X_T=BS(\sigma_r)-BS(\sigma_i). \tag{9.15}
Proof

Let VrV^r be the Black–Scholes value at σr\sigma_r. Repeat the proof of Proposition 9.3 with VrV^r in place of ViV^i and σt≡σr\sigma_t\equiv\sigma_r: the bracket (σt2−σr2)(\sigma_t^2-\sigma_r^2) vanishes, so the self-financing portfolio "long VrV^r, short Δr\Delta^r" grows at exactly rr. The trader's actual book differs from that portfolio only in the initial cash: she paid V0iV^i_0 instead of V0rV^r_0. So her book at TT equals the riskless growth of V0r−V0iV^r_0-V^i_0, that is XT=erT(V0r−V0i)X_T=e^{rT}(V^r_0-V^i_0).∎

So there is a trade-off (Carr and Madan 1998; Ahmad and Wilmott 2005; Sinclair, Volatility Trading):

  • Hedge at implied: the mark-to-market P&L is smooth day by day (the book is always worth ViV^i minus hedge), but the final P&L is path-dependent through dollar gamma, and only its expectation is pinned down.
  • Hedge at realised: the final P&L is deterministic, BS(σr)−BS(σi)BS(\sigma_r)-BS(\sigma_i), but the daily mark-to-market swings, because the hedge is wrong relative to market prices. And you need to know σr\sigma_r, which you never do.

In the code (Exercise m09_delta_hedge; the worked example below, 20,000 GBM paths with simulate_gbm_paths(..., seed=1)), hedging a 30-day Nifty call at realised vol instead of implied vol cut the P&L standard deviation from 34.3 to 19.2 index points with daily-ish (200-step) hedging (34.1–34.5 and 19.1–19.3 over seeds 0–4); at 800 steps the realised-vol hedge's remaining noise was 9.7, half that, consistent with discrete-hedging error of order 1/N1/\sqrt N (Bertsimas, Kogan and Lo 2000).

Proposition 9.6robustness of Black–Scholes; El Karoui, Jeanblanc-Picqué and Shreve 1998

Let the realised volatility σt\sigma_t be any adapted process, and let the option payoff be convex (calls, puts, straddles). If a seller sells at (at least) the Black–Scholes price at σh\sigma_h, hedges at σh\sigma_h, and σt≤σh\sigma_t\le\sigma_h for all tt, her P&L is non-negative almost surely.

Proof

For the short option, (9.10) with σi\sigma_i replaced by σh\sigma_h gives d(e−rtXt)=12e−rtΓhS2(σh2−σt2)dtd(e^{-rt}X_t)=\tfrac12e^{-rt}\Gamma^hS^2(\sigma_h^2-\sigma_t^2)dt (Itô's lemma does not need σt\sigma_t constant). A convex payoff has Γh≥0\Gamma^h\ge0 everywhere (the Black–Scholes value of a convex payoff is convex in SS). Both factors are non-negative.∎

This is why option sellers think in terms of "selling vol above where it will realise". The converse is the danger: one period in which σt\sigma_t exceeds σh\sigma_h while gamma is large can erase months of carry. For non-convex payoffs (a call spread), Γ\Gamma changes sign and the result fails.

9.3.5A hedged Nifty call#

Worked exampleNifty, illustrative levels

Nifty future at 25,000, 30-day ATM call, r=6%r=6\%, implied vol 14%, realised vol 11%. Black–Scholes gives BS(14%)=463.80BS(14\%)=463.80 and BS(11%)=379.06BS(11\%)=379.06 index points. Per Proposition 9.4(b) with μ=r\mu=r, the hedged seller expects to earn 84.7484.74 points per unit, or 84.74×65=₹5,50884.74\times65=\text{₹}5{,}508 per lot (Nifty lot size 65 as of 5 Nov 2026). At inception Γi=0.000394\Gamma^i=0.000394, so dollar gamma 12ΓS2=122,982\tfrac12\Gamma S^2=122{,}982; the expected daily gamma–theta for the long side at σr\sigma_r is 122,982×(0.112−0.142)/365=−2.53122{,}982\times(0.11^2-0.14^2)/365=-2.53 points, i.e. the seller collects about ₹164 per lot per day at the start, rising as expiry approaches and gamma concentrates (if spot stays near the strike). The Monte Carlo seller (20,000 GBM paths at μ=r\mu=r, 200 rebalances, hedging at implied, P&L discounted to inception; simulate_gbm_paths(..., seed=1)) earned 84.51 ± 0.24 (one standard error) on average; seeds 0–4 give means from 84.51 to 84.84, all within about 1.5 standard errors of 84.74. Its standard deviation was 34.3 points (34.1–34.5 over seeds 0–4): about 40% of the expected profit, from path dependence and discrete hedging alone, with GBM returns and no jumps.

Practitioner notes

  • Desks report P&L attribution daily as gamma P&L (12ΓΔS2\tfrac12\Gamma\Delta S^2), theta, vega (VΔσi\mathcal V\Delta\sigma_i) and residual. (9.12) ignores the vega term because it holds σi\sigma_i fixed. In reality implied vol moves, and for a short-dated book the vega term is often smaller than gamma; for a long-dated book it dominates.
  • Discrete hedging has a cost: transaction costs per rebalance against hedging error ∝1/N\propto1/\sqrt N. Indian futures cost (STT 0.05% on the sell side from 1 Apr 2026 plus exchange charges) makes very frequent rehedging expensive. Hedging bands (rehedge when delta drifts by a threshold) are the standard compromise.
  • Hedging at realised vs implied is a choice of which noise you prefer. Most desks hedge at implied (or a "smile-adjusted" delta, 9.5) because the book is marked to market at implied.

Create a free account

Reading is open to everyone. An account keeps your progress, answers, notes and code drafts, and gives you the study plan, the journals and the simulator. Running code needs an account approved for it.