Lesson 07
The Binomial Pricing Model
Build possible prices forwards, then value Call and Put backwards — with clear NIFTY examples.

Two branches. One price today.
One interval from today to expiry
Hypothetical NIFTY 50 · one-step European tree · 18% volatility, 6% rate, 1% yield, 30 days · ₹ per unit
Let’s open the pricing model
Mr. Chartist will follow one NIFTY example from possible expiry levels back to today’s option value. First understand the branches; then the arithmetic has a clear purpose.
By the end you will be able to answer
- What does the tree represent?
- How do we size the branches?
- Why do different routes meet?
On a long drive you decide one junction at a time. A binomial model prices an option the same way. It cuts the time to expiry into short intervals and lets the underlying make two moves, up or down, in each one. Two branches are a model of uncertainty, not a claim that the market has only two possible prices.
The last lesson priced a European option with one formula. Here we open that calculation into a tree. We build the possible prices going forward, write the option’s payoff at expiry, and work back to today. Cox, Ross and Rubinstein published the method in 1979, which is why it is called CRR.
The NIFTY 50 example carries over: spot and strike 25,000 points, 30 calendar days left, 6% interest, 1% dividend yield and 18% volatility. These are teaching assumptions, not quotes. Values are model premiums per unit, before costs. They are not a buyer’s profit.
Updated
What does the tree represent?
A map of possible prices through time
MayaThe last lesson gave us one formula. Why build a tree now?
A tree opens that calculation up. We cut the time to expiry into short intervals and let the price move up or down in each one.
Only two moves? The market has far more possible prices than that!
Fair. Two branches are a model of uncertainty, not a claim that the market has only two prices.
So how do we get a price out of it?
Two passes. First, write the payoff at every expiry node. Then step back: each earlier node is the discounted, weighted average of the two values it leads to.
The number you reach at the start is the theoretical premium. Do not write the expiry payoff on a middle node and call it a price.
Mr. ChartistA tree is a map of prices. Each dot, called a node, is one possible price at one moment. Each line, a branch, joins it to a price in the next interval. NIFTY 50 is measured in points, and the strike is the contract’s fixed level. A Call (C or CE) pays max(final level − strike, 0) at expiry. A Put (P or PE) pays max(strike − final level, 0). “Max” means take the larger number, so a negative difference becomes zero.
The method has two passes. First, write the payoff at every expiry node. Second, step back: each earlier node is the discounted, weighted average of the two option values it leads to. Discounting turns future money into money at the earlier time. The number you reach at the starting node is the theoretical premium.
Payoff and profit are different. A buyer’s profit also subtracts the premium paid and costs. Before expiry, an option’s model value depends on the chances still ahead, so it is not just intrinsic value. Do not write the expiry payoff on the middle nodes and call that a price.
How do we size the branches?
Choose how far each step can move
How far should each branch reach? Volatility sets the size of the move, not its direction. CRR uses an up multiplier u = exp(σ√Δt) and a down multiplier d = 1/u. Here σ is annual volatility and Δt is one interval in years: the time left T divided by the number of steps N. Higher volatility spreads the branches. Shorter intervals bring them closer.
One interval, two expiry levels
Follow NIFTY 25,000 to two model expiry levels. The paragraph below turns these into Call and Put payoffs.
Hypothetical NIFTY 50 · one-step CRR
Today
Expiry · day 30
Levels are index points; option payoffs are rupees per unit before costs. No premium has been deducted from expiry payoff.
Our one-step NIFTY tree has T = Δt = 30/365 and σ = 0.18, so u = 1.052959 and d = 0.949704. Multiply 25,000 by each to get the expiry levels 26,323.98 and 23,742.61. At the 25,000 strike the Call pays ₹1,323.98 or ₹0 per unit, and the Put pays ₹0 or ₹1,257.39. These are model outcomes, not targets and not a confidence range.
Enter the rate, yield and volatility as decimals: 0.06, 0.01 and 0.18. Rate and yield compound continuously. We count 30 calendar days in a 365-day year, not 30 trading sessions. A real valuation needs one consistent set of expiry times and conventions. Keep full decimals through the working and round only the final display.
Why do different routes meet?
Up then down lands where down then up does
Because an up move followed by a down move ends where a down move followed by an up move ends. Split the same 30 days into two 15-day steps and the multipliers change to u = 1.037164 and d = 0.964168. The day-15 NIFTY levels are 25,929.09 and 24,104.20. The expiry levels are 26,892.72, 25,000 and 23,240.49. We refined the model. Expiry did not move.
Up then down and down then up both land on 25,000. A tree where routes meet like this is called recombining. Fixed multipliers can be applied in any order, since u × d equals d × u. CRR goes one step further and sets u × d = 1, so the middle node equals the starting level.
Four routes, three expiry prices
The two mixed routes meet at NIFTY 25,000. They share a node, but both contribute to its weight.
Same expiry · two 15-day steps
Today
Day 15
Expiry · day 30
Up–down and down–up meet
Only the upper node pays the Call ₹1,892.72 per unit. Only the lower node pays the Put ₹1,759.51.
Two steps give four routes but only three expiry prices. The middle price has two routes, and both count when you weight the payoffs. In general, an N-step tree has N + 1 expiry prices and 2^N routes. A shared node is stored once, while every route is still counted.
This sharing works for a plain Call or Put, whose value depends only on the price and the time. A payoff that depends on earlier prices, such as an average-price option, also needs that history, which a shared node cannot hold. A known cash dividend can break recombination too. Do not force those cases into the simplest tree.
What does risk-neutral probability mean?
A weight for valuing, not a forecast
The up branch gets a weight p and the down branch gets 1 − p. These risk-neutral weights are the ones that make the underlying grow at the model’s risk-free rate. They are not the chance that NIFTY rises, that an option finishes ITM or that a trade profits. The name describes a valuation tool, not how real traders feel about risk.
The growth rate depends on carry: financing cost minus the income from holding the underlying. With a continuous dividend yield q, the price grows at r − q under these weights, so p = [exp((r − q)Δt) − d]/(u − d). Our one-step inputs give p = 0.526984 and 1 − p = 0.473016. Reading that as “a 52.70% chance NIFTY rises” would turn a pricing weight into a forecast. In the two-step tree, the two mixed routes together carry weight 2p(1 − p). A model probability of finishing ITM must add up the right terminal routes, and it still is not a real-world probability.
The weights make sense only when d < exp((r − q)Δt) < u, which gives 0 < p < 1. This is the no-arbitrage condition: the underlying must be able to beat and to lag its carry-consistent growth. If p falls outside that range, change the interval or the parameters. Forcing p to 0 or 1 changes the calculation instead of fixing it.
Replication is why this works. If a portfolio reproduces an option’s cash flows in every state of the model, the portfolio and the option must start at the same value. No forecast is needed to say so. Delta, a local price sensitivity, is also not a forecast or a win rate; the Delta lesson develops that.
How do we work back to today?
Step from expiry back to the start
Start at expiry, where the payoffs are known, and step back one node at a time. For a European option, V = exp(−rΔt)[pVup + (1 − p)Vdown]. Vup and Vdown are the option values at the next step. The bracket is their weighted average, and exp(−rΔt) discounts it back one interval. The dividend yield changes p, but cash is still discounted at r. Discounting at r − q would be wrong here.
Weight and discount the expiry payoffs
Use the one-step weights for Call and Put, then discount their weighted payoffs to today.
Call · C / CE
p × 1,323.98 + (1 − p) × 0.00₹697.72Then discount to today0.995081 × 697.72Put · P / PE
p × 0.00 + (1 − p) × 1,257.39₹594.76Then discount to today0.995081 × 594.76One-step Call ₹694.28 and Put ₹591.84. Calculations retain full precision; the displayed intermediate amounts and multipliers are rounded.
Take the one-step NIFTY tree. The discount factor is 0.995080633. The Call is 0.995080633 × [0.526984197 × 1,323.977635 + 0.473015803 × 0] = ₹694.282973 per unit. The same fold gives a Put of ₹591.838303. Rounded to paise, the premiums are ₹694.28 and ₹591.84. They are model estimates, not bid, ask or last traded prices.
The two-step tree has its own shorter-interval numbers: p = 0.519056975 and a discount factor of 0.997537284. At day 15 the Call is worth ₹980.007896 at the upper node and zero at the lower node. Folding those back gives ₹507.427200 today. The Put is worth zero and ₹844.138136 at day 15, which folds to ₹404.982530 today. Discount once per interval. Do not discount an intermediate value again for the whole remaining term.
A good check: both trees satisfy European parity, Call − Put = S exp(−qT) − K exp(−rT) = ₹102.444670 per unit. Parity tests that the two rights agree with each other. It does not tell you how close the tree is to the continuous model, and the one-step and two-step prices are far apart. A later chapter refines the grid.
Why must the copy have the same price?
The logic of copying an option payoff
A separate, smaller example makes the idea easy to see. Take a hypothetical SBIN share and Call, both at ₹800, with one 30-day step, no dividends and a zero interest rate. Choose u = 1.05 and d = 1/1.05. That matches an annual volatility of ln(1.05)/√(30/365), about 17.02%, not the NIFTY example’s 18%. The expiry prices are ₹840 and ₹761.90, and the Call pays ₹40 or zero.
Shares and cash copy the Call
The Call and the model share-and-cash copy produce the same ₹40 or ₹0 payoff in the two states.
Separate hypothetical SBIN · zero rate and yield
Δ = (40.00 − 0.00) / (840.00 − 761.90)B = exp(−r × Δt) × (C_up − Δ × S_up)Up branch · SBIN ₹840.00
Down branch · SBIN ₹761.90
Model holding: 0.512195 share units and a −₹390.243902 cash leg. Fractional quantities explain the equation; they are not actual executable trades.
Can shares and borrowed cash copy that Call? Yes. The hedge ratio, the one-step delta, is the difference in option payoffs divided by the difference in share prices: (40 − 0)/(840 − 761.904762) = 0.512195 share. Hold that quantity and borrow ₹390.243902. At ₹840 the shares are worth ₹430.243902, which leaves ₹40 after repaying the loan. At ₹761.90 they are worth ₹390.243902, which exactly repays it. The copy costs ₹409.756098 − ₹390.243902 = ₹19.512195.
The pricing-weight route gives the same answer: p = (1 − d)/(u − d) = 0.487805, and the Call is p × ₹40 = ₹19.512195. If two ways of getting the same cash flows had different prices in this idealised market, you could buy the cheaper and sell the dearer, and that is the arbitrage the model rules out.
This is a calculation per option unit, not an order to place or a promise of a reliable hedge. Real lots, discrete rebalancing, spreads, borrowing limits, charges and price gaps all get in the way. Over several steps the hedge changes at every node and its financing must be tracked. This example has no dividends; a dividend-paying hedge must also account for the dividend cash.
How does the tree test early exercise?
A check at every node along the way
A European option can be exercised only at expiry. An American option can be exercised earlier, as the contract allows. At each such node the tree compares two numbers: the exercise value now, and the continuation value, the discounted value of keeping the option. An American option takes the larger. A European option simply continues until expiry. Exercise value is money at that node today, so do not discount it again.
Consider a separate conceptual American Put, expressed in rupees for easy reading. This is a foreign-style exercise illustration, not an NSE equity contract: spot and strike ₹100, one year remaining, 10% interest, no dividends, 20% annual volatility and two steps. At the first down node the underlying is ₹86.812345. Exercising gives ₹13.187655 now; discounted continuation is ₹8.310598. The American node takes ₹13.187655. That possibility raises its model price today to ₹4.448634, compared with ₹2.803441 for the otherwise identical European Put.
Exercise now or keep the Put?
At the first down node, compare money now with the already-discounted value of waiting.
K − S₹13.19exp(−r × Δt) × [pVup + (1 − p)Vdown]₹8.31Exercise at this nodeThe American tree takes the larger value.
↓ Work backward to today
Separate conceptual foreign-style exercise example in rupees. NSE equity options do not provide this early-exercise facility.
Dividends need a clear treatment too. Our NIFTY example uses a continuous proportional yield, adjusting p while retaining CRR’s u and d. A known cash dividend is an amount on an ex-date, not yield spread evenly through time. Subtracting that amount in a simple tree can make subsequent up–down and down–up prices differ. The ordinary recombining algorithm cannot simply keep merging them. A suitable dividend construction must preserve the price states and exercise timing; an adjusted-spot approach is an approximation with its own assumptions.
For some American Calls, exercising just before an ex-dividend date can be best, but a dividend does not make it automatic: the holder weighs the dividend against the value given up and the financing. A model cannot give a European contract early-exercise rights. Rates or volatility that change over time need a deliberately built tree. Our constant-input tree does not show a volatility smile or market gaps.
Do more steps give a better estimate?
What finer steps do to the answer
Not steadily. Go back to the NIFTY inputs and keep expiry at 30 days. One step gives a Call of ₹694.28, two give ₹507.43 and three give ₹609.35. The price does not move in one direction, because a coarse tree places its expiry nodes differently around the strike, where the payoff bends. Finer grids reduce the error, but the approach can swing from side to side.
Refine the grid, keep the same expiry
Compare CRR premiums with the continuous-dividend BSM benchmark using identical NIFTY inputs.
Tree Call estimate against the BSM value · ₹ per unit
Steps in the tree. The Put error is the same here, because both models keep put–call parity.
| Steps | Call / unit | Put / unit | Call error | Put error |
|---|---|---|---|---|
| Steps 1 | ₹694.28 | ₹591.84 | +₹128.29 | +₹128.29 |
| Steps 2 | ₹507.43 | ₹404.98 | −₹58.57 | −₹58.57 |
| Steps 3 | ₹609.35 | ₹506.90 | +₹43.35 | +₹43.35 |
| Steps 10 | ₹553.30 | ₹450.86 | −₹12.69 | −₹12.69 |
| Steps 25 | ₹571.10 | ₹468.65 | +₹5.10 | +₹5.10 |
| Steps 50 | ₹563.43 | ₹460.98 | −₹2.57 | −₹2.57 |
| Steps 100 | ₹564.71 | ₹462.26 | −₹1.29 | −₹1.29 |
| Steps 400 | ₹565.67 | ₹463.23 | −₹0.32 | −₹0.32 |
Every grid ends after the same 30 calendar days. Convergence can oscillate; a denser tree does not turn a model estimate into a live quote.
At 100 steps the Call is ₹564.71 and the Put ₹462.26. The Black–Scholes–Merton values with the same inputs are ₹565.993359 and ₹463.548689 per unit. The figure compares several grids against them. More steps make the approximation better under shared assumptions. They do not show that either model predicts a market quote. There is no universal step count; compare finer grids against the accuracy you need.
Three limits to remember. At expiry, T = 0, use the payoff directly. At zero volatility, u and d coincide and p divides by zero, so use the deterministic limit instead. The tree needs positive time and volatility, valid weights and finite inputs. More steps cannot rescue an unsuitable assumption.
Both basic models assume constant volatility, rate and yield in an idealised market. Real premiums reflect quotes, liquidity, spreads and what participants assume. A dense tree can still use the wrong dividend forecast or volatility. The next lesson, Theoretical Deviations, looks at the gap between a quoted premium and a theoretical value.
What carries over to NSE options?
What this means for real contracts
For NIFTY, no early-exercise test is needed. NSE’s settlement rules for index options and its specifications for individual-security options describe European-style contracts. NIFTY index options settle in cash. Individual-stock options are physically settled. Selling an option before expiry is a closing trade, not early exercise, and it depends on liquidity and price.
An ITM index option settles its positive exercise amount in cash. A stock option held into exercise can bring a full share payment or delivery obligation and delivery margins. Paying the premium of a bought option does not remove that funding need. Check the contract and the current clearing rules; the SBIN sketch in this lesson does not describe real stock-option settlement.
The tree still earns its place for a European NIFTY option, because it explains replication, discounting, carry and numerical approximation. Index levels are in points and premiums are in rupees per unit. A real contract amount needs the lot quantity, which is not assumed here. The Settlement lesson turns a model payoff into an obligation.
Before you trust a number, name the underlying reference, the expiry, the exercise style, the dividend treatment and the units. Keep a spot-based tree with a dividend yield apart from a futures-based formulation. Putting a futures price into an unchanged spot formula can count carry twice.
Before you go
Check yourself
5 questions from this lesson. Pick an answer to see why, then slide on to the next.
Question 1 of 5
01What changes when the same 30-day expiry is divided into two steps?
02How many expiry prices and routes does a two-step recombining tree have?
03With continuous yield q, how is the weighted next-step option value discounted?
04The conceptual American Put has ₹13.19 immediate value and ₹8.31 discounted continuation. What does that node take?
05What does the one-step NIFTY up weight of about 52.70% tell us?

0 of 5
Some questions are still open: go back and answer them.
Questions readers ask
Common questions
01How is a binomial option price calculated?
Build a price tree, calculate Call or Put payoffs at expiry, then work backwards with risk-neutral weights and one-interval discounting. The hypothetical NIFTY 25,000 one-step Call is ₹694.28 per unit; a finer same-input tree approaches the BSM benchmark of ₹565.99.
02Is risk-neutral probability the actual chance that NIFTY rises?
No. It is a model pricing weight consistent with no-arbitrage and the chosen carry. The one-step 52.70% weight is not a directional forecast, real-world ITM probability or trade win rate.
03Why does a binomial tree recombine?
Fixed multiplicative factors commute, so up then down and down then up share a price. CRR also uses reciprocal factors, making the mixed destination equal to the starting level. Two steps have four routes and three expiry prices; both middle routes count.
04Binomial model versus Black–Scholes–Merton: which is more accurate?
For a European vanilla option under matching constant-input assumptions, CRR approaches the corresponding BSM value as steps become finer. A coarse tree has approximation error. Trees offer flexibility for eligible early exercise and suitably modelled dividends, but are not automatically closer to market quotes.
05How many steps does a binomial option tree need?
There is no universal count. Compare finer grids against the accuracy required, keeping expiry and inputs fixed. Convergence can oscillate; every successive price need not be closer. Invalid weights require a valid finer grid or another tree construction.
06How do dividends affect binomial option pricing?
A continuous yield q changes p to [exp((r − q)Δt) − d]/(u − d), while cash is still discounted at r. A discrete cash dividend has an amount and ex-date and needs a suitable construction. Subtracting it while still merging ordinary CRR nodes can lose distinct price states.
07Can NSE NIFTY or stock options be exercised early?
NSE equity index and stock options are European-style, so exercise is at expiry. Closing the option by trading before expiry is different. Index options settle in cash; individual-stock options are physically settled and can require share payment or delivery.
08Does a replicating portfolio guarantee an actual trading profit?
No. Equal pricing follows from an exact copy inside an idealised model. Fractional holdings, node-by-node rebalancing and frictionless financing are mathematical assumptions. Actual lots, charges, spreads, borrowing restrictions and gaps can prevent an exact executable copy.
