Lesson 24
Max Pain Theory: Calculation and Limits
Follow a NIFTY exercise-value calculation, understand tied minima, and separate the number from a price forecast.

The smallest payout is a calculation.
Imagined final level · index points
Move across the chart, or drag on a phone, to read each line.
Fictional snapshot A · expiry E · three strikes · 65 units per contract · gross exercise value, excluding premiums and costs
Find the minimum, then question the forecast
Let’s follow the Call and Put contributions in a labelled NIFTY example, then separate a calculation from a story about where the index will settle.
By the end you will be able to answer
- What does Max Pain actually measure?
- How do you compare settlement levels and find the minimum?
- What if the minimum is a tie, or data is missing?
You open a NIFTY option chain before expiry and a dashboard says "Max Pain 25,000". Is that a forecast? The strike with the most contracts? Or a calculation? Start by asking which expiry, which strikes and which open-interest snapshot produced it. A precise-looking level can still describe an incomplete set of contracts.
Max Pain tries many imagined final settlement levels and finds where the selected open Calls and Puts would have the lowest total exercise value. Exercise value is what an option is worth from its strike at expiry, before the premium paid. This lesson follows a made-up NIFTY chain to show the calculation, its limits and how to record it honestly.
Updated
What does Max Pain actually measure?
Follow how the calculation adds up exercise value.
MayaMr. Chartist, my dashboard says Max Pain 25,000. Is that where NIFTY will settle?
No, it is a calculation. Try many imagined settlement levels and find where the open Calls and Puts have the lowest total exercise value.
Is it the strike with the most open contracts?
Not necessarily. You add every Call and Put contribution at each level. Rupee value is points × contracts × units.
And the pain is the buyers' losses?
The total is gross exercise value. It leaves out premiums, costs and other positions, so it does not show anyone's net loss.
Save the expiry, strikes, units and snapshot time with it. A level without its inputs is just a number.
Mr. ChartistPick a possible final settlement level. A Call has exercise value if the index finishes above its strike. A Put has exercise value if the index finishes below its strike. The distance from the strike, in index points, is its intrinsic value. At the strike itself, both are zero. Max Pain adds up the rupee exercise values of all the selected open contracts, and compares that total across different settlement levels.
Open interest (OI) counts the contracts still outstanding when you read it. Each has a long and a short side, but OI counts it once. So include each selected Call contract and each selected Put contract once. Then turn the index points into rupees using the contract quantity. A count of contracts is not an amount of cash.
Our made-up example has one teaching expiry E, one snapshot A and three strikes. Every OI entry is a count of contracts. We assume 65 units in a contract, for teaching only. It is not a current lot size and not a captured NSE chain. Rupee value = intrinsic points × contracts × 65. On a real chain, check the contract's multiplier and the units the feed uses.
Which settlement level gives the lowest total?
Hypothetical NIFTY · expiry E · three selected strikes · fictional snapshot A. For each possible final settlement, add the Call and Put exercise values in rupees. Open interest is in contracts, 65 units each.
- Call exercise valueSolid line
- Put exercise valueDashed line
- Combined exercise valueThicker solid line
Gross exercise value · rupees for selected contracts
Hypothetical NIFTY final settlement · index points
Blue Calls rise above their strikes; beige Puts rise below theirs. The dark slate total is lowest at 25,000 in this fictional selected-strike snapshot.
| Hypothetical NIFTY final settlement · index points | Call exercise value | Put exercise value | Combined exercise value |
|---|---|---|---|
| 24,800 | ₹0 | ₹65,00,000 | ₹65,00,000 |
| 24,900 | ₹0 | ₹26,00,000 | ₹26,00,000 |
| 25,000 | ₹6,50,000 | ₹6,50,000 | ₹13,00,000 |
| 25,100 | ₹26,00,000 | ₹0 | ₹26,00,000 |
| 25,200 | ₹65,00,000 | ₹0 | ₹65,00,000 |
| Strike | Call OI | Put OI |
|---|---|---|
| 24,900 | Call OI100 | Put OI300 |
| 25,000 | Call OI200 | Put OI200 |
| 25,100 | Call OI300 | Put OI100 |
The total is ₹26,00,000 at 24,900, ₹13,00,000 at 25,000 and ₹26,00,000 at 25,100. The lowest is at 25,000. Every strike holds 400 open contracts, so the busiest row cannot give this answer.
OI counts matched contracts once. Each contract is assumed to represent 65 units for teaching; this is not a current NSE lot-size claim. These three selected strikes are not a complete exchange chain. Blue is Calls, beige is Puts, dark slate is the total. It is gross exercise value, not anyone’s profit or loss. Premiums, costs and other positions are left out.
Watch the unit. If the feed already gives OI in underlying units, use those units as they are. Do not multiply by the lot size again. If it gives OI in lakh contracts, first turn each lakh into 1,00,000 contracts. A points figure combined with an unexplained "20 lakh" can look impressive and be off by a huge factor. Keep the unit next to every input and the rupee sign next to every result.
The total is gross exercise value. It leaves out the premiums paid, costs, futures hedges and any other positions. So it does not give buyers' net losses or writers' net profits, and it does not count who loses money. A Call with positive exercise value may still have cost its buyer more than that. "Max Pain" is a nickname for the minimum, not a measure of anyone's pain.
How do you compare settlement levels and find the minimum?
Compare settlement levels and find the lowest total.
Hold snapshot A fixed and imagine the official final settlement at 24,900, 25,000 and 25,100. These are three alternatives for the same contracts, not three days in a row. For each one, work out every Call and Put contribution and add them. Looking at one side only, or at the row with the biggest OI, answers another question.
At 25,000, the 24,900 Calls finish 100 points above their strike. They contribute 100 points × 100 contracts × 65 units = ₹6,50,000. The 25,100 Puts contribute the same, since they finish 100 points below their strike. The 25,000 contracts contribute zero. The ledger shows how the rows build the total.
Open the ₹13,00,000 total at 25,000
Snapshot A again. Each contract adds only its exercise value at this one imagined settlement, 25,000. A Call is paid for points above its strike, a Put for points below.
- 24,900 Calls₹6,50,000
- 25,000 Calls and Puts₹0
Settlement equals the strike, so both sides are worth zero.
- 25,100 Puts₹6,50,000
- Total at 25,000₹13,00,000
Call and Put values of all three strikes added once.
Minimum does not mean everything expires worthless. The 24,900 Calls and the 25,100 Puts still add ₹6,50,000 each, which makes ₹13,00,000.
The 25,000 row has 200 Calls and 200 Puts, but both are worth zero when settlement equals the strike. Zero exercise value is not a trader's result. The premium paid still counts.
Check one Call and one Put contribution
The assumed contract multiplier converts the selected contract count and point difference into rupees. Sum each strike’s contribution once.
Call at 24,900: max(25,000 − 24,900, 0) × 100 × 65 = ₹6,50,000Put at 25,100: max(25,100 − 25,000, 0) × 100 × 65 = ₹6,50,000Combined exercise value: ₹6,50,000 + ₹6,50,000 = ₹13,00,000
The total is the number to minimise. Move left and Call value shrinks while Put value grows. Move right and the reverse happens. Here the sum is lowest at 25,000. Both sides still contribute there, so "minimum" does not mean every option expires worthless. Blue and beige mark the Call and Put parts. They do not mark profit or loss.
Why only test the listed strikes? Each contract's value changes along a straight line until its strike is crossed. Add the lines and the curve bends only at strikes. With OI on both sides, checking every selected strike finds the lowest value. The index can settle between strikes though, and sometimes a whole stretch shares that lowest value. The next section shows this.
On a real expiry, use the official final settlement reference. A candidate level is not an option's last premium, and not a tick you pick afterwards. This example is for cash-settled index options. It does not describe stock-option delivery. The contract and clearing rules decide real settlement.
What if the minimum is a tie, or data is missing?
Handle tied levels and missing counts.
Take a separate two-strike case: 100 Calls at 24,900 and 100 Puts at 25,000, with nothing on the opposite side of each row, and the same 65 units. Between the two strikes, every point the Call value gains is a point the Put value loses. The total stays ₹6,50,000 from 24,900 to 25,000, including levels that are not listed strikes.
Sometimes the minimum is an interval
A separate two-strike case: 100 Calls at 24,900 and 100 Puts at 25,000, nothing on the other sides. 65 units a contract.
- Call exercise valueSolid line
- Put exercise valueDashed line
- Combined exercise valueThicker solid line
Gross exercise value · rupees for selected contracts
Hypothetical NIFTY final settlement · index points
Every level between these two strikes has the same total, including 24,950. Selecting just one tied strike hides the flat interval.
| Hypothetical NIFTY final settlement · index points | Call exercise value | Put exercise value | Combined exercise value |
|---|---|---|---|
| 24,800 | ₹0 | ₹13,00,000 | ₹13,00,000 |
| 24,900 | ₹0 | ₹6,50,000 | ₹6,50,000 |
| 24,950 | ₹3,25,000 | ₹3,25,000 | ₹6,50,000 |
| 25,000 | ₹6,50,000 | ₹0 | ₹6,50,000 |
| 25,100 | ₹13,00,000 | ₹0 | ₹13,00,000 |
Between 24,900 and 25,000, what the Calls gain the Puts lose. Every level in that range gives ₹6,50,000. At 24,950 each side adds ₹3,25,000.
Both strikes, and every level between them, give the minimum. A dashboard may show one by its own display rule. That does not make the answer unique. This case is separate from snapshot A.
At 24,950, each side contributes ₹3,25,000. At either end, one side is zero and the other is ₹6,50,000. All of these share the minimum. A dashboard that shows the lower tied strike is following a display choice. It has not found a better forecast than the rest of the range. Record the tied candidates and the flat stretch.
Missing OI is not zero OI. A verified zero means the source reports no open contracts in that series. A blank, a failed response or an empty field means unknown. Do not drop an unknown row and still call the output a full-chain result. A smaller complete selection can be calculated if you state its boundary, but it describes only that selection. An empty selection gives no result. A known all-zero selection has zero value everywhere, so there is no useful minimum.
One-sided data needs care too. With only Call OI, every level at or below the lowest Call strike has zero exercise value. With only Put OI, every level at or above the highest Put strike has zero. Neither gives a single destination. Before you trust one displayed strike, check that the data supports a single minimum at all.
Multiply every contract by the same positive number and the rupee scale changes, but the minimising level does not. If multipliers differ, weight each row by its own units. Keep expiries separate, because later contracts do not settle at this expiry's reference. Bad counts, duplicate rows and missing strikes can all change the answer without telling you anything about the next index move.
Why can a new reading differ from the last one?
See why a new reading can differ from the last.
Go back to the three-strike example and take a second made-up snapshot, B. Only the Put OI at 25,100 changes, from 100 to 600 contracts. The expiry, the three strikes and the 65 units stay the same. This change is invented to explain the calculation. It is not a report of positions opened on NSE.
The extra Puts raise the exercise value at every level below 25,100. Recalculate every candidate rather than moving the label by feel. Snapshot B has its minimum at 25,100, with ₹26,00,000 of combined value. Snapshot A had it at 25,000. This describes a change in the made-up OI. It shows nothing about NIFTY moving toward either level.
The snapshot and the included strikes both matter
Same levels, two snapshots. In snapshot B only the Put OI at 25,100 changes, from 100 to 600 contracts.
Snapshot A · all three strikes
At 24,900₹26,00,000- At 25,000₹13,00,000
Lowest total in this scope
- At 25,100₹26,00,000
Snapshot B · all three strikes
At 24,900₹91,00,000- At 25,000₹45,50,000
- At 25,100₹26,00,000
Lowest total in this scope
Snapshot B · first two strikes only
At 24,900₹13,00,000- At 25,000₹6,50,000
Lowest total in this scope
- At 25,100₹26,00,000
Same declared three-strike scope
- Snapshot A minimum · points
- 25,000
Combined exercise value ₹13,00,000.
- Snapshot B minimum · points
- 25,100
Combined exercise value ₹26,00,000 after the assumed OI change.
Deliberately different scope
- B · 24,900 and 25,000 only
- 25,000
Subset minimum; combined exercise value ₹6,50,000. The 25,100 row is intentionally excluded.
The OI change moves the minimum from 25,000 to 25,100. Cut B to its first two strikes and it is 25,000 again. A new answer can come from new inputs or new coverage. It does not predict the index.
A and B are invented. OI can change without moving the minimum. Leaving out a known row is a smaller calculation. A missing row is unknown data and must not become zero.
Now calculate snapshot B again with only the first two strikes, 24,900 and 25,000. The minimum becomes 25,000, because the 25,100 row no longer counts. Neither answer is an arithmetic error if its selection is stated. The error would be calling the smaller result a full-chain reading. Hiding a row on screen must not quietly remove it from a calculation that claims to cover the full chain.
For a real reading, keep the underlying, expiry, included strikes, OI unit and contract quantity with the result. Record the source's observation time, its stated delay and your own capture time as three separate things. A freshly loaded screen can show an older observation. NSE offers intraday and delayed data, so an OI-based figure is not always an end-of-day statistic.
A change in OI does not always move the minimum. Some changes alter the rupee totals and leave the lowest level where it was. A stable reading is also no sign that it will attract the index. Compare snapshots like for like before you explain a change. If the strike selection changed, call it a scope change, not market movement.
Can hedging pull prices toward an option strike?
Test the idea that hedging pulls prices to a strike.
There is a plausible mechanism behind some talk about expiry, but it is separate from the Max Pain arithmetic. Gamma describes how fast an option's delta, its sensitivity to the index, changes as the index moves. An institution managing that changing exposure may rebalance a hedge in the underlying or in futures. Whether those trades lean against a move or add to it depends on the institution's combined positions.
Avellaneda and Lipkin (2003) built a model of stock pinning. It assumes unusually high OI at one strike and market-makers who are net long gamma. Under those assumptions, hedge trades can buy below the strike and sell above it, which pushes toward that strike. This is a conditional model of one strike. It does not show that the minimum of a whole chain's exercise values is where NIFTY must settle.
Is a payout minimum the same as price pinning?
Keep the calculation apart from the evidence on how the index really settles.
Minimum-payout calculation
- Question it answers
- Which imagined final level minimises the selected gross exercise value?
The answer follows from strikes, Call and Put OI, contract units and the declared scope. It does not require a theory about coordinated sellers.
- What it cannot reveal
- Trader intent or net portfolio exposure
Public OI does not disclose entry premiums, other positions or the aggregate gamma of market makers.
Observed pinning or clustering
- Question it investigates
- Do final prices cluster near option strikes?
Published US stock-option studies and conditional hedging models concern particular markets and samples, not a guaranteed NIFTY destination.
- What requires a separate test
- A specific Max Pain forecast
Clustering near a strike does not establish that the final level equals the entire-chain payout minimum, or that a trading rule earns profit after costs.
Hedging can move prices under certain positions and liquidity. A public OI table does not show the sign or size. Neither the calculation nor a close finish proves writers control the index.
The research is on US stock options and conditional models. It gives no verified NIFTY Max Pain hit rate. See the sources for the limits.
Public OI does not show that net position. Each open contract has a buyer and a seller. A desk can also hold options at other strikes, spreads, shares or futures. Taken alone, a short Call is bearish exposure and a short Put is bullish exposure, but that does not describe every writer's full book. You cannot turn one public OI row into a claim that all writers share an incentive or act together on the close.
Studies of US stock options have found prices clustering near strikes at expiry in some samples, and weaker or different effects in others. Clustering near one strike is a different test from forecasting the whole-chain Max Pain minimum. The sources we reviewed do not give a current NIFTY Max Pain hit rate or an after-cost edge. Evidence from another market is a reason to design a careful test, not a promise to borrow.
How should you study the level before giving it weight?
Study the level carefully before giving it weight.
Treat Max Pain as a calculation you can investigate. Before the expiry result is known, save a consistent snapshot and the full description of its inputs. Write down the minimum or the tied range, the index level at that time, and what you intend to measure. Our made-up snapshots teach the process. No success rate can be drawn from them.
Choose the comparison in advance. One example: the distance between the official final settlement and the saved minimum. If the minimum is a range, the distance is zero inside it and is measured to the nearest end when outside. Write that rule down before you check the result. Picking a convenient tied strike afterwards changes the test.
Save the inputs before you see the outcome
A template, not a performance claim. The filled row uses snapshot A. Real records need real sources and times.
1 Source and measurement clock
- What to save
- Provider; original chain; observation timestamp and timezone; receipt time; known feed delay
2 Contract scope and units
- What to save
- NIFTY; exact expiry; included strikes; OI field units; applicable contract multiplier; completeness
3 This fictional calculation
- What to save
- E; snapshot A; 24,900 / 25,000 / 25,100; 65 assumed units; minimum 25,000; total exercise value ₹13,00,000
4 Before-outcome hypothesis
- What to save
- Current index reference; observation horizon; predeclared meaning of “near”; alternative reference for comparison
5 Later official settlement
- What to save
- Applicable final settlement reference; distance from each predeclared reference; every eligible result, including misses
6 Missing or excluded observations
- What to save
- Record the gap and its reason. Do not keep only expiries that ended near the calculated minimum.
An index that starts near the minimum may finish near it without the number causing it. A fair test saves the starting level, uses the same clocks and coverage, and records every eligible expiry.
A small journal builds repeatable observation. An edge needs a rule, enough samples, a test on fresh data, real prices, costs and settlement duties.
Compare with a fair baseline, taken at the same capture time and for the same expiries. One example is the distance from the index level you saw then to the final settlement. Keep every eligible expiry, the poor matches too, and declare any you leave out. Changing the snapshot after a big move, or showing only the near misses, builds a misleading record. A few close finishes cannot show that the calculation caused them or will forecast the next.
A study of closeness is still not a study of trading returns. A trade needs a fill on entry and exit, a chosen contract, a spread, slippage, brokerage, charges and taxes. A bought option can lose its premium even when the index finishes near a labelled level. A short option can lose heavily when the index moves away. The minimum does not cap a loss, guarantee a fill or replace margin and settlement planning.
Keep the settlement rules apart from the statistic. NIFTY index options here are cash-settled and European-style, so exercise happens at expiry. NSE stock options carry physical-settlement obligations under their own rules, which can need funds or shares. Check the rules and contract quantity for the contract you pick. The 65 units are a teaching assumption. The next lesson looks at expiry-day trading, where time left, changing option sensitivity and execution matter alongside any chain-based reading.
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
01In snapshot A, the combined exercise totals are ₹26,00,000 at 24,900, ₹13,00,000 at 25,000 and ₹26,00,000 at 25,100. What does the calculation identify?
02A feed gives Call OI as 100 contracts. The assumed contract quantity is 65 units, and that Call finishes 100 points in the money. What is its gross exercise contribution in this example?
03Two strikes and every level between them produce the same minimum exercise value. How should the study record describe this?
04A dashboard’s minimum changes after it excludes an upper strike that had nonzero Put OI. What is the careful interpretation?
05A journal shows several expiries finishing near a saved Max Pain level. What would make the evidence more useful?

0 of 5
Some questions are still open: go back and answer them.
Questions readers ask
Common questions
01What is Max Pain in a NIFTY option chain?
It is the settlement level, or range, where the selected open Calls and Puts have the lowest combined gross exercise value. It belongs to one expiry, one set of strikes, one OI reading and one quantity rule. It is a calculation, not a promised NIFTY destination.
02Is the Max Pain strike the strike with the highest open interest?
No. The highest Call OI, Put OI and total OI each describe one row. Max Pain adds exercise values across all rows at each candidate level. In our first example every strike has 400 contracts, yet only 25,000 gives the lowest total.
03Does the minimum show buyers’ losses or sellers’ profits?
No. It counts gross exercise value only, without premiums, costs or other positions. A buyer can have positive exercise value and still lose after the premium. The public chain does not show anyone’s full portfolio.
04Can Max Pain change during the trading day?
Yes, when the OI reading or the included contracts change, though a given OI change need not move the minimum. Intraday and delayed feeds exist. Check the data’s own observation time, not your refresh time.
05What does a tie between Max Pain strikes mean?
A flat stretch of the curve shares the minimum. In our separate case it is ₹6,50,000 at every level from 24,900 to 25,000, including 24,950. A dashboard showing one end is using a display rule, not proving a single forecast.
06Should blank OI be entered as zero when calculating Max Pain?
No. A reported zero is data. A blank is unknown. Do not drop required rows or fill them with zero. A complete smaller selection can be calculated if you label it. It cannot stand in for the missing full chain.
07Why does this example multiply the contract counts by 65?
We assume 65 units per contract for teaching only. Points × contracts × 65 gives rupees. Check the real contract’s quantity and the feed’s units. If OI is already in underlying units, do not multiply by the lot size again.
08Do option writers force NIFTY to close at Max Pain?
The public OI calculation cannot show that. Hedging models and US clustering studies cover specific positions, strikes and samples. They do not prove writers control NIFTY or that whole-chain Max Pain forecasts well. Test against a baseline set in advance, and judge any trade after costs.
