Black-Scholes Model
The formula behind every implied volatility, every Greek and every margin calculation on an NSE option chain. Here is what it says, term by term, and what it leaves out.
In short: the Black-Scholes model is a formula that gives the fair price of a European call or put from five inputs: spot price, strike, time to expiry, the risk-free rate and volatility. Published in 1973 by Fischer Black and Myron Scholes, and extended by Robert Merton, it is the reference model from which option chains derive implied volatility and the Greeks. On NSE, where all options are European, it is the standard quoting convention.
The intuition before the maths
The model answers a simple question: what is a promise worth if it pays only when the market ends up on one side of a line? The answer has two pieces. First, the value of what you receive if the option finishes in the money, weighted by how likely that is. Second, the cost of what you pay for it, also weighted by that likelihood, and discounted because you pay at expiry rather than today. For a call, that is "expected value of the underlying if above the strike" minus "present value of the strike times the probability of paying it".
The deep idea underneath is that an option can be replicated by continuously trading the underlying and borrowing or lending cash. If you can replicate it, its price must equal the cost of the replication, whatever anyone expects the market to do. That is why the formula contains the risk-free rate and not any expected return of Nifty.
The formula, term by term
Call: C = S·N(d1) − K·e−rT·N(d2)
Put: P = K·e−rT·N(−d2) − S·N(−d1)
d1 = [ln(S/K) + (r + σ²/2)·T] ÷ (σ√T), and d2 = d1 − σ√T
- S is spot; for an index with dividends use S·e−qT, or replace S with the futures price F and drop the growth term, which is the usual NSE shortcut.
- K is the strike, and K·e−rT is its present value.
- T is time to expiry in years; seven days is 7 ÷ 365 ≈ 0.019.
- r is the risk-free rate, typically a treasury-bill or MIBOR rate in India.
- σ is annualised volatility, the only unobservable input.
- N(·) is the standard normal cumulative distribution. N(d2) is the risk-neutral probability of finishing in the money; N(d1) is the call's delta.
The two prices are tied together by put-call parity, so a chain that prices calls with the model prices the puts at the same volatility automatically.
Worked example (illustrative numbers)
Suppose NIFTY is at 24,000, the 24,200 call has seven days to the Tuesday expiry, the risk-free rate is 6.5% and volatility is 14%. Then T = 0.0192, σ√T = 0.14 × 0.1385 = 0.0194, and ln(24,000 ÷ 24,200) = −0.0083.
d1 = (−0.0083 + (0.065 + 0.0098) × 0.0192) ÷ 0.0194 = (−0.0083 + 0.0014) ÷ 0.0194 ≈ −0.354; d2 ≈ −0.374.
N(d1) ≈ 0.3617 and N(d2) ≈ 0.3546. K·e−rT = 24,200 × 0.99875 ≈ 24,170.
C = 24,000 × 0.3617 − 24,170 × 0.3546 ≈ 8,681 − 8,571 ≈ ₹113 per unit, about ₹7,350 per 65-unit lot. (The two products are large and close together, so keep four decimals in the probabilities; rounding them to two shifts the answer by tens of rupees.)
Read the pieces: the model gives the call a 35% chance of finishing above 24,200, and a delta of 0.36, so a 100-point rise in Nifty would add about ₹36 to the premium. If the screen shows the same call at ₹140, the market is pricing more than 14% volatility; solving for the volatility that returns ₹140 is exactly how the chain's implied volatility column is produced.
Why it matters to an options trader
- Implied volatility. Every IV on every chain is Black-Scholes run backwards. Without the model there is no common language for whether an option is cheap or rich.
- The Greeks. Delta, gamma, theta, vega and rho are the formula's sensitivities to each input. Hedging, position sizing and the risk displays in the TradePulse app all rest on them.
- Margins. NSE's SPAN system stress-tests option portfolios across price and volatility scenarios using model prices.
- Sanity checks. If a quote is far from the model price at the chain's prevailing IV, the quote is stale or the strike illiquid.
Assumptions, and where they fail
- Constant volatility. Real volatility changes, and the market prices crash risk. The result is the volatility smile: out-of-the-money puts trade at higher IV than the model's single σ would imply.
- Continuous prices. Nifty gaps overnight and on events. Jump risk is why deep out-of-the-money options cost more than the model says.
- No transaction costs, continuous hedging. Replication in practice is discrete and costs brokerage and STT, so real hedging error exists.
- European exercise. This one holds on NSE, where all options are European. The model is not strictly valid for American-style options, which need the binomial model or numerical methods.
- Known, constant interest rate and dividends. Using the index future instead of spot sidesteps the dividend estimate for Nifty.
Indian-market specifics
- Nifty, Bank Nifty, FinNifty and Sensex options are European and cash-settled: the clean Black-Scholes case. Stock options are also European but physically settled; the model prices them the same way.
- Practitioners typically use the futures price in place of spot for index options and a treasury-bill or MIBOR rate for r.
- Nifty's weekly Tuesday expiries mean T is often under 0.02 years, where small changes in volatility swing the price a great deal and theta dominates; the model's output is most sensitive exactly where most retail trading happens.
- NSE's India VIX does not use Black-Scholes directly; it is model-free, built from option prices across strikes.
FAQ
What are the inputs to the Black-Scholes model?
Spot, strike, time to expiry, risk-free rate and volatility, plus dividend yield for an index, or the futures price in place of spot. Volatility is the only one not observable.
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's delta and the hedge ratio.
Does Black-Scholes work for Nifty options?
Well enough to be the quoting standard. Its weaknesses show up as the volatility smile, which traders read as information rather than as a flaw to fix.
Why does the model give a different price from the market?
Because the market price is the input. A different model price only means you used a different volatility from the one the market is implying.
Price any option and see the Greeks
The options calculator runs the model for any strike, expiry and volatility and shows the Greeks beside the price. The option-chain pages show the resulting implied volatility per strike from the latest close.
Related terms
- Implied Volatility (IV)
- Binomial Option Pricing Model, the discrete-time alternative
- Put-Call Parity
- Delta and Vega, the two Greeks the example uses