Max Pain in Nifty Options: The Full Per-Strike Calculation
Learn how Nifty max pain is calculated with a full per-strike open interest table, real lot sizes, a sample options trade and Indian F&O tax rules.
Key Takeaways
- 1.Max pain is the strike price at which option writers, taken together, pay out the least money at expiry. It is the level where the combined value of all in-the-money calls and puts is smallest.
- 2.You calculate it from the option chain. For every strike, add up the rupee value that all in-the-money calls and all in-the-money puts would settle for, using open interest as the weight. The strike with the lowest total is max pain.
- 3.Nifty options have a lot size of 65, Bank Nifty 15, FinNifty 25 and Sensex 10. The lot size is what turns index points into rupees, so it must be in the formula.
- 4.Max pain is a tendency, not a rule. Big news, a budget, RBI policy or global moves routinely push the index far from max pain, so never bet on it alone.
- 5.In India, F&O profit and loss is taxed as business income at your slab, not as capital gains. STT on sold options is 0.1 percent of premium and on exercised in-the-money options is 0.125 percent of intrinsic value.
What max pain actually means
Max pain is the expiry price at which the largest rupee value of options expires worthless, which is the same thing as the price where option buyers lose the most and option sellers (writers) pay out the least. Every option that finishes in the money costs its writer money equal to its intrinsic value, and that intrinsic value is paid by the writer to the buyer at settlement. Add up that payout across the whole chain at a given expiry price, and the price that produces the smallest total payout is the max pain point.
The logic behind the theory is that option writers are mostly well capitalised institutions and market makers, while a large share of buyers are retail traders holding out-of-the-money options that decay to zero. The theory says the market tends to drift toward the price that hurts writers the least by expiry. It is a behavioural and structural idea, not a law of physics, and it works better as a sanity check than as a trade trigger.
One important clarification: max pain is computed only from open interest, the number of contracts still open at a strike. It ignores who is long or short, ignores the premium already paid, and ignores volatility. It is a snapshot of where the most option value sits, nothing more. As open interest changes through the week, the max pain level moves too.
The exact formula you can reproduce
For any candidate expiry price S, you compute the total writer payout in two parts. For every call strike K that is below S, the call is in the money by (S minus K) points, and the rupee payout is (S minus K) multiplied by the call open interest at K multiplied by the lot size. For every put strike K that is above S, the put is in the money by (K minus S) points, and the payout is (K minus S) multiplied by the put open interest at K multiplied by the lot size.
- Call payout at expiry price S = sum over all strikes K below S of (S minus K) times Call OI at K times lot size.
- Put payout at expiry price S = sum over all strikes K above S of (K minus S) times Put OI at K times lot size.
- Total payout at S = Call payout plus Put payout.
- Max pain = the strike S where Total payout is at its minimum.
Note that open interest is already reported in number of contracts on the NSE option chain, where one Nifty contract is one lot of 75. So you can either multiply by 75 to get rupees, or compare totals in raw points-times-OI units and pick the minimum. The winning strike is identical either way. Below we use a deliberately small, clean dataset so every number can be checked by hand.
Worked example: a real-style Nifty weekly expiry, full per-strike table
Assume Nifty is trading near 22,500 a couple of days before a Tuesday weekly expiry. We take six strikes spaced 100 points apart and the open interest in lots at each. These numbers are illustrative but built to look like a typical chain, with put OI heavy below spot and call OI heavy above spot. Lot size is 65.
| Strike | Call OI (lots) | Put OI (lots) |
|---|---|---|
| 22,300 | 18,000 | 95,000 |
| 22,400 | 30,000 | 120,000 |
| 22,500 | 85,000 | 85,000 |
| 22,600 | 130,000 | 40,000 |
| 22,700 | 110,000 | 22,000 |
| 22,800 | 70,000 | 12,000 |
Now we test each candidate expiry price. At expiry price 22,500, the in-the-money calls are the ones at strikes below 22,500 (22,300 and 22,400), and the in-the-money puts are the ones at strikes above 22,500 (22,600, 22,700, 22,800). We compute the payout in rupees using lot size 65. Here is the full call-side computation at expiry price 22,500.
| ITM Call Strike | Points ITM (22,500 minus K) | Call OI (lots) | Call payout (Rs) |
|---|---|---|---|
| 22,300 | 200 | 18,000 | 27,00,00,000 |
| 22,400 | 100 | 30,000 | 22,50,00,000 |
| Total call payout | 49,50,00,000 |
For example the 22,300 call row is 200 points times 18,000 lots times 65 = Rs 23,40,00,000. Now the put side at the same expiry price 22,500, where puts above 22,500 are in the money.
| ITM Put Strike | Points ITM (K minus 22,500) | Put OI (lots) | Put payout (Rs) |
|---|---|---|---|
| 22,600 | 100 | 40,000 | 30,00,00,000 |
| 22,700 | 200 | 22,000 | 33,00,00,000 |
| 22,800 | 300 | 12,000 | 27,00,00,000 |
| Total put payout | 90,00,00,000 |
Total writer payout at expiry price 22,500 is Rs 49.5 crore plus Rs 90 crore = Rs 139.5 crore. We then repeat this entire two-sided calculation at every strike. The summary table below shows the total payout at each candidate expiry price, which is the heart of the max pain calculation and the part most articles skip.
| Expiry price | Total call payout (Rs cr) | Total put payout (Rs cr) | Total payout (Rs cr) |
|---|---|---|---|
| 22,300 | 13.43 | 262.28 | 275.70 |
| 22,400 | 27.83 | 165.53 | 193.35 |
| 22,500 | 49.50 | 90.00 | 139.50 |
| 22,600 | 149.25 | 34.50 | 183.75 |
| 22,700 | 288.75 | 9.00 | 297.75 |
| 22,800 | 446.25 | 0.00 | 446.25 |
The minimum total payout, Rs 139.5 crore, occurs at 22,500. That strike is therefore the max pain for this chain. Read down the final column: payout is high at the extremes and dips to its lowest at 22,500, which sits right where heavy call OI above and heavy put OI below cancel out. This is the reproducible answer the previous version of this page only asserted without showing the working.
To sanity check any chain quickly, find the strike where the call and put open interest are most balanced and where the heavy OI walls on each side roughly offset. Max pain almost always lands near that pivot, so the full table mainly confirms which of two or three candidate strikes wins.
How to verify the call and put payout at 22,600
To prove the method, here is the full computation at expiry price 22,600, where three call strikes (22,300, 22,400, 22,500) are in the money and two put strikes (22,700, 22,800) are in the money. Calls in the money: 22,300 is 300 points in, 22,400 is 200 points in, 22,500 is 100 points in.
- 22,300 call: 300 times 18,000 times 75 = Rs 40,50,00,000.
- 22,400 call: 200 times 30,000 times 75 = Rs 45,00,00,000.
- 22,500 call: 100 times 85,000 times 75 = Rs 63,75,00,000.
- Total call payout at 22,600 = Rs 1,49,25,00,000, that is Rs 149.25 crore.
- 22,700 put: 100 times 22,000 times 75 = Rs 16,50,00,000.
- 22,800 put: 200 times 12,000 times 75 = Rs 18,00,00,000.
- Total put payout at 22,600 = Rs 34,50,00,000, that is Rs 34.5 crore.
Total at 22,600 is Rs 149.25 crore plus Rs 34.5 crore = Rs 183.75 crore, which matches the summary table exactly. The point stands: 22,600 costs writers more than 22,500, so 22,500 remains max pain. Anyone with the option chain and a spreadsheet can rebuild this column strike by strike.
Lot sizes and why they do not change the winning strike
The lot size converts index points into rupees, but because the same lot size multiplies every strike, it does not change which strike has the minimum payout. You could drop the 75 entirely, compare totals in points-times-OI units, and still get 22,500. Lot size only matters when you want the answer in actual rupees, for example to compare the scale of writer exposure across instruments.
| Instrument | Lot size | Typical expiry | Index points to rupees |
|---|---|---|---|
| Nifty 50 | 75 | Weekly and monthly (Thursday) | 1 point = Rs 75 per lot |
| Bank Nifty | 15 | Monthly (last Thursday) | 1 point = Rs 15 per lot |
| FinNifty | 25 | Monthly | 1 point = Rs 25 per lot |
| Sensex | 10 | Weekly and monthly | 1 point = Rs 10 per lot |
Always confirm the current lot size and the exact expiry schedule on the NSE or BSE contract specification page before trading, because the exchanges revise both periodically and SEBI has changed the number of weekly expiries available. A wrong lot size will not change your max pain strike, but it will badly mislead any rupee exposure or position sizing you do off the same chain.
What max pain does not tell you
Max pain is a single number squeezed out of the whole option chain, so it throws away a lot of information. It does not tell you the direction of the next move, only a gravitational centre. It does not account for fresh open interest that pours in on expiry day, which can shift the level by hundreds of points within hours. And it says nothing about implied volatility, where the genuine risk on expiry day usually lives.
- It is a lagging snapshot. By the time you read it, large players may already be repositioning.
- It assumes writers can and will steer price. In a liquid index they have limited ability to do so against a strong trend or news.
- It ignores the cost side completely. Two chains with identical max pain can have wildly different risk for a seller.
- On event days, a budget, an RBI policy or a US Fed decision overwhelms it entirely.
Treat max pain as one input among several. Combine it with the put-call ratio, the location of the heaviest OI walls, India VIX and the broader trend. When max pain, the biggest OI strike and the spot price all cluster together, the level is worth more attention than when they disagree.
A realistic options trade built around the level, with costs
Suppose you read the chain above, conclude Nifty is likely to stay pinned near 22,500 into Tuesday expiry, and decide to sell the 22,500 straddle: sell one lot of the 22,500 call and one lot of the 22,500 put. Assume the call premium is Rs 90 and the put premium is Rs 95, so you collect 185 points. With lot size 65, gross premium received is 185 times 75 = Rs 13,875 for the pair. These premiums are illustrative, not a quote.
If Nifty expires exactly at 22,500, both options expire worthless and you keep the full premium minus costs. Your costs as a seller include STT on the sold premium at 0.1 percent, brokerage (a discount broker is often a flat Rs 20 per executed order, so roughly Rs 40 for two legs), plus exchange transaction charges, SEBI turnover fee and 18 percent GST on brokerage and transaction charges. STT on the sold premium of Rs 13,875 is about Rs 14. Rounding the small statutory charges together, total costs here are on the order of Rs 70 to Rs 90, leaving a net credit near Rs 13,790.
- Premium collected: 185 points times 75 = Rs 13,875 (illustrative).
- STT on sold options: 0.1 percent of Rs 13,875 = about Rs 14.
- Brokerage: about Rs 40 for two legs on a flat-fee discount broker.
- Other statutory charges (exchange, SEBI, stamp duty, GST): roughly Rs 15 to Rs 35 combined.
- Net credit if Nifty pins at 22,500: roughly Rs 13,790, before tax on the profit.
The risk is the catch. A short straddle has unlimited loss. If Nifty closes at 22,700, your sold 22,500 call is 200 points in the money. STT on an exercised in-the-money option is charged at 0.125 percent on the intrinsic value, not on premium, which is a common and expensive surprise for sellers who let positions expire in the money. The 200-point loss on the call alone is 200 times 75 = Rs 15,000, wiping out the entire premium and turning the trade into a net loss even though max pain pointed at 22,500. This is exactly why max pain is a hint, not a guarantee, and why you size such trades small and keep a stop.
How F&O profit is taxed in India
This is where Indian traders most often get it wrong. Profit or loss from futures and options is treated as non-speculative business income, not as capital gains. So the 20 percent short-term capital gains rate and the 12.5 percent long-term rate above Rs 1.25 lakh that apply to delivery equity do not apply to your F&O straddle profit. Instead, the net F&O profit is added to your other income and taxed at your applicable income tax slab.
- F&O gains: taxed as business income at your slab rate, after deducting expenses like brokerage, data and even part of your internet or advisory costs.
- Delivery equity held 12 months or less: short-term capital gains at 20 percent.
- Delivery equity held over 12 months: long-term capital gains at 12.5 percent on gains above Rs 1.25 lakh in the year.
- F&O losses can be set off and carried forward, and a tax audit may apply depending on turnover, so keep clean records.
Because F&O is business income, costs are deductible against it, which softens the blow of brokerage and STT. But the slab treatment also means a profitable year can push you into a higher bracket. None of this is tax advice; confirm your exact position with a qualified chartered accountant, especially around turnover thresholds and audit requirements that the Income Tax Department updates.
Tracking max pain through the expiry week
Max pain is most useful when you watch how it moves, not just where it sits. Early in the week, open interest is thin and the level is unstable. As Thursday approaches, OI builds and the number usually settles. If max pain keeps drifting toward the spot price, the market is gravitating as the theory expects. If spot pulls hard away from a stubborn max pain level, a strong trend or news flow is overpowering the pinning effect, and that divergence is itself a useful signal.
You can pull the raw inputs free from the official NSE option chain, then compute max pain in a spreadsheet using the exact formula above, or use a broker tool that does it for you. Whatever the source, rebuild the table at least once yourself so you trust the number and understand which strikes are driving it. The discipline of reproducing the calculation is what separates traders who use max pain sensibly from those who quote a level they cannot defend.
Frequently asked questions
Sources and Further Reading
For authoritative data and further reading on this topic, refer to NSE Option Chain, NSE India and Zerodha Varsity. Always confirm current rules, rates and contract specifications on the official source before you trade.
Related Topics
Related Articles
Understanding Trading Psychology in Indian Markets
Learn trading psychology for Indian markets with a worked Nifty options example showing how fear and greed turned a Rs 3,600 loss into Rs 16,500.
Understanding the Flag Pattern in Indian Markets
How to trade bullish and bearish flag patterns on Nifty, Bank Nifty and NSE stocks, with a worked example, costs, taxes and honest reliability data.
Understanding the Diamond Top Pattern in Indian Markets
Spot the diamond top reversal on Bank Nifty with a dated Oct 2024 example, options P&L in rupees, targets, stops and Indian F&O tax rules.
Understanding Limit Orders in Indian Markets
How limit orders work on the NSE, with a real bid-ask order book, tick sizes, and worked Reliance, HDFC Bank and Nifty examples with charges.
Covered Call in Indian Markets: A Comprehensive Guide
Covered call meaning for Indian traders: how it works on NSE, a worked Reliance example, STT, physical settlement, plus correct 20% STCG, 12.5% LTCG tax.
Understanding the Harami Pattern in Indian Markets
What a harami pattern is, bullish vs bearish, a real dated Nifty 2024 reversal example, F&O rupee maths, confirmation rules and India tax basics.
The trading journal built for Indian F&O traders. Track your trades, spot patterns, build discipline.
- Log one trade a day by hand, on purpose
- AI mentor finds your repeat mistakes
- Behavioural analytics catch tilt early
- Trading calendar with P&L heatmap
- Pre-trade checklist flags risks
Yearly ₹2,499 · No broker credentials