The Expiry Scorecard — NIFTY
Everyone publishes what got bought. Almost nobody comes back at 3:30 and tells you what it was worth. This page does that, after every NIFTY weekly expiry — including the weeks the numbers make us look wrong.
Latest expiry: 18 August 2026. NIFTY settled at 24,155. Of the 5 strikes the money crowded into hardest that day, 4 of 5 expired worth less than ₹1.
The question we are keeping score on
There is a widely repeated idea that the market drifts to the strike carrying the most open interest, so the most crowded strike tends to expire worthless. It goes by names like max pain or pinning. It is also widely dismissed as folklore. We are not going to settle that argument with an opinion, so we are keeping a public tally instead.
Each expiry we take the 5 strikes that gained the most open interest during the session, and check what they were worth at the close. Then — and this is the part that matters — we compare them against strikes that were equally far out of the money but not crowded. Without that comparison the number means nothing, because most out-of-the-money options expire worthless anyway.
| Group | Expired worth < ₹1 | Rate |
|---|---|---|
| Every strike on the expiring chain | 611 of 1088 | 56% |
| The 5 most crowded strikes | 18 of 30 | 60% |
| Matched control — same type, equally far out of the money, not crowded | 13 of 30 | 43% |
Every expiry, one by one
The 5 strikes that gained the most open interest each session, and what each was worth at the close. “Added” is the change in open interest across the session.
18 August 2026 — settled 24,155
| Strike | Added | Premium, open → close | Outcome |
|---|---|---|---|
| 24200 CE | +432,847 | ₹78.2 → ₹0.05 | expired worthless |
| 24250 CE | +297,635 | ₹57.9 → ₹0.05 | expired worthless |
| 24150 PE | +240,480 | ₹15.5 → ₹0.05 | expired worthless |
| 24150 CE | +214,550 | ₹115.65 → ₹4.9 | kept value |
| 24300 CE | +180,002 | ₹38.75 → ₹0.05 | expired worthless |
Across the whole chain that day, 105 of 172 contracts expired worth less than ₹1 (61%). The matched control group: 3 of 5.
11 August 2026 — settled 24,467
| Strike | Added | Premium, open → close | Outcome |
|---|---|---|---|
| 24500 CE | +276,000 | ₹71.2 → ₹4.95 | kept value |
| 24450 PE | +265,755 | ₹41.9 → ₹7.6 | kept value |
| 24450 CE | +139,732 | ₹99.7 → ₹24.3 | kept value |
| 24400 PE | +65,887 | ₹26.4 → ₹1.8 | kept value |
| 24400 CE | +64,084 | ₹134.65 → ₹67.7 | kept value |
Across the whole chain that day, 109 of 180 contracts expired worth less than ₹1 (61%). The matched control group: 1 of 5.
28 July 2026 — settled 23,988
| Strike | Added | Premium, open → close | Outcome |
|---|---|---|---|
| 24000 CE | +361,216 | ₹45.35 → ₹0.15 | expired worthless |
| 23950 PE | +213,120 | ₹29.5 → ₹0.05 | expired worthless |
| 24050 CE | +126,407 | ₹24.25 → ₹0.1 | expired worthless |
| 23950 CE | +108,373 | ₹76.25 → ₹37.9 | kept value |
| 24000 PE | +82,880 | ₹50.2 → ₹12.0 | kept value |
Across the whole chain that day, 105 of 203 contracts expired worth less than ₹1 (52%). The matched control group: 2 of 5.
21 July 2026 — settled 24,187
| Strike | Added | Premium, open → close | Outcome |
|---|---|---|---|
| 24200 CE | +625,960 | ₹54.4 → ₹0.05 | expired worthless |
| 24150 PE | +388,266 | ₹32.85 → ₹0.05 | expired worthless |
| 24250 CE | +195,081 | ₹39.25 → ₹0.05 | expired worthless |
| 24150 CE | +150,729 | ₹90.45 → ₹37.0 | kept value |
| 24200 PE | +90,002 | ₹52.5 → ₹12.8 | kept value |
Across the whole chain that day, 93 of 163 contracts expired worth less than ₹1 (57%). The matched control group: 2 of 5.
14 July 2026 — settled 24,053
| Strike | Added | Premium, open → close | Outcome |
|---|---|---|---|
| 24050 PE | +455,069 | ₹60.0 → ₹0.15 | expired worthless |
| 24100 CE | +450,268 | ₹51.55 → ₹0.05 | expired worthless |
| 24050 CE | +391,492 | ₹76.3 → ₹3.0 | kept value |
| 24000 PE | +192,030 | ₹40.6 → ₹0.05 | expired worthless |
| 24150 CE | +158,473 | ₹29.8 → ₹0.05 | expired worthless |
Across the whole chain that day, 99 of 196 contracts expired worth less than ₹1 (51%). The matched control group: 2 of 5.
7 July 2026 — settled 24,398
| Strike | Added | Premium, open → close | Outcome |
|---|---|---|---|
| 24400 CE | +410,581 | ₹114.05 → ₹0.15 | expired worthless |
| 24450 CE | +205,413 | ₹70.0 → ₹0.05 | expired worthless |
| 24350 CE | +51,244 | ₹160.95 → ₹48.0 | kept value |
| 25300 CE | +17,246 | ₹0.4 → ₹0.05 | expired worthless |
| 25450 CE | +10,308 | ₹0.35 → ₹0.05 | expired worthless |
Across the whole chain that day, 100 of 174 contracts expired worth less than ₹1 (57%). The matched control group: 3 of 5.
How this is worked out
- Where the settlement level comes from
- Put-call parity on the option premiums themselves — S = K + C − P — not from a spot feed. The check is that several strikes independently imply the same level. Only strikes within 150 points of the money are used: at expiry, far out-of-the-money premiums round to five paise and the calculation falls apart. On one expiry the unbanded figure spread across 182 points while the banded one agreed to within 2.5.
- What counts as worthless
- A closing premium under ₹1. On NIFTY that is effectively zero.
- The control group
- For each crowded strike we take another strike of the same type (call against call, put against put) that was equally far out of the money and was not crowded. Matching on distance alone would pair an out-of-the-money call with the in-the-money put at the same distance, which would rig the comparison in our favour. We made that mistake first and corrected it.
- What gets excluded
- Any expiry where the strikes disagree about the settlement level by more than 12 points. If they disagree, the number is not a price and we will not quote it. Excluded so far: 4 August 2026 (89 points).
What this is not
It is not a trading signal, a recommendation, or a prediction. It is a record of what already happened. We do not know which way any expiry will go, and a page built on 6 observations is far too small to tell you either.
We also cannot see who traded — only what traded. A crowded strike can be crowded because people are buying it or because people are writing it, and those are opposite bets. Where our own data cannot separate the two, we say so rather than guess.