Ledger & Candle
Chapter 10 · Derivatives

Options Essentials & Hedging

Reading time ~95 min · Data as of 30 Sep 2026 · Based on Zerodha Varsity Module 5 (Options Theory for Professional Trading) and Module 6 (Option Strategies)

1. What you'll learn and why it matters

In Chapter 9 you learned futures: a linear bet where every point the market moves is a point gained or lost. An option is different. It gives one side a choice, and that choice has a price. That changes everything about the payoff, and it makes options the main tool professionals use to insure positions.

This chapter is deliberately narrow. It covers what a swing trader, a long-term investor or a futures trader needs to know about options so they can (a) protect positions, (b) read what the options market is saying about risk, and (c) avoid the traps that cost most retail option traders their money. It does not try to turn you into an options trader.

By the end you will be able to:

Why this matters for your style

Swing / positional trader: a put can cap the loss on a position through an event such as results, a budget or an election, which a stop-loss cannot do when the price gaps through it. Long-term investor: a collar or index put can protect a portfolio through a scary period without selling (and triggering capital-gains tax). Futures trader: a long future plus a put has a fixed maximum loss, so a gap cannot take more than you planned. Options also tell you, through implied volatility, how big a move the market expects. That is useful for sizing and stop placement even if you never trade an option.

Risk reminder

Options are leveraged, they decay every day, and short options can lose many times the premium collected. SEBI's study of FY26 found that 87.7% of individual equity-derivative traders lost money, and about 92% of those losses came from options. Everything in this chapter is historical analysis for education, not a recommendation to buy or sell any contract.

How to read this chapter (it is long)

Don't try to read it in one sitting. Here are three passes:

Sections 6 to 11 each open with a short "In brief" box, so you can come back later and recall the main point quickly.

2. Options in plain language: a right, not an obligation

Suppose you want to buy a flat that costs ₹80 lakh, but you will only know in three months whether you get a job transfer to that city. You pay the builder a non-refundable ₹1 lakh to hold the price at ₹80 lakh for three months. Three things can happen:

  1. Prices in the area jump to ₹95 lakh. You use your right, buy at ₹80 lakh, and are ₹15 lakh better off before the ₹1 lakh fee, so ₹14 lakh net.
  2. Prices fall to ₹70 lakh. You walk away. You lose only the ₹1 lakh.
  3. Prices stay at ₹80 lakh. There is no reason to use the right. You lose the ₹1 lakh.

That fee bought a right without an obligation. The builder took the fee and accepted an obligation: he must sell at ₹80 lakh if you ask. He wins in two of the three scenarios, but his gain is capped at ₹1 lakh while his potential loss is large. That asymmetry between buyer and seller runs through this whole chapter.

Call optionPut option
Buyer (long) pays the premiumRight to buy the underlying at the strike. Profits when price rises.Right to sell the underlying at the strike. Profits when price falls. This is insurance.
Seller / writer (short) receives the premiumObligation to sell at the strike if exercised. Profits if price stays below the strike.Obligation to buy at the strike if exercised. Profits if price stays above the strike.
Buyer's worst caseLose the whole premiumLose the whole premium
Seller's worst caseUnlimited (price can keep rising)Very large (price can fall towards zero)

The logic. An option splits the upside and downside of an asset and sells one side separately. A put buyer pays to give away the downside below the strike. A call buyer pays to get only the upside above the strike. The premium is the market's price for that slice of risk, so the hard part of options is judging whether the slice is fairly priced. Sections 6 to 8 deal with that.

You rarely have to hold until expiry. A buyer can sell the option back at any time before expiry and book the change in premium. That is how most option positions end.

3. The vocabulary, and how Indian contracts work today

Current contract facts · verified for Oct 2026

Nifty and stock options right now

ItemCurrent ruleHow verified
Nifty weekly expiryEvery Tuesday (moved from Thursday on 1 Sep 2025). If Tuesday is a holiday, expiry moves to the previous trading day.NSE circular / broker notes. The data agrees: the chain shows expiries 06-Oct, 13-Oct and 19-Oct (Monday) because Tue 20-Oct-2026 is the Dussehra holiday.
Nifty monthly expiryLast Tuesday of the month (27-Oct-2026 for October)Option chain file
Stock options expiryMonthly, last Tuesday (RELIANCE Oct series: 27-Oct-2026)30-Sep-2026 bhavcopy
Weekly expiries per exchangeOne benchmark index per exchange (NSE: Nifty). Bank Nifty has monthly options only.SEBI circular of 1 Oct 2024, in force since 20 Nov 2024
Nifty lot65 units. One lot's notional on 30 Sep 2026 was 22,620.45 × 65 = ₹14,70,329.Bhavcopy NewBrdLotQty

4. Moneyness, intrinsic value and time value

4.1 Intrinsic value: what the option is worth if it expired right now

Intrinsic value \[ IV_{call} = \max(0,\; S - K) \qquad IV_{put} = \max(0,\; K - S) \]
\(IV_{call},\ IV_{put}\)
The intrinsic value of a call or a put, in index points (or ₹ per share for a stock option). Here "IV" means intrinsic value. Don't confuse it with implied volatility, also shortened to IV, in Section 6.3.
\(S\)
The current spot price of the underlying: the Nifty level or the share price right now.
\(K\)
The option's strike price, in the same units as \(S\).
\(\max(0,\; x)\)
Means "\(x\) if it is positive, otherwise 0". It picks the larger of 0 and \(x\).

How it works: a call lets you buy at \(K\), so it is worth \(S - K\) if the spot is above the strike. A put lets you sell at \(K\), so it is worth \(K - S\) if the spot is below the strike. If the difference is negative the buyer would simply not exercise, so intrinsic value can never go below 0.

Example (30 Sep 2026, Nifty spot 22,620.45, strike 22600): call \(= \max(0,\; 22{,}620.45 - 22{,}600) = 20.45\) points. Put \(= \max(0,\; 22{,}600 - 22{,}620.45) = \max(0,\; -20.45) = 0\).

4.2 Moneyness

The same strike is ITM for one type and OTM for the other. The 23000 strike was an OTM call but an ITM put on 30 Sep 2026.

4.3 Time value: the price of possibility

Premium decomposition \[ \text{Premium} = \text{Intrinsic value} + \text{Time value} \]
Premium
The option's market price, in points per unit of the underlying. Multiply by the lot size (65 for Nifty) for rupees.
Intrinsic value
What the option would be worth if it expired right now (formula above). Zero for an out-of-the-money option.
Time value
Everything else in the premium: what buyers pay for the chance that the option gains value before expiry.

How it works: you can see the premium and work out the intrinsic value, so time value is found by subtraction: time value = premium − intrinsic value. For an OTM option the whole premium is time value. At expiry, time value is zero and the premium equals the intrinsic value.

The logic. Before expiry there is still a chance the option ends up deeper in the money, while the buyer's loss is capped at the premium. The buyer pays for that chance, and the payment is the time value. It is largest at the money, where the outcome is most uncertain, and it shrinks to zero by expiry.

Real example · NIFTY 27-Oct-2026 options · close 30 Sep 2026

Splitting real premiums (spot 22,620.45, 27 days to expiry)

StrikeCallCE premiumIntrinsicTime valuePutPE premiumIntrinsicTime value
22000ITM805.25620.45184.80OTM98.15098.15
22200ITM646.60420.45226.15OTM135.500135.50
22400ITM501.15220.45280.70OTM188.550188.55
22600ATM372.9020.45352.45ATM258.050258.05
22800OTM264.650264.65ITM347.85179.55168.30
23000OTM177.800177.80ITM460.70379.5581.15
23200OTM114.150114.15ITM593.25579.5513.70
  1. 22000 CE: intrinsic = max(0, 22,620.45 − 22,000) = 620.45. Time value = 805.25 − 620.45 = 184.80.
  2. 23000 PE: intrinsic = max(0, 23,000 − 22,620.45) = 379.55. Time value = 460.70 − 379.55 = 81.15.
  3. Time value peaks near the ATM strike (352.45 for the call, 258.05 for the put) and falls off on both sides.

Why are ATM calls dearer than ATM puts? Interest. Holding Nifty through futures or a call ties up less money than buying the index, so the call carries a "cost of carry". The October future traded at 22,707.30, about 87 points above spot. Put-call parity (Section 6.4) gives an implied forward of 22,715.31. Measured against that forward, the 22600 call is actually slightly ITM and the put slightly OTM.

Stacked bars of intrinsic value and time value for NIFTY 27-Oct-2026 calls and puts by strike
Figure 1. Real premiums split into intrinsic (blue) and time value (orange). Time value is largest near the money. Deep ITM options are mostly intrinsic and deep OTM options are all time value. Source: NSE F&O bhavcopy, 30 Sep 2026.
Common mistakes

5. The four basic positions and their breakevens

Every option strategy is built from four blocks. Here they are with the real 22600 strike for 27-Oct-2026: call premium 372.90, put premium 258.05. \(S_T\) is the Nifty level at expiry.

Payoff at expiry (per unit) \[ \begin{aligned} \text{Long call:}\;& \max(0, S_T-K) - C &\quad \text{Breakeven} = K + C\\ \text{Short call:}\;& C - \max(0, S_T-K) &\quad \text{Breakeven} = K + C\\ \text{Long put:}\;& \max(0, K-S_T) - P &\quad \text{Breakeven} = K - P\\ \text{Short put:}\;& P - \max(0, K-S_T) &\quad \text{Breakeven} = K - P \end{aligned} \]
\(S_T\)
The price of the underlying at expiry (subscript \(T\) = expiry day). For Nifty options this is the final settlement price, the index close on expiry day.
\(K\)
The strike price.
\(C\)
The call premium paid by the buyer (and received by the seller) at the start, in points per unit.
\(P\)
The put premium, in points per unit.
\(\max(0,\; S_T - K)\)
What the call is worth at expiry: \(S_T - K\) if Nifty ends above the strike, otherwise 0. For the put it is \(\max(0,\; K - S_T)\).
Breakeven
The expiry level at which the position makes exactly zero.
  1. Work out what the option is worth at expiry using the \(\max(0, \ldots)\) part.
  2. A buyer (long) gets that value and has already paid the premium, so profit = value − premium. A seller (short) has the mirror image: premium − value.
  3. The breakeven is where value = premium. A call needs Nifty to finish \(C\) points above the strike, and a put \(P\) points below it. Buyer and seller share the same breakeven.
  4. The result is in points per unit. Multiply by the lot size (65 for Nifty) and the number of lots to get rupees.
Four payoff diagrams: long call, short call, long put, short put on NIFTY 22600 strike with breakevens
Figure 2. The four building blocks, using real 27-Oct-2026 premiums. Buyers' losses are capped at the premium. Sellers' gains are capped at the premium and their losses are not. Each short payoff is the mirror image of the long one: one side's gain is the other side's loss.
Worked example · NIFTY 22600 CE & PE · 27-Oct-2026 expiry

Breakevens and outcomes for one lot (65 units)

  1. Long call cost: 372.90 × 65 = ₹24,238.50. Breakeven = 22,600 + 372.90 = 22,972.90. Nifty must rise 1.56% from 22,620.45 by expiry just to break even.
  2. Long put cost: 258.05 × 65 = ₹16,773.25. Breakeven = 22,600 − 258.05 = 22,341.95, a 1.23% fall.
  3. Outcome table (points per unit at expiry; × 65 for rupees):
Nifty at expiryLong callShort callLong putShort putLong call ₹/lotLong put ₹/lot
21,800−372.90+372.90+541.95−541.95−24,238.50+35,226.75
22,200−372.90+372.90+141.95−141.95−24,238.50+9,226.75
22,341.95−372.90+372.900.000.00−24,238.500
22,600−372.90+372.90−258.05+258.05−24,238.50−16,773.25
22,972.900.000.00−258.05+258.050−16,773.25
23,400+427.10−427.10−258.05+258.05+27,761.50−16,773.25

Note the zone between the breakevens (22,341.95 to 22,972.90). Buyers of either option lose there, and a seller of both (a "short straddle") keeps money there. Most of the time the market ends up in such a zone, which is why option sellers win more often. Section 11 explains why they still get hurt.

5.1 Mapping a view to a position

Your viewOption ways to express itWithout optionsHedging use
Strongly bullishBuy callBuy stock / long futuresShort futures holder buys a call to cap upside risk
Mildly bullish / neutralSell put, bull call spreadHoldCovered call on shares you own
Strongly bearishBuy putShort futuresProtective put on stock or long futures
Mildly bearish / neutralSell call, bear put spreadReduce positionCollar

Profit and loss before expiry (Varsity's M2M chapter) is simpler than it looks. For a buyer it is (exit premium − entry premium) × lot size × number of lots. Buyers pay the full premium upfront, so there is no daily mark-to-market. Sellers post margin, and that margin rises when the premium moves against them (Section 12).

6. What sets the premium: Black-Scholes on a real strike

In brief

Five inputs set an option's price: spot, strike, time, interest rate and volatility. Only volatility is unknown, so the price the market pays tells you the volatility it expects (the implied volatility). Black-Scholes is the formula that links them. Use it as a ruler to compare options, not as the "true" value.

6.1 The five inputs, and what each one does

InputEffect on call premiumEffect on put premiumWhy
Spot price ↑↑↓Calls gain intrinsic value, puts lose it
Strike ↑↓↑The right to buy higher is worth less
Time to expiry ↑↑↑ (usually)More time gives more chance of a big move
Volatility ↑↑↑Bigger swings make the capped-loss bet more valuable
Interest rate ↑↑ (small)↓ (small)Carry: the forward price rises

Four of these are observable. Volatility is the only input nobody knows, which is why options trading is in large part volatility trading.

6.2 The Black-Scholes formula

Black-Scholes (European, no dividends) \[ C = S\,N(d_1) - K e^{-rT} N(d_2) \qquad P = K e^{-rT} N(-d_2) - S\,N(-d_1) \] \[ d_1 = \frac{\ln(S/K) + (r + \sigma^2/2)\,T}{\sigma\sqrt{T}} \qquad d_2 = d_1 - \sigma\sqrt{T} \]
\(C,\ P\)
The model's fair price for a call and a put, in points per unit.
\(S\)
The current spot price (Nifty level or share price).
\(K\)
The strike price.
\(T\)
Time left to expiry, in years: calendar days ÷ 365. 27 days is 27/365 = 0.074.
\(r\)
The risk-free interest rate per year, as a decimal (5.4% = 0.054). A short-term government bill yield is used.
\(\sigma\)
The annual volatility of the underlying, as a decimal (13.49% = 0.1349): how much the price typically swings in a year. It is the one input nobody knows for sure.
\(N(\cdot)\)
The standard normal cumulative distribution: the area under the bell curve to the left of a number. It turns any number into a probability between 0 and 1. \(N(0) = 0.5\). Excel's NORM.S.DIST(x, TRUE) gives it.
\(d_1,\ d_2\)
Two helper numbers that measure how far the spot is above the strike, in units of the expected price swing up to expiry. Near 0 means roughly at the money. The larger they are, the more likely the call is to finish in the money.
\(\ln,\ e^{-rT},\ \sqrt{\ }\)
\(\ln\) is the natural logarithm (the LN key). \(e^{-rT}\) is a discount factor just below 1, so \(K e^{-rT}\) is the strike's value in today's money. \(\sqrt{\ }\) is the square root.
  1. Compute \(d_1\) from spot, strike, rate, volatility and time, then \(d_2 = d_1 - \sigma\sqrt{T}\).
  2. Look up \(N(d_1)\) and \(N(d_2)\). For the put you need \(N(-d_1) = 1 - N(d_1)\) and \(N(-d_2) = 1 - N(d_2)\).
  3. Call price = spot × \(N(d_1)\) − discounted strike × \(N(d_2)\). The put formula is the mirror image.
  4. The logic in one sentence: the call is worth the expected value of what you receive at expiry \((S_T)\), counted only when you finish above the strike, minus the discounted strike you pay in those same cases. \(N(d_2)\) is roughly the model's probability of finishing in the money.
Worked example · NIFTY 27-Oct 22600 CE · 30 Sep 2026

Pricing the ATM call by hand

Inputs: \(S\) = 22,620.45, \(K\) = 22,600, \(T\) = 27/365 = 0.07397 years, \(r\) = 5.4% (approximately the 91-day T-bill yield in Sep 2026; the RBI repo rate was 5.25%), \(\sigma\) = India VIX = 13.49%.

  1. \(\ln(S/K) = \ln(22620.45/22600) = 0.00090\)
  2. \((r + \sigma^2/2)T = (0.054 + 0.1349^2/2) \times 0.07397 = 0.00467\)
  3. \(\sigma\sqrt{T} = 0.1349 \times 0.27198 = 0.03669\)
  4. \(d_1 = (0.00090 + 0.00467)/0.03669 = 0.1519\), and \(d_2 = 0.1519 - 0.0367 = 0.1152\)
  5. \(N(d_1) = 0.5604\), \(N(d_2) = 0.5458\), and \(K e^{-rT} = 22{,}509.90\)
  6. \(C = 22620.45 \times 0.5604 - 22509.90 \times 0.5458 = 12{,}675.48 - 12{,}286.99 \approx \mathbf{388.48}\)
  7. The market price was 372.90, 15.58 points below the model. The same model gives the 22600 PE at 277.94 against a market price of 258.05.

6.3 Model vs market, and implied volatility

Run the formula backwards: find the \(\sigma\) that makes the model price equal the market price. That number is the implied volatility (IV), the volatility the market is charging for. For the 22600 CE at 372.90 it comes out at 12.85%, below India VIX at 13.49%.

StrikeTypeMarketB-S @ VIX 13.49%Market − modelImplied vol
22000PE98.1587.13+11.0214.14%
22200PE135.50133.89+1.6113.57%
22400PE188.55196.89−8.3413.12%
22600CE372.90388.48−15.5812.85%
22600PE258.05277.94−19.8912.67%
22800CE264.65289.28−24.6312.48%
23000CE177.80208.85−31.0512.15%
23200CE114.15145.98−31.8311.94%

Why the gaps? (1) India VIX blends many strikes across the two nearest monthly expiries, so it is not the IV of any single option. (2) The market charges more for downside puts (22000 PE at 14.14% IV) than for upside calls (23200 CE at 11.94%). Black-Scholes assumes one volatility for every strike, so it misprices both wings (Section 8.4). (3) Closing prices are snapshots, and the model ignores dividends. Treat Black-Scholes as a consistent ruler for comparing options, not as the true value. Varsity's Greek-calculator chapter uses it the same way: when the market price is well above the model at a sensible volatility, the option is expensive relative to that volatility.

6.4 Put-call parity: why calls and puts are tied together

Put-call parity (European) \[ C - P = S - K e^{-rT} \quad\Longleftrightarrow\quad \text{Long call} + \text{Short put} = \text{Long forward at } K \]
\(C,\ P\)
Market premiums of a call and a put with the same strike and the same expiry, in points.
\(S\)
The current spot price.
\(K e^{-rT}\)
The strike \(K\) discounted to today's money at interest rate \(r\) for \(T\) years (as in Black-Scholes above). For the 22600 strike with 27 days left it is 22,509.90.
Long forward at \(K\)
An agreement to buy the underlying at price \(K\) on the expiry date, similar to a futures contract.

How it works: buying the call and selling the put at the same strike means you end up owning the underlying at \(K\) on expiry whichever way the market goes. That combination must cost the same as owning it via a forward, so call minus put must equal spot minus the discounted strike. If the two sides drift apart, traders buy the cheap side and sell the dear side until the gap closes.

Check with real numbers: \(C - P = 372.90 - 258.05 = 114.85\). The right side is \(22{,}620.45 - 22{,}509.90 = 110.55\). They differ by about 4 points (under 0.02% of spot). That is small enough to come from closing prices struck at slightly different moments and from our 5.4% interest-rate assumption. (Expected dividends would push the gap the other way, so they are not the explanation.) Rearranged, the implied forward is \(K + (C-P)e^{rT} = 22{,}715.31\), close to the actual October future at 22,707.30. If the gap were large, traders would buy the cheap side and sell the dear side until it closed. Varsity's "synthetic long & arbitrage" chapter covers this. One practical point follows: long futures + long put behaves like a long call, which is exactly what a protective put is.

7. The Greeks: delta, gamma, theta, vega

In brief

Delta: points gained per point the index moves. Gamma: how fast delta changes, which becomes extreme near expiry. Theta: what you lose each day if nothing happens, and the loss speeds up near expiry. Vega: points gained per 1-point rise in implied volatility. A premium moves on all four at once. In our real one-day example, delta explained only half the move.

The Greeks measure how the premium responds when one input changes and the others are held still. Here are the Black-Scholes Greeks for our two ATM options (27-Oct, vol 13.49%):

0.560 / −0.440
Delta (CE / PE)
0.00048
Gamma (both)
−7.88 / −4.55
Theta, pts/day (CE / PE)
24.26
Vega, pts per 1 vol point

7.1 Delta: how much the premium moves per point of the underlying

Delta \[ \Delta = \frac{\partial V}{\partial S} \qquad \Delta_{call} = N(d_1) \in [0,1] \qquad \Delta_{put} = N(d_1) - 1 \in [-1,0] \]
\(\Delta\)
Delta: points the option premium changes for a 1-point move in the underlying.
\(V\)
The option's value (its premium), in points.
\(S\)
The spot price of the underlying.
\(\frac{\partial V}{\partial S}\)
Calculus shorthand for "the change in \(V\) for a small change in \(S\), with everything else (time, volatility, rate) held still".
\(N(d_1)\)
The same Black-Scholes quantity as in Section 6.2.
\(\in [0,1]\)
"Lies between 0 and 1". A call's delta is between 0 and 1. A put's is between −1 and 0.

How it works: multiply delta by the index move to estimate the premium change. A call delta of 0.56 and a 100-point rise gives about +56 points. A put delta of −0.44 and a 100-point rise gives about −44 points. The estimate holds only for small moves, because delta itself changes as the spot moves (gamma, Section 7.2).

7.2 Gamma: how fast delta changes

Gamma is delta's rate of change, the "acceleration" to delta's "speed". With gamma 0.00048, a 100-point rise lifts the call's delta from about 0.56 to about 0.61. Gamma is highest at the money and, crucially, it explodes at the money as expiry approaches (right panel of Figure 3). On the last day, an ATM option can swing from nearly worthless to worth a lot within a few dozen index points. That is a gift to the buyer and a danger to the seller. Varsity's rule follows from it: avoid being short ATM options close to expiry.

Delta and gamma of the NIFTY 22600 call versus index level for 27 days, 6 days and 1 day to expiry
Figure 3. Delta (left) becomes a step and gamma (right) becomes a spike as expiry approaches. Black-Scholes with vol 13.49%.

7.3 Theta: time decay

Theta is how much premium is lost per day with everything else unchanged. Buyers have negative theta and sellers have positive theta. Decay is not linear: with spot held at 22,620 and vol at 13.49%, the ATM call's Black-Scholes theta is about −7.6 points a day with 30 days left, −13.8 with 7 days left and −33.4 with one day left. Even that understates the last day, because theta keeps speeding up through it: the ATM call still has about 56 points of time value with one day to go, and all 56 are gone by the close on expiry day.

Time value of ATM, OTM and ITM Nifty calls decaying as days to expiry fall from 30 to 0
Figure 4. Theta accelerates into expiry, and fastest for the ATM option. OTM time value falls to almost nothing in the last few days. Model curves, not a forecast.
Real data · NIFTY 22600 options · seven expiries on 30 Sep 2026

Time value really does scale with √time

The chain gives us something better than a model: the same strike across seven expiries on the same day.

ExpiryDays22600 PE (all time value)22600 CECE time value
06-Oct-20266114.65164.50144.05
13-Oct-202613182.20255.20234.75
19-Oct-202619218.95314.25293.80
27-Oct-202627258.05372.90352.45
03-Nov-202634283.25428.75408.30
23-Nov-202654330.95564.15543.70
29-Dec-202690382.55756.65736.20

The 90-day put costs 382.55, only about 3.3× the 6-day put (114.65), even though it lasts 15× as long. √(90/6) ≈ 3.9, so the shape is roughly square-root. For a hedger this is a big deal: insurance per day is far cheaper on longer-dated options. Rolling weekly puts is the most expensive way to hedge. The call's time value grows faster than the put's because of carry (the forward rises with time). The 03-Nov and 29-Dec contracts traded very thinly (43 and 29 call contracts), so treat those prices as indicative.

Time value of NIFTY 22600 call and put across seven expiries plotted against days to expiry
Figure 5. Real time value vs days to expiry, with a Black-Scholes curve for comparison. Short-dated options lose value fastest per day.

7.4 Vega: sensitivity to volatility

Vega is the change in premium for a 1-percentage-point change in implied volatility. It is the same for a call and a put at the same strike, and both gain when volatility rises. The 22600 options have vega ≈ 24.26, so a rise in IV from 13% to 15% adds about 48 points to both the call and the put, even if Nifty does not move. Vega is larger for longer-dated options and shrinks towards expiry. For hedgers this means: buy protection when IV is calm, not in the middle of a panic. On 27 Feb 2026 India VIX was 13.70. By 30 Mar 2026 it was 27.89 and every put was far more expensive.

Real example · NIFTY 27-Oct 22600 options · 29 → 30 Sep 2026

Reconciling a real one-day premium change with the Greeks

On 30 Sep Nifty fell from 22,716.20 to 22,620.45 (ΔS = −95.75). Using each option's Greeks as of 29 Sep (computed at its own implied vol), we can explain the move term by term:

\[ \Delta V \approx \Delta\cdot\Delta S + \tfrac12\Gamma\,(\Delta S)^2 + \Theta\cdot 1\text{ day} + \text{Vega}\cdot\Delta\sigma \]
\(\Delta V\)
The change in the option premium over the day, in points. Here a \(\Delta\) placed in front of a symbol means "change in".
\(\Delta\) (alone)
The option's delta, from the previous day.
\(\Delta S\)
The change in Nifty over the day, in points (−95.75 here).
\(\Gamma\)
Gamma: how much delta changes per 1-point move. \((\Delta S)^2\) is the index move squared, so this term is always positive for a buyer.
\(\Theta\)
Theta: points the premium loses per day if nothing else changes. Negative for a buyer.
Vega
Points the premium changes for a 1-percentage-point change in implied volatility.
\(\Delta\sigma\)
The change in the option's implied volatility over the day, in percentage points (14.76% → 12.85% is −1.91).
\(\approx\)
"Approximately equal": the Greeks give an estimate, not an exact answer.

How it works: each term is one cause of the price change: direction (delta), the bend in delta (gamma), one day of time decay (theta) and the change in volatility (vega). Work out the four pieces, add them, and compare with the actual change. The table below does this line by line.

Term22600 CE22600 PE
Delta × ΔS0.5976 × −95.75 = −57.22−0.3834 × −95.75 = +36.71
½ Gamma × ΔS²+1.91+2.33
Theta (1 day)−8.35−3.81
Vega × ΔIV24.35 × (12.85 − 14.76) = −46.5624.02 × (12.67 − 11.95) = +17.31
Predicted change−110.23+52.54
Actual change (483.00 → 372.90 / 205.35 → 258.05)−110.10+52.70

Lesson: delta alone predicted −57 for the call, about half the real loss. The other half came from a fall in the call's implied vol. A trader who bought that call "because delta is 0.6" would have been surprised. Premiums move on direction, time and volatility together. (The exact split depends on closing-price snapshots; the call's and put's IVs moved in opposite directions here partly for that reason.)

7.5 How the Greeks interact (Varsity's rules of thumb)

8. Volatility: historical, implied, India VIX and the skew

In brief

Historical volatility measures how much Nifty did move. India VIX measures how much option prices say it will move. VIX has usually been higher than the move that followed, which is why insurance costs a little more than it pays out on average. Spot × VIX × √(days/365) gives the market's 1-standard-deviation range, which you can use for stops and hedge strikes even if you never trade an option.

8.1 Historical volatility: the calculation

Historical (realised) volatility \[ r_t = \ln\frac{P_t}{P_{t-1}} \qquad \sigma_{daily} = \text{stdev}(r_t) \] \[ \sigma_{annual} = \sigma_{daily}\times\sqrt{252} \qquad \sigma_{N\text{-day}} = \sigma_{daily}\times\sqrt{N} \]
\(P_t,\ P_{t-1}\)
The closing price on day \(t\) and on the trading day before it.
\(r_t\)
The daily log return for day \(t\). \(\ln\) is the natural logarithm. For small moves it is almost the same as the ordinary % change (a 1% rise gives \(r_t \approx 0.00995\)).
stdev
The standard deviation: a measure of how widely the daily returns spread around their average (Chapter 11 works one out by hand).
\(\sigma_{daily}\)
Historical volatility per trading day.
252
The approximate number of trading days in a year.
\(\sigma_{annual}\)
The same volatility scaled up to one year, the form option prices and India VIX use.
\(N\), \(\sigma_{N\text{-day}}\)
A number of trading days, and the volatility over that many days.
  1. Turn each pair of closes into a log return. A year of data gives about 252 returns.
  2. Take the standard deviation of those returns. That is the daily volatility.
  3. Multiply by \(\sqrt{252}\) to annualise, or by \(\sqrt{N}\) for an \(N\)-day period. Volatility grows with the square root of time, not in a straight line, because up days and down days partly cancel.
Real example · Nifty 50 · year to 30 Sep 2026

From daily returns to annual volatility

  1. Take the last 252 daily log returns of Nifty up to 30 Sep 2026. Their standard deviation is 0.8347% per day.
  2. Annualise: 0.8347% × √252 = 13.25%.
  3. The last 20 days alone gave only 10.19%, because September was a steady grind lower rather than a series of big daily swings.
  4. India VIX on 30 Sep 2026: 13.49%. The options market expected the next 30 days to be roughly as volatile as the past year and more volatile than the past month.

8.2 Implied volatility and India VIX

Historical vol looks back. Implied vol is the forward-looking number embedded in option prices. India VIX is NSE's index of the 30-day implied volatility of Nifty, computed from the order book of near and next-month Nifty options. It is often called the "fear index" because it jumps when markets fall.

India VIX versus Nifty 20-day historical volatility, October 2024 to September 2026
Figure 6. India VIX vs Nifty's 20-day historical volatility. VIX usually sits above realised vol and spiked to 27.89 on 30 Mar 2026 during the March sell-off. Its low point in this window was 9.15 on 26 Dec 2025. Source: NSE via Yahoo Finance.
The volatility risk premium: why the seller usually wins

From 2016 to Sep 2026, India VIX was higher than the volatility Nifty actually delivered over the following 20 trading days on 81.1% of days, by 2.62 vol points on average. Option buyers, as a group, pay a little more than fair for insurance, much as house insurance costs more than the average claim. That is the structural reason option buying loses on average. The other 19% of the time, realised volatility overshoots and the seller pays out heavily. Section 11 shows both sides.

8.3 Using volatility to estimate an expected range

1-standard-deviation range over N calendar days \[ \text{1 SD move} = S \times \sigma_{annual} \times \sqrt{N/365} \]
1 SD move
One standard deviation move, in index points: the size of move the market prices as "normal" over the period.
\(S\)
The current spot level.
\(\sigma_{annual}\)
Annual volatility as a decimal. Usually India VIX ÷ 100 (13.49 → 0.1349), or an option's implied volatility.
\(N\)
The number of calendar days until the date you care about (for example expiry).

How it works: \(\sqrt{N/365}\) shrinks the yearly volatility down to the period you care about. Multiplying by spot turns that percentage into points. Spot ± 1 SD is the range the market expects Nifty to stay inside about 68% of the time (if returns were normal), and spot ± 2 SD about 95% of the time.

Which day count? India VIX and option-pricing time \(T\) are quoted on a calendar-day basis, so with VIX you scale by \(\sqrt{N/365}\) where \(N\) is calendar days. Historical volatility in 8.1 was built from trading-day returns, so it scales by \(\sqrt{252}\) and \(\sqrt{N_{trading}}\). Both give about the same answer for the same period. Mixing them, for example VIX with \(\sqrt{N/252}\) on calendar days, overstates the range.

Real example · Nifty to 27-Oct-2026 · VIX 13.49%

What range is the market pricing?

  1. 27 calendar days: 13.49% × √(27/365) = 3.67%.
  2. 1 SD = 22,620.45 × 3.67% ≈ 830 points, so the ±1 SD range is 21,791 to 23,450 (roughly 68% probability if returns were normal).
  3. ±2 SD is 20,961 to 24,280 (roughly 95%).
  4. Cross-check from prices alone: the ATM straddle (22600 CE + PE) cost 372.90 + 258.05 = 630.95, or 2.79% of spot. A straddle's price is roughly 0.8 × the 1-SD move (630.95 / 0.8 ≈ 790), so the two estimates agree reasonably. The 06-Oct weekly straddle cost 279.15, against a 1-SD move of about 391 points for 6 days.

Uses. A swing trader can compare a planned stop with this range: a stop well inside one day's or one week's normal noise will be hit by randomness. A hedger can see which put strikes the market thinks are unlikely, and therefore cheap. Varsity uses the same range to pick strikes for option writing. Remember, though, that real returns have fatter tails than the normal curve: moves beyond 2 SD happen far more often than 5% of the time.

Nifty June to September 2026 with plus-minus 1 and 2 standard deviation bands projected to 27 October 2026
Figure 7. The ±1 SD and ±2 SD ranges to the October expiry implied by India VIX on 30 Sep 2026. This is a probability band, not a prediction.

8.4 The volatility skew (smile)

If Black-Scholes were exactly right, every strike would have the same IV. In reality, Nifty puts below spot carry higher IV than calls above it. On 30 Sep 2026 the 27-Oct 21600 PE traded at 15.44% IV, while the 23400 CE traded at 11.87%. The logic: markets fall faster than they rise, and institutions buy downside puts as insurance, so crash protection carries a premium. The weekly expiry shows a true "smile" (both wings up, from 11.59% at 22600 to 17.86% at 21600 and 15.95% at 23600) because very short options price jump risk on both sides.

Implied volatility by strike for 06-Oct and 27-Oct 2026 Nifty expiries with India VIX line
Figure 8. Implied volatility by strike, computed with Black-Scholes from real closing prices (OTM side of each strike). Monthly options show a downward skew, and the weekly shows a smile.

Practical consequence: far-OTM puts cost more than a flat-volatility model suggests, so the "cheapest" hedge in rupees is not the cheapest in volatility terms. Selling an OTM call against a put (a collar, Section 10.3) partly pays for this expensive downside protection with cheaper upside.

9. Reading the option chain: OI, PCR and max pain

In brief

The option chain shows where open positions sit. Open interest, the put-call ratio and max pain describe that positioning, but they do not predict where Nifty will go. Use them as background only.

An option chain lists every strike for one expiry, with calls on the left and puts on the right: last price, change, volume, open interest (OI) and change in OI. On NSE's chain and broker apps, ITM strikes are shaded.

9.1 Open interest by strike

OI counts contracts open at the end of the day. Every contract has a buyer and a seller, so OI does not tell you who is "right". The common reading is that heavy call OI at a strike above spot is where call writers expect a ceiling, and heavy put OI below spot is where put writers expect a floor. It reflects positioning, not a guarantee.

Call and put open interest by strike for Nifty 06-Oct weekly and 27-Oct monthly expiries on 30 Sep 2026
Figure 9. OI by strike in thousands of lots. Weekly: biggest call OI at 23000 (180,405 lots), biggest put OI at 22000 (121,373 lots). Monthly: biggest call OI at 23500 (138,624 lots), biggest put OI at 23000 (96,574 lots). Those monthly 23000 puts were written when Nifty was much higher and are now ITM, so that is not a "floor".

9.2 Put-call ratio (PCR)

PCR (open interest)\[ PCR = \frac{\text{Total put OI}}{\text{Total call OI}} \]
\(PCR\)
The put-call ratio: a plain number with no units.
Total put OI
The open interest of every put, added across all strikes of the expiry (or expiries) you choose.
Total call OI
The same total for calls, over the same expiries.

How it works: add up open interest for puts and for calls, then divide. Above 1 means more puts are open than calls, below 1 the reverse. Lots or units give the same ratio, as long as you use the same measure for both. The answer changes a lot depending on which expiries you include, as the table shows.

Real data · NIFTY · 30 Sep 2026

PCR depends heavily on which expiry you look at

ScopePut OI (lots)Call OI (lots)PCR
06-Oct weekly1,629,5842,524,1770.646
27-Oct monthly947,048936,0401.012
All expiries——0.788

Interpretation. Varsity treats PCR as a contrarian gauge. A very high PCR (it cites about 1.3 or more) means extreme pessimism and possibly a bounce. A very low one (about 0.5 or less) means complacency. Our readings are in the "normal" band, and the weekly and monthly figures disagree, which is typical. Use PCR as background, and only with your own back-test of its thresholds on Nifty.

9.3 Max pain

Idea: at expiry, option writers as a group pay out the least if the index settles at one particular strike. "Max pain" theory says the market tends to drift towards that level into expiry.

Max pain \[ \text{Pain}(X) = \sum_K OI^{call}_K \max(0, X-K) + \sum_K OI^{put}_K \max(0, K-X) \] \[ \text{Max pain} = \arg\min_X \text{Pain}(X) \]
\(X\)
A possible settlement level for the index at expiry. Each listed strike is tried in turn.
\(K\)
A strike in the option chain.
\(OI^{call}_K,\ OI^{put}_K\)
Open interest of the call and of the put at strike \(K\), counted in units (lots × 65), so the pain comes out in rupees.
\(\max(0,\; X-K)\)
What one unit of the \(K\) call is worth if Nifty settles at \(X\): \(X - K\) if positive, otherwise 0 (Section 4.1). \(\max(0,\; K-X)\) is the same for the put.
\(\sum_K\)
"Add this up over every strike \(K\)."
\(\text{Pain}(X)\)
The total ₹ that option writers would have to pay buyers if the index settled at \(X\).
\(\arg\min_X\)
"The value of \(X\) that makes the expression smallest." It returns the level, not the amount.
  1. Pick a settlement level \(X\).
  2. For every strike, multiply open interest by what that option would be worth at \(X\). Add up all calls and all puts.
  3. Repeat for every candidate \(X\). The level with the smallest total is the max-pain level.
Real example · NIFTY 06-Oct-2026 weekly · OI at 30 Sep 2026

Computing max pain step by step

  1. For each candidate settlement X, add up what every call writer would owe (call OI × max(0, X − K)) and every put writer would owe (put OI × max(0, K − X)). OI is in units, so the result is in rupees.
  2. Selected results (₹ crore):
Settlement XCall writers owePut writers oweTotal
22,40027.461,764.541,792.00
22,60081.211,051.471,132.68
22,700168.11809.15977.25 (minimum)
22,800374.89640.721,015.60
23,0001,144.90409.451,554.35

Weekly max pain = 22,700, close to spot. The monthly max pain was 23,400, almost 800 points above spot, because much of that OI was built in early September with Nifty near 24,000. That is a good example of why max pain is unreliable on its own. It is computed from yesterday's positions, it shifts daily, and it has little academic support. Varsity's author suggests looking at it about 15 days before expiry with a buffer, as context for writing far-OTM options, not as a target.

Total payout owed by call and put writers at each hypothetical settlement level for the 06-Oct-2026 weekly expiry
Figure 10. Writers' total payout at each hypothetical settlement for the 06-Oct weekly. The minimum is the max-pain strike.
Limitations of chain-reading

10. Hedging with options: five structures with real prices

In brief

A protective put sets a hard floor for a premium. A collar pays for that floor by giving up gains above a cap. A bear put spread is cheap protection against a moderate fall only. A covered call earns a little income and is not a hedge. For a stock portfolio, size index puts by beta, and plan for physical settlement on stock options.

A hedge is something you hold alongside a position so that a bad outcome hurts less. It always costs something: cash (a premium), upside (a cap) or both. The question is never "is there a free hedge?" but "which cost am I willing to pay?"

10.1 Protective put: insurance with a fixed deductible

Protective put (long asset + long put) \[ \text{Max loss} = (S_0 - K) + P \qquad \text{Upside breakeven} = S_0 + P \] \[ \text{Payoff} \approx \text{long call at } K \]
\(S_0\)
The price of the asset when you buy the put (subscript 0 = today, the start of the hedge).
\(K\)
The put's strike: the floor price at which you can sell. Usually at or a little below \(S_0\).
\(P\)
The put premium you pay, in points (or ₹ per share).
Max loss
The most you can lose per unit if you hold to expiry, however far the price falls.
Upside breakeven
The price the asset must reach at expiry for the hedged position to show a profit.

How it works: below the strike the put pays back every further point the asset loses, so your loss stops at the gap down to the strike, \(S_0 - K\), plus the premium you paid. Above the strike the put expires worthless, so you need the asset to rise by the premium just to break even. All figures are per unit: multiply by the lot size for rupees. Put-call parity (Section 6.4) explains why the combined shape looks like a long call.

The logic. Below the strike, every rupee the asset loses is paid back by the put. Above it, you keep the upside minus the premium. The gap between the price and the strike works like an insurance deductible, and the premium is the insurance cost.

Real example · NIFTY · 27 Feb → 30 Mar 2026 (March sell-off)

A Nifty portfolio protected with the March 25000 put

Suppose on 27 Feb 2026 you held a Nifty-tracking portfolio equal to one lot: 65 × 25,178.65 = ₹16,36,612. India VIX was a calm 13.70.

  1. Buy one lot of NIFTY 30-Mar-2026 25000 PE at 226.20 (real close, 96,294 contracts traded). Cost = 226.20 × 65 = ₹14,703, which is 0.898% of the portfolio for one month.
  2. Maximum loss at expiry = (25,178.65 − 25,000) + 226.20 = 404.85 points = ₹26,315 (1.61%), however far the market falls.
  3. What happened: Nifty fell 11.31% and settled at 22,331.40 on 30 Mar 2026 (expiry day, VIX 27.89).
  4. Portfolio: (22,331.40 − 25,178.65) × 65 = −₹1,85,071.
  5. Put: intrinsic = 25,000 − 22,331.40 = 2,668.60 points, so it pays ₹1,73,459. Net of premium the put made +₹1,58,756.
  6. Hedged result: −₹26,315, exactly the maximum loss computed in step 2, against −₹1,85,071 unhedged.

Futures variant. A trader long the March future at 25,338.60 instead lost 3,007.20 points (₹1,95,468) when it settled at 22,331.40. With the same put the loss would have been ₹36,712. The extra 160 points came from paying the futures premium over spot (Chapter 9).

Honest framing. In most months this insurance expires worthless. In the 24-month study in Section 11 the ATM put lost money in 13 of 24 months. You buy it for the months like March 2026, and you should size it so that the "wasted" premiums are an acceptable running cost.

Left: unhedged Nifty portfolio loss path Feb to Mar 2026 versus the put floor. Right: protective put payoff at expiry
Figure 11. Left: the unhedged loss path against the floor the put created. Right: payoff at expiry. Below 25,000 the hedged line is flat, so the loss is capped. Real NSE prices of 27 Feb and 30 Mar 2026.
Real example · RELIANCE · Feb–Mar 2026 · physical settlement

Protecting a stock holding, and what happens at expiry

  1. 27 Feb 2026: you own 500 RELIANCE (one lot) at 1,393.90. Buy the 30-Mar 1380 PE at 21.45 (3,674 contracts traded). Cost ₹10,725, which is 1.54% of the position.
  2. Floor = (1,380 − 1,393.90 − 21.45) × 500 = −₹17,675.
  3. 30 Mar 2026 (expiry): RELIANCE settled at 1,343.90. The stock lost ₹25,000. The put is ITM by 36.10, and the net result is −₹17,675, the floor.
  4. Settlement is physical. An ITM long put on a stock means you deliver 500 shares and receive the strike, ₹6,90,000. Because you own the shares, the obligation is covered: the shares in your demat account are delivered and the position closes at 1,380. If you did not own them, you would have to buy them or face short-delivery penalties.
  5. STT on exercise is charged on intrinsic value (0.15% from 1 Apr 2026: 36.10 × 500 × 0.15% ≈ ₹27; it was 0.125% ≈ ₹22.56 at the time of this March expiry), plus delivery STT of 0.1% on the ₹6.9 lakh settlement value (₹690). Brokers also charge more for physical delivery: Zerodha, for example, charges 0.25% of the delivery value, about ₹1,725 plus GST here. If you want to keep the shares, sell the put before expiry instead of letting it exercise. On 30 Mar it closed at 38.10.

Sizing an index hedge for a stock portfolio

Most investors do not hold "the Nifty". To hedge a portfolio with Nifty puts, scale by its beta (Chapter 9):

Lots of index puts needed\[ \text{Lots} = \frac{\text{Portfolio value} \times \beta}{\text{Index level} \times \text{Lot size}} \]
Portfolio value
The current market value of your stock portfolio, in ₹.
\(\beta\)
The portfolio's beta: how much it tends to move for a 1% move in Nifty. 1.1 means about 1.1% (Chapter 9).
Index level
The current Nifty level, in points.
Lot size
Units per Nifty option contract (65).

How it works: the top line is the Nifty exposure your portfolio really carries (value scaled up or down by beta). The bottom line is the exposure covered by one lot of puts. Dividing gives the number of lots that matches the two. The answer is rarely a whole number, so you have to round up (over-hedge) or down (under-hedge).

Example: a ₹10,00,000 portfolio with beta 1.1 needs 10,00,000 × 1.1 / (22,620.45 × 65) = 0.748 lots. You cannot buy 0.748 lots, so one lot over-hedges (₹14.7 lakh notional) and zero leaves you unhedged. One 27-Oct 22000 PE cost 98.15 × 65 = ₹6,379.75 (0.64% of the portfolio). Lot granularity is a real practical limitation for small portfolios, and beta itself is unstable, so the protection is approximate.

Futures holder, today's prices: long one October Nifty future at 22,707.30 plus the 27-Oct 22300 PE at 161.70 (₹10,510.50) caps the loss to expiry at 22,707.30 − 22,300 + 161.70 = 569.00 points = ₹36,985 per lot, whatever happens overnight.

10.2 Covered call: earning a little on shares you hold

Covered call (long stock + short OTM call) \[ \text{Max profit} = (K - S_0) + C \qquad \text{Downside breakeven} = S_0 - C \]
\(S_0\)
The share price when you sell the call.
\(K\)
The call's strike, above \(S_0\): the price at which your shares are effectively sold if the stock finishes above it.
\(C\)
The call premium you receive, in ₹ per share.
Downside breakeven
The expiry price below which the combined position starts losing money.

How it works: if the stock ends above the strike, you gain the rise up to the strike plus the premium you kept, and nothing more. If it falls, the premium covers only the first \(C\) rupees of the fall. Below \(S_0 - C\) you lose almost exactly as an unhedged holder would. Multiply by the lot size (500 for RELIANCE) for rupees.

The logic. You sell someone the upside beyond a strike in exchange for cash now. It suits a stock you are happy to hold but do not expect to rally sharply within the month. It is not a hedge in any serious sense, because the premium cushions only a small fall.

Real example · RELIANCE · 30 Sep 2026 · 27-Oct expiry

Covered call on 500 RELIANCE at 1,187

  1. Sell one lot of 27-Oct 1250 CE at 9.85 (14,567 contracts traded; 1250 is 5.31% above spot). Income = 9.85 × 500 = ₹4,925, which is 0.83% of the ₹5,93,500 holding.
  2. Max profit if RELIANCE ≥ 1,250 at expiry = (1,250 − 1,187 + 9.85) × 500 = ₹36,425. Above 1,250 your shares are effectively sold at 1,250 (physical settlement).
  3. Downside breakeven = 1,187 − 9.85 = 1,177.15. Below that you lose almost as much as an unhedged holder.
  4. Context from RELIANCE's own history (2016–Aug 2026, about 19-trading-day windows): it rose more than 5.31% in such a window 27.7% of the time. Roughly one month in four, the covered call would have given away upside.

Annualising 0.83% for 27 days (× 365/27) to "11.2% a year" is misleading. The occasional large rally you give up and the full downside you keep are what matter.

10.3 Collar: a floor paid for with a cap

Collar (long stock + long OTM put + short OTM call) \[ \text{Max loss} = (S_0 - K_{put}) + (P - C) \qquad \text{Max gain} = (K_{call} - S_0) - (P - C) \]
\(S_0\)
The share price when you set up the collar.
\(K_{put}\)
The strike of the put you buy, below \(S_0\): your floor.
\(K_{call}\)
The strike of the call you sell, above \(S_0\): your cap.
\(P,\ C\)
The put premium you pay and the call premium you receive, in ₹ per share.
\(P - C\)
The net cost of the collar. Close to zero is a "zero-cost collar". If the call brings in more than the put costs, it is negative (a net credit).

How it works: the worst case is the stock falling to the floor, plus the net cost. The best case is the stock rising to the cap, minus the net cost. Between the two strikes you simply gain or lose with the stock. Multiply by the lot size for rupees.

Real example · RELIANCE · 30 Sep 2026 · 27-Oct expiry

A near-zero-cost collar

  1. Own 500 RELIANCE at 1,187. Buy the 1140 PE at 11.80 and sell the 1250 CE at 9.85. Net cost = 11.80 − 9.85 = 1.95 per share (₹975 per lot).
  2. Floor at 1,140 (3.96% below spot). Max loss = (1,187 − 1,140 + 1.95) × 500 = ₹24,475.
  3. Cap at 1,250. Max gain = (1,250 − 1,187 − 1.95) × 500 = ₹30,525.
  4. Historically RELIANCE fell more than 3.96% in about 19 trading days 21.6% of the time, and rose more than 5.31% 27.7% of the time. The collar caps both tails.

When to use it: you want to keep a long-term holding (for tax or conviction reasons) but get through a risky month, such as results or a big policy event, with a defined worst case. The cost is giving up upside in that window.

Payoff diagrams of a covered call and a collar on RELIANCE at the 27-Oct-2026 expiry
Figure 12. Covered call (left): small cushion, capped upside, nearly full downside. Collar (right): defined floor and cap for a net cost of ₹975. Real RELIANCE option closes, 30 Sep 2026.

10.4 Bull call spread and bear put spread: cheaper directional views with defined risk

Debit spreads \[ \text{Bull call: buy } K_1 \text{ CE, sell } K_2 \text{ CE } (K_2 > K_1) \] \[ \text{Max loss} = D \qquad \text{Max profit} = (K_2-K_1) - D \qquad BE = K_1 + D \] \[ \text{Bear put: buy } K_1 \text{ PE, sell } K_2 \text{ PE } (K_2 < K_1) \] \[ \text{Max loss} = D \qquad \text{Max profit} = (K_1-K_2) - D \qquad BE = K_1 - D \]
\(K_1\)
The strike of the option you buy, usually at or near the money.
\(K_2\)
The strike of the option you sell, further out of the money: above \(K_1\) for the bull call, below it for the bear put.
CE, PE
Call option and put option, as NSE labels them.
\(D\)
The net debit: premium paid for the bought option minus premium received for the sold one, in points.
\(K_2 - K_1\), \(K_1 - K_2\)
The distance between the strikes, in points: the most the spread can ever be worth at expiry.
\(BE\)
The breakeven level at expiry.
  1. Subtract the sold option's premium from the bought option's premium. That is \(D\), and it is the most you can lose.
  2. The spread is worth at most the gap between the strikes. Take away what you paid to get the maximum profit.
  3. The breakeven is the bought strike moved by \(D\): up for the bull call, down for the bear put.
  4. All figures are per unit. Multiply by the lot size (65 for Nifty) for rupees.

The logic: selling the further strike gives up profits beyond it in exchange for cutting the cost, the delta and, most importantly, the theta and vega of the position. For a hedger, a bear put spread is a cheaper partial hedge. It covers a moderate fall (say 2–4%) but not a crash beyond the lower strike.

Real example · NIFTY · 27-Oct-2026 · prices of 30 Sep 2026

Spreads vs naked options

Bull call 22600/23000Naked 22600 CEBear put 22600/22200Naked 22600 PE
Net debit (points)372.90 − 177.80 = 195.10372.90258.05 − 135.50 = 122.55258.05
Max loss / lot₹12,681.50₹24,238.50₹7,965.75₹16,773.25
Max profit (points)400 − 195.10 = 204.90unlimited400 − 122.55 = 277.45≈ strike − premium
Max profit / lot₹13,318.50—₹18,034.25—
Breakeven22,795.1022,972.9022,477.4522,341.95
Delta (at own IVs)0.2060.563−0.174−0.437
Theta (pts/day)−1.26−7.60−0.04−4.19

The bull call spread's theta is about one-sixth of the naked call's and its vega is 1.29 against 24.24. Time and volatility hurt it much less, and the price of that is a capped payoff. This is Varsity's main argument for spreads over naked buying when your view is "moderately up" or "moderately down".

Bull call spread and bear put spread payoffs compared with naked call and put on Nifty 27-Oct-2026
Figure 13. Spreads give a lower breakeven and a smaller maximum loss in exchange for a capped profit.

Strike selection for spreads (Varsity's guidance, in brief): if you expect the move within a few days, early in the series, both strikes can be OTM. If you expect it by expiry, buy ATM and sell OTM. Late in the series, move the bought strike ITM or ATM because theta punishes OTM legs. Volatility matters less for spreads early in the series and more near expiry.

Choosing a hedge: a quick map

11. Why option buying mostly loses, and why selling has tail risk

In brief

Buyers lose most of the time, because of time decay, slightly overpriced volatility and trading short-dated options. Sellers win most months but can lose many months of income in one crash. Neither side gets an easy edge. Use options to define and reduce risk, not as lottery tickets.

11.1 What SEBI's data says

87.7%
Individual F&O traders with net losses, FY26
₹91,685 cr
Aggregate net loss, FY26
~92%
Share of losses from options
59%
Index-option turnover in same-day-expiry contracts

SEBI's study "Profitability of Individual Traders in the Equity Derivatives Segment (FY25–FY26)", released in August 2026, found that the share of losing individual traders was 87.7% in FY26, down from about 91% in FY25. The average loss was about ₹1.17 lakh per trader, nearly 97% of traders predominantly bought options, and individuals paid about ₹25,000 crore in transaction costs in FY26. Before costs, 82.1% were already loss-making, so charges alone turned roughly another 5.6% of all traders from a gross gain into a net loss. Trading was crowded into the last moments of a contract's life: about 59% of index-option turnover was in contracts expiring that same day ("zero days to expiry"), 75% within one day and 97% within a week. That is exactly where theta and gamma are most extreme (Section 7). The earlier study (FY22–FY24) found 93% of over one crore individual traders lost money. FY25 net losses were first reported at ₹1,05,603 crore in SEBI's July 2025 study and revised to about ₹1,11,788 crore in the 2026 study. The pattern holds year after year.

11.2 Why buyers lose: three forces against them

  1. Theta. The option loses value every day the move does not happen. A buyer must be right about direction and size and timing.
  2. The volatility risk premium. Implied vol is usually above what is later realised (81.1% of days since 2016, Section 8.2), so options are on average slightly overpriced.
  3. Behaviour and costs. Most retail activity is in near-expiry OTM options: cheap tickets with low probability that decay fastest. Brokerage, STT (now 0.15% of premium on sales) and spreads take a larger share of a small premium.
Real data study · NIFTY monthly options · Oct 2024 – Sep 2026

Buy the ATM monthly call and put on the first trading day, hold to expiry

Using actual NSE closing premiums on the first trading day of each month (24 months), with the payoff at the monthly expiry:

ATM call buyerATM put buyerBoth (straddle)
Months won7 / 2411 / 2411 / 24
Expired worthless (lost 100%)1410—
Total P&L, points (before costs)−2,362.4+3,355.2+992.8
Best month+1,103.8 (Mar 2025)+2,186.4 (Mar 2026)+1,726.7 (Mar 2026)

Honest reading. Most individual trades lost (17 of 24 call trades, 13 of 24 put trades), but this particular window included two sharp falls: Nifty went from 25,796.90 at the start to 22,620.45 at the end. Put buyers made money overall, mostly from a few big months: March 2026, October 2024 and September 2026 together contributed 4,637.75 points. The average straddle cost 704.38 points against an average absolute move at expiry of 745.75, so buyers were slightly ahead in this window. Short samples can show anything, so we also need a longer test.

Monthly P&L of buying ATM Nifty call and put and cumulative P&L, Oct 2024 to Sep 2026
Figure 14. Real premiums, 24 monthly series. Most bars are losses, the occasional large win drives the total, and the outcome depends heavily on whether the window contains a crash. Source: NSE F&O bhavcopies.
Model study · NIFTY · 2016 – Sep 2026 · options priced at India VIX

Ten years of buying straddles

We have no option prices for every month back to 2016, so this test models each premium with Black-Scholes at that day's India VIX. Because VIX usually sits a little above the ATM IV (Section 6.3), the model somewhat overstates premiums, so read the results as indicative.

Histogram of monthly straddle buyer returns and cumulative straddle seller return 2016 to 2026
Figure 15. Left: the buyer's returns are mostly negative, with a long right tail. Right: the seller earns steadily, then gets hit hard (March 2020). Model study, before costs.

11.3 Why sellers get hurt: the tail

Real example · NIFTY 30-Mar-2026 24000 PE · sold 27 Feb 2026

The "safe" far-OTM put

  1. 27 Feb 2026: Nifty 25,178.65, VIX 13.70. The 24000 PE (4.7% OTM) traded at 59.55. Selling one lot collected ₹3,871. It looked like easy money.
  2. 30 Mar 2026: Nifty settled at 22,331.40. The put's intrinsic value was 24,000 − 22,331.40 = 1,668.60.
  3. Seller's loss = (1,668.60 − 59.55) × 65 = ₹1,04,588, about 27× the premium collected (the seller had to pay out 28× the premium and had pocketed 1×). Margin calls would have arrived all month as the premium rose and VIX doubled.

This is the core asymmetry. Sellers win most months (Section 5's "zone"), but their payoff distribution has a fat left tail. Without a hedge such as a bought further-OTM put (turning the trade into a spread), one tail event can erase years of income.

Payoff of a short 24000 put sold on 27 Feb 2026 showing the loss at the 30 Mar 2026 settlement
Figure 16. Selling far-OTM options: small capped gain, large uncapped loss. Real NSE prices.
What this means for you

12. Settlement, expiry, margins and costs (verified Oct 2026)

12.1 What happens at expiry

Broker practice · Zerodha physical-settlement policy · accessed Oct 2026

Margins rise as stock-option expiry approaches (expiry on Tuesday)

DayLong stock options (ITM contracts; on expiry day also OTM strikes very close to spot)
E−4 (Wednesday)10% of exchange risk margins (VaR + ELM + ad hoc: the value-at-risk margin, the extreme-loss margin and any special margin the exchange adds)
E−3 (Thursday)25% of those margins
E−2 (Friday)45% of those margins
E−1 (Monday)25% of contract value
Expiry (Tuesday)50% of contract value for ITM; 25% for OTM strikes very close to spot (within 1% for stocks above ₹100)

Short stock options: on expiry day, 50% of contract value or 1.5× normal (NRML) margin, whichever is lower. Either way, for any stock-option position that may finish ITM, plan to have close to its full delivery value (cash for a buyer of shares, shares for a seller) available by expiry. Positions without enough margin may be squared off by the broker (with a charge). The client remains responsible for closing positions. Other brokers have similar, not identical, rules, so check yours.

12.2 Margins and upfront premium

12.3 Costs and STT (from 1 Apr 2026)

ChargeRateNote
STT on option sale0.15% of premiumRaised from 0.1% in Union Budget 2026, effective 1 Apr 2026
STT on exercised ITM options0.15% of intrinsic (settlement) valueWas 0.125% before 1 Apr 2026
STT on futures sale0.05%Was 0.02% before 1 Apr 2026
Physically settled stock optionsDelivery STT 0.1% on settlement value (buyer and seller)As for delivery trades

Example: selling one lot of the 22600 CE at 372.90 incurs STT of 372.90 × 65 × 0.15% = ₹36.36, plus brokerage, exchange charges, SEBI fees, stamp duty and GST. Chapter 13 computes the full stack and the tax treatment: F&O profits are normally taxed as non-speculative business income.

13. Try it yourself

These snippets need a copy of the course repository and Python with pandas and numpy (setup steps are in its framework/README.md). Run them from the repository's root folder, for example with .venv/bin/python, because the file paths are relative to that folder. Each reproduces numbers from this chapter.

(a) Intrinsic/time value, PCR and max pain from the real chain

import pandas as pd
chain = pd.read_csv("data/fno/nifty_options_2026-09-30.csv", parse_dates=["XpryDt"])
spot = chain.UndrlygPric.iloc[0]
oct27 = chain[chain.XpryDt == "2026-10-27"]
ce = oct27[oct27.OptnTp == "CE"].set_index("StrkPric")
pe = oct27[oct27.OptnTp == "PE"].set_index("StrkPric")

for k in [22200, 22600, 23000]:
    c_iv, p_iv = max(0, spot - k), max(0, k - spot)
    print(k, "CE", ce.loc[k, "ClsPric"], "TV", round(ce.loc[k, "ClsPric"] - c_iv, 2),
          "| PE", pe.loc[k, "ClsPric"], "TV", round(pe.loc[k, "ClsPric"] - p_iv, 2))

print("PCR:", round(pe.OpnIntrst.sum() / ce.OpnIntrst.sum(), 3))      # 1.012

def pain(x):
    k_c, k_p = ce.index.to_numpy(), pe.index.to_numpy()
    return ((x - k_c).clip(min=0) * ce.OpnIntrst.to_numpy()).sum() + \
           ((k_p - x).clip(min=0) * pe.OpnIntrst.to_numpy()).sum()
strikes = sorted(set(ce.index) | set(pe.index))
print("Max pain:", min(strikes, key=pain))                             # 23400

(b) Black-Scholes and implied volatility

import numpy as np
from scipy.stats import norm
from scipy.optimize import brentq

def bs_call(S, K, T, sigma, r=0.054):
    d1 = (np.log(S / K) + (r + sigma**2 / 2) * T) / (sigma * np.sqrt(T))
    d2 = d1 - sigma * np.sqrt(T)
    return S * norm.cdf(d1) - K * np.exp(-r * T) * norm.cdf(d2), norm.cdf(d1)

S, K, T = 22620.45, 22600, 27 / 365
price, delta = bs_call(S, K, T, 0.1349)        # India VIX as vol -> 388.48, delta 0.56
iv = brentq(lambda s: bs_call(S, K, T, s)[0] - 372.90, 0.01, 2)
print(round(price, 2), round(delta, 3), "IV", round(iv * 100, 2), "%")   # IV 12.85 %

(c) Hedge payoffs on RELIANCE at expiry (₹ per lot)

spot, put_k, put_prem, call_k, call_prem, lot = 1187.0, 1140, 11.80, 1250, 9.85, 500
for x in [1050, 1100, 1140, 1187, 1250, 1300]:
    stock = x - spot
    protective = stock + max(0, put_k - x) - put_prem
    covered = stock + call_prem - max(0, x - call_k)
    collar = stock + max(0, put_k - x) - put_prem + call_prem - max(0, x - call_k)
    print(x, stock * lot, round(protective * lot), round(covered * lot), round(collar * lot))
# at 1050: stock -68,500 | protective put -29,400 | covered call -63,575 | collar -24,475

Every chart in this chapter is reproduced by course/scripts/ch10_figures.py. The NSE bhavcopy extracts it needs are downloaded by course/scripts/ch10_data.py.

In your framework

Use framework.data.load_option_chain() to load the latest Nifty chain, and framework.futures.beta_hedge(portfolio_value, beta, fut_price, lot) for the beta-scaled lot count (the same formula works for index puts). Price a hedge's full cost with framework.costs.options_charges and size the underlying position with framework.risk.position_size, counting the put's max loss as your risk. The Black-Scholes and implied-vol helpers from snippet (b) are worth keeping in your own utilities module. The framework API does not include an options pricer.

14. Practical checklist

Before using an option to hedge

Before any directional option trade

15. Key takeaways

Key takeaways

16. Quiz and exercises

Q1. On 30 Sep 2026, Nifty was 22,620.45. Classify the 22400 CE and the 22400 PE by moneyness, and split the CE's premium of 501.15 into intrinsic and time value.
22400 CE is ITM (strike below spot) and 22400 PE is OTM. CE intrinsic = 22,620.45 − 22,400 = 220.45. Time value = 501.15 − 220.45 = 280.70. The PE's whole premium (188.55) is time value.
Q2. You sell one lot of the 27-Oct 22600 PE at 258.05. What is your breakeven, your maximum profit in rupees, and your P&L if Nifty settles at 21,800?
Breakeven = 22,600 − 258.05 = 22,341.95. Maximum profit = 258.05 × 65 = ₹16,773.25 (if Nifty ≥ 22,600). At 21,800: intrinsic = 800, so P&L = 258.05 − 800 = −541.95 points = −₹35,226.75.
Q3. A call has delta 0.56, gamma 0.00048, theta −7.88 and vega 24.26. Estimate the premium change over one day if Nifty rises 100 points and IV falls by 1 point.
Delta: 0.56 × 100 = +56. Gamma: ½ × 0.00048 × 100² = +2.4. Theta: −7.88. Vega: 24.26 × (−1) = −24.26. Total ≈ +56 + 2.4 − 7.88 − 24.26 = +26.3 points. A 100-point rally gives less than half the delta-only estimate because of decay and the IV drop.
Q4. Using India VIX = 13.49% and spot 22,620.45, compute the 1-SD expected move over 6 calendar days (to the 06-Oct weekly). Compare it with the weekly ATM straddle price of 279.15.
1 SD = 22,620.45 × 0.1349 × √(6/365) = 22,620.45 × 0.1349 × 0.1282 ≈ 391 points. The straddle (279.15) is about 0.71 × 391. A straddle is worth roughly 0.8 × the 1-SD move, so the weekly options were priced a little below what VIX implies, consistent with the weekly ATM IV of about 11.6% being below VIX.
Q5. You hold a ₹25,00,000 stock portfolio with beta 0.9. How many Nifty lots of puts would hedge it at Nifty 22,620.45 and lot 65? What practical problem appears?
Lots = 25,00,000 × 0.9 / (22,620.45 × 65) = 22,50,000 / 14,70,329 ≈ 1.53 lots. You must choose 1 lot (under-hedged, about 65% covered) or 2 lots (over-hedged, about 131%, which profits on a fall but costs more). Beta is also an estimate, so the hedge is approximate either way.
Q6. Build a bear put spread from the 27-Oct 22600 PE (258.05) and 22200 PE (135.50). Give the net debit, max profit, max loss per lot and breakeven. Why might a hedger prefer it to the naked put?
Net debit = 258.05 − 135.50 = 122.55. Max profit = (22,600 − 22,200) − 122.55 = 277.45 points = ₹18,034.25. Max loss = 122.55 × 65 = ₹7,965.75. Breakeven = 22,600 − 122.55 = 22,477.45. It costs less than half the naked put and its theta is close to zero (−0.04 vs −4.19 pts/day for the naked put), so it is a cheap hedge against a moderate fall. It does not protect below 22,200.
Q7. You are long 500 RELIANCE and long the 1380 PE. On expiry RELIANCE closes at 1,343.90. What happens to your shares if you do nothing, and what should you do if you want to keep them?
The ITM stock put is physically settled. You deliver 500 shares and receive ₹6,90,000 (1,380 × 500). STT applies on the exercise (0.15% of intrinsic under current rules) plus delivery STT. To keep the shares, sell the put in the market before expiry. On 30 Mar 2026 it closed at 38.10, close to its intrinsic 36.10. That captures the hedge's value in cash and the shares stay in your demat account.
Q8. A friend says: "Selling far-OTM puts is safe. They expire worthless 90% of the time." Use the Feb–Mar 2026 example to explain the flaw.
Win rate is not the same as expectancy. The 30-Mar 24000 PE sold at 59.55 on 27 Feb 2026 had a capped gain of ₹3,871 per lot. When Nifty settled at 22,331.40, it owed 1,668.60 points, a net loss of ₹1,04,588 or about 27× the premium. That one loss erases about 27 winning months of the same size. Margin calls and a doubling of VIX during the fall can also force exit at the worst point. The fix is defined risk: buy a further-OTM put (a spread) and size for the tail month.
Q9. Why did the 90-day 22600 PE cost only about 3.3× the 6-day 22600 PE, and what does that imply for someone hedging a portfolio for three months?
Time value grows roughly with the square root of time, not linearly: √(90/6) ≈ 3.9, and the real ratio was 382.55 / 114.65 ≈ 3.3. Short options decay fastest per day. A three-month hedger should buy one longer-dated put rather than roll weekly puts 13 times, which would cost far more in total (13 × 114.65 ≈ 1,490 points at constant IV vs 382.55). Check liquidity, though, because far-month contracts trade thinly.
Q10. The 27-Oct monthly max pain was 23,400 with spot at 22,620.45. Should you expect Nifty to drift up to 23,400 by expiry? Explain.
No. Max pain is computed from current OI, much of which was opened in early September when Nifty was near 24,000. It changes daily as positions roll and close, many writers are hedged, and the theory has weak empirical support. At most it is a description of where writers' payouts are lowest today. It is not a forecast, and it is especially unreliable weeks before expiry and after a big move.
Exercise. Using data/extra/ch10_options_20260227.csv, price a collar on a Nifty portfolio for March 2026: buy the 24500 PE and sell the 26000 CE (30-Mar-2026 expiry). What was the net cost, and what would the hedged result have been at the 22,331.40 settlement?
Filter TckrSymb=="NIFTY" and XpryDt=="2026-03-30", then read ClsPric: the 24500 PE closed at 115.30 and the 26000 CE at 100.40. Net cost = 115.30 − 100.40 = 14.90 points (₹968.50 per lot). At the 22,331.40 settlement the put is ITM and the call expires worthless, so the hedged loss per unit = (25,178.65 − 24,500) + 14.90 = 693.55 points = ₹45,080.75, against ₹1,85,071 unhedged. The price of the near-free floor was giving up any gain above 26,000. Compare this with the 25000 protective put (₹26,315 loss, ₹14,703 premium): a cheaper hedge with a lower floor.

17. Sources

Primary concepts (explained here in our own words): Zerodha Varsity Module 5, Options Theory for Professional Trading: Ch 1 Call Option Basics · Ch 2 Basic Option Jargons · Ch 3 Buying a Call Option · Ch 4 Selling/Writing a Call Option · Ch 5 The Put Option Buying · Ch 6 The Put Option Selling · Ch 7 Summarizing Call & Put Options · Ch 8 Moneyness · Ch 9–11 Delta · Delta Part 3 · Ch 12–13 Gamma · Ch 14 Theta · Ch 15 Volatility Basics · Ch 16 Volatility Calculation · Ch 17 Volatility & Normal Distribution · Ch 18 Volatility Applications · Ch 19 Vega · Ch 20 Greek Interactions · Ch 21 Greek Calculator · Ch 22 Re-introducing Call & Put Options · Ch 24 Physical Settlement · Ch 25 Options M2M and P&L. Zerodha Varsity Module 6, Option Strategies: Orientation · Bull Call Spread · Synthetic Long & Arbitrage · Bear Put Spread · Max Pain & PCR Ratio. (Varsity has no dedicated protective-put, covered-call or collar chapters. Those sections combine the payoff logic of Module 5 with the hedging ideas in Module 4 and Module 9.)

Rules and statistics (verified Oct 2026): Zerodha: policy on physical settlement of equity derivatives · Zerodha Z-Connect: physical delivery of stock F&O · SEBI circular SEBI/HO/MRD/TPD-1/P/CIR/2024/132 (1 Oct 2024), measures to strengthen the equity index derivatives framework · NSE circular: revision in expiry day of index derivatives · Nifty lot size revised to 65 (Jan 2026 series) · STT rates after Union Budget 2026 (effective 1 Apr 2026) · SEBI FY26 study coverage (87.7% lost, ₹91,685 crore) · SEBI study release, 20 Aug 2026 · SEBI FY26 study: 92% of losses from options, 59% same-day-expiry turnover (Moneylife) · SEBI FY25 study (Business Standard, Jul 2025) · SEBI FY22–FY24 study (Business Standard, Sep 2024) · NSE holiday calendar 2026.

Data: NSE F&O UDiFF bhavcopies for 27-Feb-2026, 30-Mar-2026, 30-Sep-2026 and the first trading day of each month Oct 2024–Sep 2026 (nsearchives.nseindia.com), saved under data/extra/ch10_*.csv. Nifty option chain and futures: data/fno/. Nifty 50 and India VIX daily history: NSE via Yahoo Finance (data/ohlc/). Risk-free rate 5.4% approximates the 91-day T-bill yield in Sep 2026 (auction cut-offs ranged from about 5.2% to 5.5% that month; RBI repo held at 5.25% in the Aug 2026 policy). All computations: course/scripts/ch10_figures.py.

← PreviousFutures TradingNext →Risk Management & Trading Psychology