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.

    Maya plants a flag on the lowest of a row of oak blocks while Mr. Chartist holds up a palm: max pain is a measurement of the lowest point, not a force
    Total exercise value at each imagined final level for a fictional NIFTY snapshot with strikes 24,900, 25,000 and 25,100, 65 units per contract. The total is lowest at 25,000, at ₹13,00,000, made of ₹6,50,000 on calls and ₹6,50,000 on puts. It rises on both sides. This is a calculation from one open-interest snapshot, not a forecast or evidence of pinning.

    The smallest payout is a calculation.

    STRIKE24,900
    STRIKE25,000
    STRIKE25,100

    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

    1. What does Max Pain actually measure?
    2. How do you compare settlement levels and find the minimum?
    3. 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

    Chapter 1The calculation3 min read

    What does Max Pain actually measure?

    Follow how the calculation adds up exercise value.

    Maya

    Mr. Chartist, my dashboard says Max Pain 25,000. Is that where NIFTY will settle?

    Mr. Chartist

    No, it is a calculation. Try many imagined settlement levels and find where the open Calls and Puts have the lowest total exercise value.

    Maya

    Is it the strike with the most open contracts?

    Mr. Chartist

    Not necessarily. You add every Call and Put contribution at each level. Rupee value is points × contracts × units.

    Maya

    And the pain is the buyers' losses?

    Mr. Chartist

    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.

    Pick 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.

    Worked example · assumed contract counts

    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

    Gross exercise value · rupees for selected contracts against Hypothetical NIFTY final settlement · index pointsBlue 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. Complete numerical values follow in the accessible table.

    Hypothetical NIFTY final settlement · index points

    Minimum at 25,000 · ₹13,00,000

    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.

    Gross exercise value · rupees for selected contracts against Hypothetical NIFTY final settlement · index points
    Hypothetical NIFTY final settlement · index pointsCall exercise valuePut exercise valueCombined 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
    Which settlement level gives the lowest total?: numerical comparison
    StrikeCall OIPut OI
    24,900100300
    25,000200200
    25,100300100

    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.

    Chapter 2Find the minimum2 min read

    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.

    1. 24,900 Calls₹6,50,000
    2. 25,000 Calls and Puts₹0

      Settlement equals the strike, so both sides are worth zero.

    3. 25,100 Puts₹6,50,000
    4. 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.

    1. Call at 24,900: max(25,000 − 24,900, 0) × 100 × 65 = ₹6,50,000
    2. Put at 25,100: max(25,100 − 25,000, 0) × 100 × 65 = ₹6,50,000
    3. Combined 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.

    Chapter 3Ties and inputs3 min read

    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

    Gross exercise value · rupees for selected contracts against Hypothetical NIFTY final settlement · index pointsEvery level between these two strikes has the same total, including 24,950. Selecting just one tied strike hides the flat interval. Complete numerical values follow in the accessible table.

    Hypothetical NIFTY final settlement · index points

    Flat minimum: 24,900–25,000 · ₹6,50,000

    Every level between these two strikes has the same total, including 24,950. Selecting just one tied strike hides the flat interval.

    Gross exercise value · rupees for selected contracts against Hypothetical NIFTY final settlement · index points
    Hypothetical NIFTY final settlement · index pointsCall exercise valuePut exercise valueCombined 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.

    Chapter 4Snapshot and scope3 min read

    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.

    1. Snapshot A · all three strikes

      At 24,900₹26,00,000
    2. At 25,000₹13,00,000

      Lowest total in this scope

    3. At 25,100₹26,00,000
    4. Snapshot B · all three strikes

      At 24,900₹91,00,000
    5. At 25,000₹45,50,000
    6. At 25,100₹26,00,000

      Lowest total in this scope

    7. Snapshot B · first two strikes only

      At 24,900₹13,00,000
    8. At 25,000₹6,50,000

      Lowest total in this scope

    9. 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.

    Chapter 5Evidence and limits3 min read

    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.

    Chapter 6Study it honestly3 min read

    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

    In 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?

    Questions readers ask

    Common questions

    What 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.

    Is 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.

    Does 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.

    Can 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.

    What 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.

    Should 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.

    Why 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.

    Do 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.

    Sources for further reading

    10 sources

    Privacy settings

    Essential sign-in storage and your saved preferences stay enabled. Analytics is optional, and you can change your choice anytime.

    Turning analytics off clears our analytics cookies and local assistant metrics. The page reloads to stop a previously loaded analytics service. Your account and learning progress stay saved.

    Read the Privacy Policy