Charta is on Google Play: practise on the go. Get the app
Charta

The Black-Scholes-Merton model explained: d1, d2, put-call parity and the Greeks

2 November 2026 · 4 min read · Charta Learning

The Black-Scholes-Merton (BSM) model gives a closed-form price for a European option on a non-dividend-paying asset (Merton extended it to a continuous dividend yield). It is a core topic in FRM® Part I (Valuation and Risk Models), and its Greeks reappear in market risk. For the wider picture see the FRM page, and for how option losses break simple risk models see Value at Risk explained.

Inputs and assumptions

Five inputs: the current asset price S, the strike K, the time to expiry T in years, the continuously compounded risk-free rate r, and the volatility sigma. The asset price follows geometric Brownian motion, so log returns are normal. The usual assumptions:

The formulas

d1 = [ln(S/K) + (r + sigma^2 / 2) x T] / (sigma x square root of T)

d2 = d1 - sigma x square root of T

Call = S x N(d1) - K x exp(-rT) x N(d2)

Put = K x exp(-rT) x N(-d2) - S x N(-d1)

N is the standard normal cumulative distribution. N(d2) is the risk-neutral probability that the call finishes in the money. N(d1) is the call's delta, and also the share of the stock held in the replicating portfolio. The call is then a leveraged stock position, S x N(d1), financed by borrowing the present value of K weighted by N(d2).

Put-call parity ties the two prices together: C + K x exp(-rT) = P + S. So P = C - S + K x exp(-rT).

Worked example

An invented stock, Colterra Instruments, trades at 100. Price a six-month European call with strike 105, r = 3%, sigma = 25%, no dividends. (Computed in Python using the error function for N.)

The call is out of the money, so its price is all time value. The put is more valuable because the strike is above the spot price.

The Greeks in plain words

Delta hedging makes a position insensitive to small moves, but gamma means the hedge must be adjusted as the price changes. That adjustment is where real hedging costs and model errors arise.

Usual mistakes

How the exam typically tests it

Typically you are asked for a price from given d1 and d2 values, to apply put-call parity, to interpret a Greek, or to say which assumption fails in a described situation. Questions often give normal table values rather than ask you to derive them. Charta's practice questions for this topic let you rehearse these calculations.

Common questions

What do N(d1) and N(d2) mean?

N(d2) is the risk-neutral probability of finishing in the money. N(d1) is the call delta, which is a probability-like quantity but not the same one.

How do I get the put price from the call price?

Use put-call parity for European options: P = C - S + K x exp(-rT), with the same strike and expiry.

Which inputs are not observable?

Volatility. The other four inputs are observed or agreed, so the market often quotes implied volatility, the figure that makes the model match a traded price.

Why does a long option have positive gamma and vega?

The option's payoff is convex, so large moves help the holder more than they hurt, and higher volatility raises the chance of a large favourable move.

Sources

The exam and the syllabus can change. Check GARP's current details before you book.

More guides

Practise with questions that explain every wrong answer, and a plan built from a short diagnostic.

Start free →

GARP does not endorse, promote, review, or warrant the accuracy of the products or services offered by Charta Learning, nor does it endorse any pass rates claimed by Charta Learning. Further, GARP is not responsible for any fees or costs paid by the user to Charta Learning. FRM® and GARP® are registered trademarks owned by the Global Association of Risk Professionals, Inc. The questions, explanations and study notes are written for this product and are not GARP curriculum material.