GALAXY OF TOOLS

MARKETS SECTOR

Option Chain Analyzer — Put-Call Ratio & Max Pain

Paste an option chain and get the put-call ratio, max pain strike, open-interest chart and highest call and put OI.

Option chain
Columns such as Strike, Call OI, Put OI (Call/Put Chng in OI and Volume optional), or an exchange download with calls on the left and puts on the right of STRIKE. Sample: made-up numbers, not market data.
To turn max-pain payout into money
Max pain25,000Max pain strike from 17 strikes · 0.08% below the spot 25,020
0.91PCR (put OI ÷ call OI)
25,400Highest call OI (1,59,000)
24,900Highest put OI (1,12,000)
9,57,500 / 8,67,000Total call / put OI
0.69PCR of change in OI
25,200 / 24,900Most calls / puts added
₹403.16 crorePayout to option buyers at max pain

Open interest by strike

080k1.6LStrike 24,600: call OI 12,000, put OI 61,00024,600Strike 24,650: call OI 9,500, put OI 38,000Strike 24,700: call OI 15,000, put OI 72,00024,700Strike 24,750: call OI 14,000, put OI 55,000Strike 24,800: call OI 22,000, put OI 84,00024,800Strike 24,850: call OI 26,000, put OI 69,000Strike 24,900: call OI 41,000, put OI 112,00024,900Strike 24,950: call OI 52,000, put OI 81,000Strike 25,000: call OI 98,000, put OI 93,00025,000Strike 25,050: call OI 76,000, put OI 54,000Strike 25,100: call OI 88,000, put OI 47,00025,100Strike 25,150: call OI 71,000, put OI 28,000Strike 25,200: call OI 105,000, put OI 31,00025,200Strike 25,250: call OI 64,000, put OI 15,000Strike 25,300: call OI 58,000, put OI 11,00025,300Strike 25,350: call OI 47,000, put OI 7,000Strike 25,400: call OI 159,000, put OI 9,00025,400spot 25,020
  • Call OI
  • Put OI
  • Max pain strike
  • Spot

Payout to option buyers if expiry is at each strike

015Cr30Cr24,60024,80025,00025,20025,400Expiry at 24,600: payout 26,22,50,000 (calls 0, puts 26,22,50,000)Expiry at 24,650: payout 22,25,50,000 (calls 6,00,000, puts 22,19,50,000)Expiry at 24,700: payout 18,52,25,000 (calls 16,75,000, puts 18,35,50,000)Expiry at 24,750: payout 15,22,50,000 (calls 35,00,000, puts 14,87,50,000)Expiry at 24,800: payout 12,27,25,000 (calls 60,25,000, puts 11,67,00,000)Expiry at 24,850: payout 9,85,00,000 (calls 96,50,000, puts 8,88,50,000)Expiry at 24,900: payout 7,90,25,000 (calls 1,45,75,000, puts 6,44,50,000)Expiry at 24,950: payout 6,72,00,000 (calls 2,15,50,000, puts 4,56,50,000)Expiry at 25,000: payout 6,20,25,000 (calls 3,11,25,000, puts 3,09,00,000)Expiry at 25,050: payout 6,64,00,000 (calls 4,56,00,000, puts 2,08,00,000)Expiry at 25,100: payout 7,72,75,000 (calls 6,38,75,000, puts 1,34,00,000)Expiry at 25,150: payout 9,49,00,000 (calls 8,65,50,000, puts 83,50,000)Expiry at 25,200: payout 11,74,75,000 (calls 11,27,75,000, puts 47,00,000)Expiry at 25,250: payout 14,68,50,000 (calls 14,42,50,000, puts 26,00,000)Expiry at 25,300: payout 18,01,75,000 (calls 17,89,25,000, puts 12,50,000)Expiry at 25,350: payout 21,69,50,000 (calls 21,65,00,000, puts 4,50,000)Expiry at 25,400: payout 25,64,25,000 (calls 25,64,25,000, puts 0)

Strike by strike

StrikeCall OICall ΔOIPut OIPut ΔOIPCRPain if expiry here
24,60012,000-50061,0003,4005.0826,22,50,000
24,6509,50020038,0001,2004.0022,25,50,000
24,70015,0001,10072,0005,6004.8018,52,25,000
24,75014,000-30055,0002,1003.9315,22,50,000
24,80022,0002,50084,0007,7003.8212,27,25,000
24,85026,0001,80069,0004,8002.659,85,00,000
24,90041,0004,2001,12,00016,2002.737,90,25,000
24,95052,0006,10081,0009,3001.566,72,00,000
25,000 ◆ (ATM)98,00015,80093,00011,8000.956,20,25,000
25,05076,0009,80054,0003,9000.716,64,00,000
25,10088,00012,40047,0002,1000.537,72,75,000
25,15071,0007,60028,000-1,2000.399,49,00,000
25,2001,05,00018,90031,0008000.3011,74,75,000
25,25064,0005,20015,000-4000.2314,68,50,000
25,30058,0004,10011,0003000.1918,01,75,000
25,35047,0002,6007,000-2000.1521,69,50,000
25,4001,59,0006,3009,0001000.0625,64,25,000

How it was worked out

  1. PCR = 8,67,000 ÷ 9,57,500 = 0.91
  2. For each strike K as the expiry price: Σ call OI × max(0, K − strike) + Σ put OI × max(0, strike − K)
  3. Smallest total at 25,000: calls 3,11,25,000 + puts 3,09,00,000 = 6,20,25,000
  4. Columns read from the header names, with change in OI

Calculations only — not investment advice; markets carry risk. Max pain is a theory — the idea that prices drift towards the strike where option buyers collect least — not a prediction, and PCR is a sentiment gauge, not a signal. Open interest changes all day; use a fresh chain from your broker or exchange and remember most option buyers lose money.

Runs entirely in your browser. Nothing you enter or upload is sent to a server.

Option chain analysis: PCR, max pain and open interest from your own data

An option chain lists every strike of an index or stock with its calls on one side and puts on the other: open interest (OI), change in OI, volume and prices. This option chain analyzer turns a chain you paste or upload into the numbers traders look for — the put-call ratio (PCR), the max pain strike, the strikes with the highest call and put open interest, where OI is being added — plus an open-interest chart and the payout curve behind max pain.

It does not fetch any market data. Exchanges publish option chains on their own websites and through brokers, and their terms restrict automated scraping, so you copy or download the chain yourself and paste it here. Simple tables (Strike, Call OI, Put OI…) and the exchange’s own layout with calls to the left of the strike and puts to the right both work, including Indian digit grouping and dashes for empty cells. The analysis runs entirely in your browser.

How to use the Option Chain Analyzer (PCR & Max Pain)

  1. Download or copy an option chain for one expiry from your broker or the exchange (CSV or a copied table).
  2. Paste it into the box with its header row, or use Load a CSV file.
  3. Optionally enter the spot price to mark the at-the-money strike, and the lot size if OI is in contracts.
  4. Read the max pain strike, PCR, highest call and put OI and the charts.
  5. Scroll the strike table for per-strike PCR and payout, and copy the summary.

Option Chain Analyzer (PCR & Max Pain) features

PCR three ways

By open interest, by change in OI and by volume, when those columns are present.

Max pain

The expiry price at which option buyers would collect least, with the full payout curve.

OI chart

Call and put open interest by strike, with the max pain strike and spot marked.

Flexible input

Named columns or the exchange’s mirrored layout; tabs, semicolons, quotes and dashes handled.

No data sent anywhere

Nothing is uploaded or fetched — the chain stays on your device.

How PCR and max pain are calculated

Put-call ratio = total put open interest ÷ total call open interest. In the sample chain, puts total 8,67,000 contracts and calls 9,57,500, a PCR of 0.91, and the max pain strike is 25,000 — right at the money. The same ratio is shown for the day’s change in OI and for volume when those columns exist.

Max pain: for each strike K taken as the expiry price, add up what option holders would receive — every call below K is worth K − strike, every put above K is worth strike − K, each multiplied by its open interest. The strike with the smallest total is the max pain point. Multiplying by the lot size (when OI is in contracts) turns the payout into money.

Max pain is a theory, not a prediction

The max pain idea says that because option writers (often large, hedged players) collect most when options expire worthless, prices tend to gravitate towards the max pain strike near expiry. Evidence for it is mixed: on many expiries the index finishes far from max pain, and the strike itself moves as open interest changes during the day. Treat it as one description of where open interest sits, not as a forecast.

Readings of PCR are equally loose. A PCR well above 1 shows more puts open than calls — read by some as heavy hedging or bearishness, by contrarians as a sign of excessive fear; well below 1 the opposite. The strikes with the highest call and put OI are often watched as resistance and support, alongside pivot points. To see what a particular strategy would make or lose at expiry, use the options profit calculator, and for fair value and Greeks the Black-Scholes calculator.

Option Chain Analyzer (PCR & Max Pain) FAQ

How is max pain calculated?

For every strike, assume the underlying expires there and add up the intrinsic value of all calls and puts weighted by open interest. The strike with the lowest total is max pain. The option chain analyzer does this from the chain you paste.

What is a good PCR in option chain analysis?

There is no good or bad value. Around 0.7–1.0 is common for indices; extremes are read differently by different traders. Compare with the same instrument’s recent readings.

Why doesn’t this tool load the live option chain?

Live chains belong to the exchanges, which restrict automated scraping. Download the chain from your broker or the exchange and paste it here; nothing is fetched.

Is open interest in contracts or shares?

It depends on the source — exchange and broker screens say which unit they use. Choose “Contracts (lots)” and enter the lot size to see the payout in money; if you are unsure, choose “Shares / units” and the payout is shown in points × OI. PCR and the max pain strike are the same either way.

Does the market always expire at max pain?

No. It is a theory, not a prediction; prices often expire well away from it.

Is this trading advice?

No. It gives calculations only. Options are high-risk; most retail option buyers lose money.

You might also need