← Option pricing models & outliers · Research, not advice. Read-only; no orders.

Top Nifty option mismatches vs fair value (1-minute, Sep 2024 – Oct 2026)

Research, not advice. Read-only study on historical data; no orders were placed. Nothing here is a recommendation to trade.

Short answer

What a "mismatch" is

Each minute, for the front and next weekly expiry, we fit one smooth SVI smile through the chain's implied volatilities (OTM strikes, vega-weighted). Put that smile's volatility back into Black-Scholes and you get a fair value for every strike. The gap = market price − fair value, in premium points, in % of fair, and in volatility points. A minute is flagged when the gap is unusual for that contract (robust z-score ≥4 against its own last 60 minutes, and ≥1 pt), or simply big (≥5 pts, ≥20% of fair, or ≥5 vol points). Back-to-back flagged minutes (≤3 min apart, same contract, same direction) count as one episode.

Cheap = market below fair; rich = market above fair. Costs used everywhere: lot 65, 1 pt slippage each side, ₹50 fees per round trip.

Raw vs liquid vs tradable, and why most raw ones are stale

tierepisodesmeaning
raw1,175,263any flagged gap, any strike
liquid267,393strike within ~4% of forward, after 09:15; option traded that minute and the next minute; price changed within the last 3 minutes; premium ≥1
tradable4,055liquid, and the call/put at the same strike also traded and shows the same-direction gap (at least half the size) — so it is not just one stale print

At the minute level, of 88,453 strong raw outlier minutes (|z|≥4, ≥1 pt): 67.4% had no trade that minute (the "price" is the last old trade), 52.3% had no trade the next minute either, 48.1% showed a price unchanged for 3+ minutes, and 98.5% were not confirmed by the put/call partner. Only 1,106 (1.3%) passed every check. So a raw "mismatch" is usually a stale last-trade price while spot and the rest of the chain moved on, not a price anyone could actually trade at.

Liquid-but-unconfirmed gaps are mostly deep in-the-money strikes (99% of liquid ≥5-pt episodes are ITM; 58% are 500–1000 pts from spot). These close within one minute (84.6% halve in ≤1 min) — typical of thin, wide bid/ask prints bouncing, not a real mispricing.

Top 10 tradable mismatches (by premium points)

#time (IST)expirystriketypemarketSVI fairgapspotvolume that minwhat happened next
12026-04-02 13:502026-04-1321700PEOTM150.00180.54-30.5 pts (-17%) cheap22540130Gap halved in 1 min, closed in 2 min; the market price moved to the model (option +26.4, fair +3.6 pts). Option price 15 min after the episode began: +1.9 pts.
22025-04-07 09:182025-04-1722500PEITM655.00680.86-25.9 pts (-4%) cheap2191442,075Gap halved in 2 min, closed in 2 min; the market price moved to the model (option +34.5, fair +6.5 pts). Option price 15 min after the episode began: -164.9 pts.
32026-03-13 15:212026-03-2422700CEITM694.20717.93-23.7 pts (-3%) cheap23150130Gap halved in 1 min, closed in 1 min; the market price moved to the model (option +30.8, fair -0.9 pts).
42025-04-07 09:182025-04-1722500CEOTM112.00132.44-20.4 pts (-15%) cheap2191443,050Gap halved in 2 min, closed in 2 min; the model moved to the market (spot/smile shifted) (option -2.0, fair -21.1 pts). Option price 15 min after the episode began: +105.6 pts.
52026-04-02 13:502026-04-1321700CEITM1040.151058.63-18.5 pts (-2%) cheap2254065Gap halved in 1 min, closed in 1 min; the model moved to the market (spot/smile shifted) (option +6.0, fair -13.9 pts). Option price 15 min after the episode began: +25.7 pts.
62026-03-16 10:062026-03-2422500CEITM857.25874.87-17.6 pts (-2%) cheap2320565Gap halved in 1 min, closed in 2 min; the market price moved to the model (option +11.1, fair +0.6 pts). Option price 15 min after the episode began: -97.6 pts.
72026-03-16 09:202026-03-2422500CEITM842.70859.45-16.7 pts (-2%) cheap23165650Gap halved in 1 min, closed in 1 min; the model moved to the market (spot/smile shifted) (option +2.3, fair -10.5 pts). Option price 15 min after the episode began: +64.8 pts.
82025-04-07 09:212025-04-1721500PEOTM228.75245.20-16.4 pts (-7%) cheap22065106,200Gap halved in 1 min, closed in 1 min; the market price moved to the model (option +21.2, fair +4.1 pts). Option price 15 min after the episode began: -54.5 pts.
92026-03-16 09:272026-03-2422500CEITM821.40837.72-16.3 pts (-2%) cheap23140650Gap halved in 3 min, closed in 3 min; the market price moved to the model (option +54.6, fair +36.5 pts). Option price 15 min after the episode began: +128.6 pts.
102026-03-13 15:272026-03-2422400PEOTM168.00152.54+15.5 pts (+10%) rich231605,915Gap did not close before the session ended.

"Volume that min" is in contracts (units), as in the source data. Full top-200 lists by points, %, vol points and z-score are in the CSVs below.

Where mismatches concentrate

Strike distance × time of day

Rate view (per 1,000 traded quote-minutes, by moneyness):

Expiry day vs not

Around spot jumps

A "big" 1-minute Nifty move here is ≥11.6 pts (3× the typical 3.9); 9.4% of all minutes are like that. A big 5-minute move is ≥25.5 pts (9.8% of minutes).

setepisode minute had a big 1-min movelift vs all minutescame after a big 5-min movelift
tradable, all19.9%2.11×21.0%2.14×
tradable, ≥5 pts33.8%3.58×32.0%3.26×
liquid, ≥5 pts26.4%2.80×21.8%2.22×

Fast spot moves leave some option prices a minute behind; that is where the bigger tradable gaps come from.

Around news

Trading days in the window by news impact (from ./news calendar): none 353, low 57, medium 50, high 39.

setepisodes/day: no newslowmediumhigh-impactwithin 60 min of a scheduled event (base 1.0% of minutes)
tradable, all8.177.053.6615.053.1%
tradable, ≥5 pts2.340.810.164.693.0%
liquid, ≥5 pts456.05387.23492.82678.151.6%

High-impact days carry about 2× the tradable mismatches of a quiet day. Scheduled events (mostly RBI policy at ~10:00) show up 3× more than their share of minutes. But the single biggest tradable day had no tagged news, so news explains only part of it.

Top dates

Tradable (all sizes) — the top 10 days hold 34.3% of all 4,055 episodes, spread over 204 days:

dateepisodeslargest gap (pts)news that day
2024-12-0542013.600000381469727(quiet) (none)
2025-05-1519313.399999618530273(quiet) (none)
2025-04-1713910.300000190734863(quiet) (none)
2025-04-0912013.5RBI MPC decision: Repo CUT 25bp to 6.00% ; Trump announces 90-day reciprocal-tariff pause (ex-China) late IST evening (high)
2025-06-031118.100000381469727(quiet) (none)
2025-05-281049.300000190734863(quiet) (none)
2025-01-01926.099999904632568(quiet) (none)
2025-11-24772.700000047683716(quiet) (none)
2024-12-31695.900000095367432(quiet) (none)
2025-02-05672.0999999046325684(quiet) (none)

Liquid ≥5 pts — busiest days:

dateepisodeslargest gap (pts)news that day
2025-04-072131137.3000030517578Global tariff crash: Sensex -2,227 (-2.95%) to 73,138, intraday -5.2% (high)
2025-04-08192340.599998474121094(quiet) (none)
2026-02-01161781.5999984741211Budget FY27 STT shock on F&O: Sensex -1,547 (-1.88%) to 80,723, ~Rs9.4 trn erased (high)
2025-05-13145046.400001525878906US CPI release (Apr 2025) (low)
2026-03-09139137.099998474121094Sensex -1,353 to 77,566 as Hormuz stays shut, Brent >$100 (high)
2026-04-06138533.79999923706055(quiet) (none)
2026-03-16135644.099998474121094(quiet) (none)
2026-02-02134835.29999923706055India-US trade deal announced after Trump-Modi call: US tariff 50% -> 18% (late IST) (high)
2026-01-21134443.900001525878906(quiet) (none)
2025-04-25132639.099998474121094Sensex -589 (intraday -1,000+) on LoC ceasefire violations, India-Pak escalation (medium)

CE vs PE, cheap vs rich

Convergence: how long until the gap closed, and who moved

"Half-closed" = the gap fell to half its size or flipped sign; "closed" = down to a quarter (or 0.3 pts). "Market moved to model" = the option price did ≥67% of the closing; "model moved to market" = fair value did (spot or the smile shifted).

setepisodeshalf-closed ≤1 min≤5 min≤30 minmedian min to half-closemedian min to full closenever half-closed that daymarket moved to modelmodel moved to marketboth
tradable, all4,0558.7%22.2%46.7%234917.7%38.0%40.9%3.4%
tradable, ≥5 pts1,06324.3%52.9%80.9%4152.5%53.2%38.3%6.0%
liquid, ≥5 pts234,14584.6%98.6%99.8%110.1%63.1%22.6%14.2%

Gallery: top 30 tradable mismatches

Each chart shows ±30 min: market price (solid), SVI fair (dashed), spot (grey, right side), dots = minutes the option traded, red line = the flagged minute. Click to enlarge.

Buyer test: does buying "cheap" mismatches make money? — FAIL

Rules (8 variants × 4 hold times × 2 tiers) were scored on train (Sep 2024–Jun 2025). The best on tune (Jul–Dec 2025, needing ≥20 trades) was picked per tier, then run once on the 2026 test. Entry is the minute after the signal, with the costs above. Placebo = random liquid quotes with the same CE/PE, moneyness, time-of-day and price bucket.

tierrule (picked on tune)holdperiodtradesgross pts/tradenet ₹/tradeplacebo ₹/tradewin rate [95% CI]t vs placebototal ₹
liquidcheap>=20pt15 mintrain531-3.96₹-437₹-17142% [38–46%]-1.64₹-232,172
liquidcheap>=20pt15 mintune26+9.53₹440₹-11350% [32–68%]+1.47₹11,428
liquidcheap>=20pt15 mintest514+2.17₹-39₹-23647% [43–52%]+1.43₹-20,120
tradablecheap>=20% of fair1 mintrain694+0.14₹-171₹-1823% [2–5%]+2.46₹-118,669
tradablecheap>=20% of fair1 mintune396+0.01₹-179₹-1810% [0–1%]+1.80₹-70,998
tradablecheap>=20% of fair1 mintest303-0.03₹-182₹-1790% [0–1%]-1.78₹-55,089

Verdict: FAIL for both tiers. Liquid "cheap ≥20 pts, hold 15 min" made money only in the small tune sample (26 trades) and lost ₹39/trade in test (it beat its placebo, but stayed negative). Tradable "cheap ≥20% of fair, hold 1 min" lost ₹182/trade with a 0% win rate in test: the gap (≈0 pts gross) is smaller than costs. The full grid is in buyer_test_all.csv. 8 of 64 2026 test cells show a profit, all in the tradable tier with tiny samples (1–61 trades). With 64 cells, a few positives are what chance alone produces, and none was the rule picked in advance, so they are not evidence of an edge.

Convergence time distribution (all liquid / tradable episodes)

Downloads

top200_tradable_by_pts.csv · top200_tradable_by_pct.csv · top200_tradable_by_vol.csv · top200_tradable_by_z.csv · top200_liquid_by_pts.csv · top200_liquid_by_pct.csv · top200_liquid_by_vol.csv · top200_liquid_by_z.csv · top200_raw_by_pts.csv · top200_raw_by_pct.csv · top200_raw_by_vol.csv · top200_raw_by_z.csv · top20_per_month_tradable_by_pts.csv · top20_per_month_liquid_by_pts.csv · top20_per_month_raw_by_pts.csv · buyer_test_all.csv · buyer_test_selected.csv · clusters.json

Data: Upstox 1-minute Nifty weekly option OHLC/volume/OI (front + next expiry) and Nifty 1-minute spot; news from the in-house India daily news + events calendar. Times are IST. Built 2026-10-18. Research, not advice.