The Black-Scholes-Merton Model
The five inputs that set an option price — and the assumptions the model quietly gets wrong.
- Lesson
- 6
- Intermediate level
- Reading time
- 19 min
- 7 chapters
- Practice
- 5
- quiz questions and 7 FAQs
Two people are haggling over an umbrella in the last week of May. One thinks the monsoon will arrive early and heavy. The other thinks it will be late and dry. Neither knows. What they are really arguing about is not the umbrella. It is how much rain each of them expects. An option price works in the same way. Almost everything is fixed and visible to both sides. The argument is about one thing: how much the market will move.
The Black-Scholes-Merton model is a method that turns that argument into a rupee price. You give it five numbers: today’s price of the underlying, the strike, the time left, an interest rate, and how much you expect the underlying to swing. It returns a theoretical price for the option. The option chains and Greeks on your screen use this model, or a close relative of it, in the background.
You do not need calculus to use the idea. You need to know which inputs you can see, which one is only a forecast, and where the model’s assumptions stop matching the real market. This article gives the formula in plain words, shows a worked example in rupees, and is honest about where the model is wrong. It is education, not advice.
What does the Black-Scholes model actually do?
The model asks one narrow question: what is a fair price today for the right to buy or sell something at a fixed level on a fixed date? Fischer Black, Myron Scholes and Robert Merton answered it in 1973. Their idea was to avoid guessing direction altogether. Suppose you sold an option and at the same time held the right amount of the underlying against it. As the price moves, your gain on one cancels your loss on the other, so the combined position is close to riskless. A riskless position should earn only a plain interest rate. Work backwards from that rule and one price is left.
Look at the picture below. For a Nifty 24,500 call with 30 days left, the copy of the option is: own about half a unit of Nifty (0.507 × 24,500 = ₹12,418) and owe a loan of about ₹12,082. The difference, ₹336, is the fair price of the option per unit. These are model values with a 12% volatility assumption and interest ignored, for illustration.
This is why the formula has no forecast of direction. Nowhere does it ask whether Nifty will go up or down. It prices the cost of building and keeping the copy, and that cost depends mainly on how far the index is likely to travel. So the model works like a translator, not a crystal ball. It turns an assumption about movement into a rupee price. Run backwards, it turns a price into an assumption about movement. When your terminal shows an implied volatility next to a strike, it is running the model backwards on the last traded price.
How the model finds a fair premium
It asks what it would cost to copy the option using the index itself plus a loan. That cost is the fair price.
Key points
- The model prices an option by pricing the copy that would cancel its risk. It does not forecast direction.
- No expected return of the underlying appears in the formula.
- Forwards, it turns a volatility assumption into a price. Backwards, it turns a price into implied volatility.
Warning
What this does not tell you: the copy only works if you can trade freely, without costs and without gaps, and if volatility stays as assumed. Real markets have costs, gaps and changing moods, so a model price is a reference point. It is not a guarantee of what the option will trade at.
What are the five inputs that set the price?
Five numbers go in and one price comes out. Spot is the live price of the underlying, for example Nifty at 24,500. Strike is the level written in the contract, for example 24,700. Time to expiry is written as a fraction of a year, so 14 days becomes 14 ÷ 365 = 0.038. The interest rate is the return on money with no credit risk, usually taken from short-dated government securities. Volatility is the yearly size of the swings the model assumes from now to expiry.
The formula has two parts. In simple words: the first part is the value of the index you would have to own to copy the option. The second part is the loan you would have to take to pay for it. The option price is the first minus the second, as in the picture above.
N(d₁) and N(d₂) are numbers between 0 and 1. N(d₁) is the amount of the index you hold to copy the option, and it is the option’s delta. N(d₂) is the model’s own probability that the option ends in the money, in a special make-believe world called risk-neutral. It is not a forecast of the real world.
The Black-Scholes call price
The put price follows from the same inputs through put-call parity. Your trading platform does this sum for you. Knowing the parts helps you see which input moves the price.
SSpot: the live price of the underlying, for example Nifty at 24,500.KStrike: the fixed level in the contract, for example 24,700.tTime to expiry as a fraction of a year. 14 days is 14 ÷ 365 = 0.038.rRisk-free interest rate, usually from short-dated government securities. Check the current figure before using it.σVolatility: the yearly size of swings assumed until expiry. This is the only input that is a forecast.N(d₁)How much of the underlying copies the option. This number is the delta.N(d₂)The model’s risk-neutral chance that the option ends in the money.e^(−r t)A factor that brings the strike back to today’s money.
Which inputs can you see, and which one is a guess?
Four of the five inputs are facts. Spot is on your screen. Strike is printed in the contract. Time is on the calendar. The interest rate is published, and over a two-week option it changes the price very little. Two traders with the same terminal will not disagree on these four.
Volatility is different. Nobody can see how much Nifty will move between now and expiry, because it has not happened. You can measure how much it moved in the past, which is called historical or realised volatility, but the model needs the future. So this input is always someone’s estimate. The price you see quoted is the market’s combined estimate, written in rupees.
This is why most real option work is really work on volatility. Two traders can agree on spot, strike, time and rate, and still disagree on the price, because one expects a quiet fortnight and the other has read the calendar of events. India VIX, published by NSE, is the market’s combined estimate of swings for near-dated Nifty options.
Keep the limits in mind. A high volatility reading does not mean an option is too dear, and a low reading does not mean it is cheap. The market may be right that a big move is coming, or right that things will stay calm. Volatility only becomes useful when you compare it with something else, such as the index’s own past.
Where the number comes from
Spot, strike, time, rate
On the screen or in the contractVolatility
Someone’s forecast of the futureCan two traders disagree?
Spot, strike, time, rate
NoVolatility
Yes, and they usually doEffect on the price of a short-dated option
Spot, strike, time, rate
Spot and time matter most; the rate matters littleVolatility
Very large: see the next sectionCan it be worked out from the traded price?
Spot, strike, time, rate
No need, it is already knownVolatility
Yes, and that is implied volatility
| Feature | Spot, strike, time, rate | Volatility |
|---|---|---|
| Where the number comes from | On the screen or in the contract | Someone’s forecast of the future |
| Can two traders disagree? | No | Yes, and they usually do |
| Effect on the price of a short-dated option | Spot and time matter most; the rate matters little | Very large: see the next section |
| Can it be worked out from the traded price? | No need, it is already known | Yes, and that is implied volatility |
Spot, strike, time, rate compared with Volatility. Rules are revised from time to time.
Key points
- Four inputs are facts that traders do not argue about.
- Volatility is a forecast, and the whole disagreement about an option price lives there.
- The interest rate barely moves a weekly price, but matters more for long-dated contracts.
How is implied volatility worked out from a price?
There is no simple formula that takes a price and gives a volatility. The equation cannot be rearranged that way. So platforms do the next best thing: they guess, check and correct until the model’s price equals the traded price. The volatility that makes them match is called implied volatility, because it is implied by the price and not measured from anything.
The search is quick, because the price rises steadily with volatility and there is only one answer. A handful of tries find it. That is why your terminal can show a figure for every strike in a Nifty chain without delay. It repeats this loop for each row on each tick.
The result needs care. Implied volatility is not an independent measurement against which you can check a price for a bargain. It is the same price written in different units. To say “this option is dear because IV is 22” and “IV is 22 because this option is dear” is to say the same thing. It becomes useful only when compared with a reference, such as the same index’s own history, or the volatility that actually happens.
Step by step
- 01
Take the traded price as given
Start from the last traded price, or the middle of the bid and ask if the last trade is old.
- 02
Put in a starting volatility
Use a first guess, often yesterday’s implied volatility for that strike.
- 03
Compare the model price with the market price
If the model price is lower, the guess was too small. If it is higher, the guess was too large.
- 04
Adjust and run again
Nudge the volatility in the right direction. Because price moves one way with volatility, the search does not get lost.
- 05
Stop when they match
The volatility in the model at that point is the implied volatility of that strike.
Which assumptions does the model get wrong?
The first assumption is that the option can be used only on expiry day. This matches Nifty index options on the NSE, which are European style according to the exchange’s contract specification. Check the specification of any other contract before assuming. It matters for American-style options on foreign exchanges, and it is the gap that the binomial model in the next article was built to fill.
The second assumption is that volatility is one fixed number until expiry. It is not. Volatility bunches up, jumps before policy announcements and results, and falls the next morning. If a company reports results nine days from now, the coming fortnight is a quiet stretch, a sudden jump and another quiet stretch. One number cannot describe this, so the market quotes different implied volatilities for different strikes and expiries. That pattern is called the volatility skew.
The third assumption is that price changes follow a smooth bell-shaped pattern, which treats a crash as nearly impossible. Real market history has days when prices gapped down by amounts the model would call once-in-many-lifetimes events. Because of this, buyers pay more than the model price for far out-of-the-money puts. That gap is not an error to be harvested. It is the market charging for a risk the formula cannot see.
Exercise only at expiry
Model assumes
The model assumes itReal market
True for Nifty index options; check other contractsOne fixed volatility
Model assumes
The model assumes itReal market
Volatility jumps and clusters; the market quotes a different value for each strikeSmooth price moves, no gaps
Model assumes
The model assumes itReal market
Prices can gap; far falls are priced above the modelFree, continuous trading
Model assumes
The model assumes itReal market
There are spreads, charges and taxes
| Feature | Model assumes | Real market |
|---|---|---|
| Exercise only at expiry | The model assumes it | True for Nifty index options; check other contracts |
| One fixed volatility | The model assumes it | Volatility jumps and clusters; the market quotes a different value for each strike |
| Smooth price moves, no gaps | The model assumes it | Prices can gap; far falls are priced above the model |
| Free, continuous trading | The model assumes it | There are spreads, charges and taxes |
Model assumes compared with Real market. Rules are revised from time to time.
In one line
The model is not wrong because its mathematics is wrong. It is wrong when reality refuses to behave like its assumptions.
Warning
Do not treat the model price as the “correct” price and the traded price as “wrong”. When a far out-of-the-money put trades well above its model value, participants are usually paying for a crash risk the formula ignores. Selling that gap means selling crash risk. The position that earns small premiums for months can give them back in one session.
How much does the volatility input change the price?
A worked example makes this real. Suppose Nifty is at 24,500 and you look at the 24,500 call with 30 days left. Keep spot, strike, time and interest fixed, and change only the volatility. The values below come from the Black-Scholes call formula with interest ignored, so a live screen will show slightly different figures. They show the shape correctly.
Moving from 12% to 21% raises the price by 75%, from about ₹336 to about ₹588 per unit. Nothing about the index changed and nobody made a call on direction. The market only changed its view of how far Nifty may travel in a month. On one lot of 65 units, that is the difference between about ₹21,840 and about ₹38,220 for the same contract.
This is behind many “I was right and still lost” stories. A trader buys a call before an event when expected swings are high. The event passes, the swings expected fall, and the price drops even though the index rose. The opposite is equally true for sellers: they can lose when a calm market suddenly becomes nervous. The vega article in this series puts a number on how much price each volatility point is worth.
One input decides most of the argument
Same index, same strike, same 30 days. Only the market’s expected swing changes, and the price moves with it.
| Volatility assumed | Model price per unit | Cost of one lot (65) | Change against the 12% case |
|---|---|---|---|
| 12% | ₹336 | ₹21,840 | — |
| 15% | ₹420 | ₹27,300 | +₹5,460 |
| 18% | ₹504 | ₹32,760 | +₹10,920 |
| 21% | ₹588 | ₹38,220 | +₹16,380 |
Illustration: Nifty 24,500, 24,500 call, 30 days to expiry. Only volatility changes. Model values, rounded; interest ignored.
Professional tip
Before buying any option, note its implied volatility along with the price. If you cannot say whether that number is high or low for this index, you are taking a position on volatility without knowing which side you are on.
How does the model produce the Greeks?
The Greeks are not a separate system attached to the model. Each one answers the question: if I nudge one input, how much does the price move? Nudge spot and you get delta. Nudge delta itself and you get gamma. Nudge time and you get theta. Nudge volatility and you get vega. Nudge the interest rate and you get rho. They all come from the same equation, so they must be read together.
This also means every Greek inherits the model’s assumptions. A theta figure assumes volatility stays put from today to tomorrow. A delta figure assumes smooth price moves. When the market gaps, these numbers do not just become inaccurate. They describe the wrong kind of world, because the move was one the model does not allow.
In practice, the order of use is simple. Delta tells you how directional you are now. Gamma tells you how quickly that changes. Theta tells you what waiting costs. Vega tells you what a change of mood costs. The next articles take them one at a time.
Key points
- Every Greek is the sensitivity of the same price to one input.
- Greeks inherit every assumption of the model, including the wrong ones.
- They describe the position now. A gap is exactly the event the model leaves out.
Common questions
The price of a call is the value of the index you would hold to copy the option, minus the loan you would take to pay for it. In symbols: S × N(d₁) − K × e^(−r t) × N(d₂). N(d₁) is the delta, and N(d₂) is the model’s risk-neutral chance of ending in the money.
Knowledge Check
Which of the five Black-Scholes inputs cannot be seen directly?
Keep reading
- Module 7The Binomial Pricing ModelPricing an option one step at a time — and why a tree handles early exercise when a formula cannot.
- Module 8Theoretical Deviations: Real-World PricesWhy the price on your screen is never quite the price the model says it should be.
- Module 13Implied Volatility (IV) & The VIX IndexThe market's own forecast, priced into every option — and what India VIX is really telling you.
Written By
Rohit Singh
Mr. Chartist
With 14+ years of experience in Indian financial markets, Rohit Singh (Mr. Chartist) is a SEBI Registered Research Analyst, Amazon #1 bestselling author, and the founder of Investology — a premium trading ecosystem trusted by a 1.5 Lakh+ strong community across India.
