Wednesday 10 Jun 2026. Three Nifty expiries were trading: the 16 Jun weekly with 6 days left, the 30 Jun monthly with 20 and the 28 Jul monthly with 48. The at the money volatilities were 14.61, 15.03 and 14.77 percent. That is three numbers. The chain holds more than a hundred strikes for each expiry, and every one has its own implied volatility. A volatility surface is the rule that joins them, in strike and in time, without leaving a price that someone could exploit. This module reads the pieces: the conditions a surface must meet, SVI and SABR for one expiry, local and stochastic volatility for the dynamics, and what a fit can and cannot tell you. Every figure comes from NSE end of day files, dated, so nothing here is live and nothing is a view on the next move.

3By the end you can

  1. State the butterfly and calendar conditions and test them on a dated Nifty chain.
  2. Say what the parameters of SVI and SABR do, and why a close fit does not make a parameter a market fact.
  3. Say what local and stochastic volatility add to a fitted surface, and where each one is weak.
A blue wireframe surface on navy, a lit path descending its slope to the lowest point

The idea, plainly

What is a volatility surface?

An implied volatility belongs to a strike and an expiry. Put the strikes on one axis and the expiries on the other and you have a surface. Models work with two transforms of it. Log moneyness is k, the log of the strike over the forward. Total variance is w, the implied volatility squared times the time to expiry. Total variance adds up over time, which makes it the natural quantity for a term structure, and k removes the drift of the forward, which makes slices of different expiries comparable. The quotes are a set of points. The NSE option chain shows an implied volatility for each strike, and that is a set of points, not a surface. A surface is something you build.

What must a surface satisfy?

Two conditions keep a surface free of static arbitrage, which means no set of trades that costs nothing today and cannot lose at expiry.

  • Across strikes, the butterfly condition. The price of a call must be convex in the strike. A butterfly, long one call at each wing and short two in the middle, can never cost less than nothing. To first order the butterfly price is the market's implied density at that strike, discounted, times the square of the wing width.
  • Across time, the calendar condition. At the same log moneyness, total variance must not fall as the expiry gets later. A longer option cannot hold less variance than a shorter one.
The maths: the two conditions in symbols

Butterfly: C(K − h)
− 2 C(K) + C(K + h)
is at least zero

Calendar: w(k, T2) is at
least w(k, T1) for T2 > T1

In the limit of a narrow wing the butterfly is the second derivative of the call price in the strike, which is the risk neutral density times the discount factor. A negative second derivative is a negative probability. A model built so that both conditions hold by construction is arbitrage free. A fit to quotes is only arbitrage free if someone checks.

3 terms this section turns on

3 terms this section turns on3 terms this section turns on. Total variance: The implied volatility squared times the time to expiry. It adds up over time and is the quantity SVI draws. Log moneyness: The log of the strike over the forward. It removes the forward from the strike axis so that expiries can be compared. Butterfly condition: Call prices must be convex in the strike, so a butterfly cannot cost less than zero. A negative butterfly is a negative probability.Total varianceThe implied volatility squared times the timeto expiry. It adds up over time and is thequantity SVI draws.Log moneynessThe log of the strike over the forward. Itremoves the forward from the strike axis sothat expiries can be compared.Butterfly conditionCall prices must be convex in the strike, so abutterfly cannot cost less than zero. Anegative butterfly is a negative probability.
From the module glossary; every term is in the Learn glossary too. Source: Module 16.15, Volatility surface models: SVI, SABR, local and stochastic vol.

What does SVI fit?

SVI draws one expiry's total variance with five numbers: a, b, rho, m and sigma. The curve is a hyperbola in k with straight wings. The level is a. The slope of the wings is set by b. The tilt is rho, which rotates the curve so one wing rises faster, and for equity indices it is usually the left wing. The vertex is moved sideways by m, and sigma rounds it. Straight wings are a standard choice because, far from the money, total variance can grow at most linearly in log strike, with a slope of at most 2 (Lee's moment formula). A handful of constraints keeps the lowest point of the curve positive. A check of the fitted curve for the butterfly condition is a separate step.

The maths: raw SVI

w(k) = a + b x (rho x (k − m)
+ sqrt((k − m)^2 + sigma^2))

The constraints are b of at least zero, rho strictly between minus one and one, sigma above zero, and a + b x sigma x sqrt(1 − rho^2) of at least zero. The implied volatility at k is the square root of w over T. Fitting a surface joins expiries by tying the parameters across T, so the calendar condition holds across the whole grid and not slice by slice.

What does SABR fit?

SABR describes the forward as a random walk whose volatility is itself random. It has four parameters: alpha, the level of volatility; beta, which sets how the volatility scales with the level of the forward; rho, the correlation of the forward and its volatility; and nu, the volatility of volatility. Beta is usually fixed, not fitted, and the other three are fitted expiry by expiry. A closed form gives the implied volatility at each strike, so the fit is fast. With beta of one, the case I use here, the skew at the money is rho times nu over two for each unit of log strike, and the curvature comes from nu. The closed form is an expansion. It is weakest for long expiries and far strikes, and in the left wing it can imply a negative density.

The maths: SABR with beta of one

sigma(K) = alpha x (z / x(z))
x {1 + [rho nu alpha / 4
+ (2 − 3 rho^2) nu^2 / 24] T}

z = (nu / alpha) x ln(F / K)

The function x(z) is the log of (sqrt(1 − 2 rho z + z^2) + z − rho) over (1 − rho). Near the money z over x(z) is one less rho z over two, so the slope against ln K is rho nu over two, as in the text. The bracket with T is a small correction that grows with expiry.

The RupeeCase terminal on sample data: Alpha: which of the two alphas is this?
Watch in the terminal: which of the two alphas is this? A short tutorial on sample data.

What is local volatility?

Local volatility turns the whole surface into one diffusion in which the volatility depends only on the index level and the date. Dupire's formula reads that function straight off the surface, and by construction the model reprices every vanilla option on it. At the forward, and when the smile is flat, the local variance is the forward variance between two expiries. That is the same quantity as the forward volatility module. Away from the forward it also depends on the slope and the curvature of the smile, which is why noisy prices ruin it: the formula takes second derivatives in strike.

The maths: Dupire in total variance

local variance =
(dw / dT) divided by
[1 − (k / w) w_k
+ (1/4)(−1/4 − 1/w + k^2 / w^2) w_k^2
+ (1/2) w_kk]

Here w_k and w_kk are the first and second derivatives of w in k. At k of zero with a flat smile the bracket is one and the local variance is the time derivative of total variance, which two expiries estimate as a difference.

What does stochastic volatility add?

In a stochastic volatility model the variance moves on its own. One popular version has five parameters: the starting variance, a long run variance, a speed of reversion to it, the volatility of variance and a correlation with the index. The correlation tilts the smile and the volatility of variance bends it. These models fit longer expiries reasonably. They struggle with the steep skew of the shortest expiries, which is why practitioners add jumps or other features. The worked example below shows that steepness on one chain.

From noisy quotes to a surface and then to a model

From quotes to models: noisy quotes, a smooth fit of one expiry with SVI or SABR, checks for butterfly and calendar arbitrage, then either local volatility, which fits the surface exactly, or stochastic volatility, which has better dynamics and a looser fitDiagram with 5 boxes. Quotes to One expiry: SVI or SABR; One expiry: SVI or SABR to Checks; Checks to Local volatility; Checks to Stochastic volatility.Quotespoints, with noiseOne expiry: SVI or SABRa few parametersChecksbutterfly and calendarLocal volatilityone diffusion, exactfitStochastic volatilitydynamics, a looserfit
A sketch of the order of work, not a market number. Source: NSE end of day data, computed by RupeeCase. As of 10 Jun 2026.

Which model for which job?

JobWhat I reach forWhat to watch
Mark one expirySVI or SABRParameters that mean nothing alone
Interpolate strikesA fitted slice, checkedButterfly condition off the quotes
Price a path dependent optionLocal or stochastic volatilityThe smile's future shape
Hedge a bookWhichever matches the dynamics seenThe module on skew dynamics

Worked example: 10 Jun 2026

Do the quotes meet the conditions?

Take the 30 Jun expiry and price a butterfly with wings of 200 points at eight strikes, using puts for the centres below the forward and calls for those above it. Every price is positive, and they trace the shape of a distribution, highest near the money, 22.50 at the 23,400 strike, and thin in the wings. At the 25,000 strike the butterfly costs 0.80.

At 200 points the butterflies are all positive

Price of a 200 point butterfly at eight strikes of the Nifty 30 Jun 2026 expiry, positive everywhere and highest near the money, 22.50 at 23,40022,200 6.60; 22,600 12.90; 23,000 17.30; 23,400 22.50; 23,800 19.95; 24,200 9.85; 24,600 3.85; 25,000 0.80.Butterfly price, wings of 200 points, rupees a unit22,2006.6022,60012.9023,00017.3023,40022.5023,80019.9524,2009.8524,6003.8525,0000.80
Out of the money puts below the forward, calls above it, settlement prices of 10 Jun 2026. A positive butterfly means no butterfly arbitrage at this width. Its shape is the market's implied distribution. Source: NSE end of day data, computed by RupeeCase. As of 10 Jun 2026.

Total variance rises with the expiry, as it must

At the money total variance for three Nifty expiries on 10 Jun 2026: 3.51 for the 16 Jun weekly, 12.38 for the 30 Jun monthly and 28.68 for the 28 Jul monthly, rising with the expiry6 days 3.51; 20 days 12.38; 48 days 28.68.At the money total variance, vol points squared times years6 days3.5120 days12.3848 days28.68
Implied volatility squared times years to expiry at the money, in vol points squared. Weekly at the parity forward, monthlies at the future. Between the two monthlies the forward volatility is 14.58 percent, the local volatility at the forward to first order. Source: NSE end of day data, computed by RupeeCase. As of 10 Jun 2026.
Read 2 more paragraphs, 143 words

Narrow the wings and the answer changes. The 23,550, 23,600 and 23,650 calls settled at 186.65, 171.00 and 152.70. A butterfly of 50 point wings on them is worth −2.65, below zero. At the 25,000 strike a butterfly of 100 point wings is −0.30. These are not free trades. A settlement price is not a quote anyone offered, and the tick is coarse against a small butterfly. That is why a raw chain cannot be fed into a formula that takes second derivatives, and why a fitted slice is a repair of the quotes and not a measurement.

Across time, total variance for the three expiries was 3.51, 12.38 and 28.68 in points squared times years, with times to expiry of 0.0164, 0.0548 and 0.1315 years. It rises with the expiry, as the calendar condition needs.

How does the skew change with the expiry?

The shortest expiry has the steepest left side

Implied volatility smiles for three Nifty expiries on 10 Jun 2026: the 16 Jun weekly is the steepest on the left and the 28 Jul monthly the flattest16 Jun 2026 expiry: from 29.2% at 21,200 to 27.3% at 25,550, high 29.2% at 21,200, low 14.4% at 23,500. 30 Jun 2026 expiry: from 22.0% at 20,950 to 18.4% at 25,550, high 22.0% at 20,950, low 14.3% at 23,950. 28 Jul 2026 expiry: from 18.5% at 21,100 to 14.5% at 25,600, high 18.5% at 21,100, low 13.6% at 24,750.Implied volatility, % a year16 Jun 2026 expiry30 Jun 2026 expiry28 Jul 2026 expiry15%20%25%30%21,00022,00023,00024,00025,000Strike priceForward 23,229ATM 14.6%
Out of the money implied volatility by strike, within ten percent of each forward, close of 10 Jun 2026. Source: NSE end of day data, computed by RupeeCase. As of 10 Jun 2026.

Read the put wing five percent below the forward against the at the money volatility. For the 6 day expiry the gap was 5.02 points, for the 20 day expiry 2.27 and for the 48 day expiry 1.81. The shorter the expiry, the steeper the tilt per unit of log moneyness, which is the pattern SVI and SABR must reproduce expiry by expiry and a one factor stochastic volatility model has trouble with.

The chart also shows the two nearer expiries curling up on the right, a call wing. That matters below: it is why the SVI fit for the 30 Jun expiry wants its vertex far to the right.

The wing premium shrinks as the expiry lengthens

Volatility of the put about five percent below the forward minus the at the money volatility, in points: 5.02 for the 6 day expiry, 2.27 for the 20 day and 1.81 for the 48 day6 day expiry 5.02; 20 day expiry 2.27; 48 day expiry 1.81.Put wing minus at the money volatility, vol points6 day expiry5.0220 day expiry2.2748 day expiry1.81
Strikes 22,050, 22,100 and 22,200, which sit at 0.949, 0.951 and 0.951 of their forwards. Out of the money put volatility from NSE settlement prices. Source: NSE end of day data, computed by RupeeCase. As of 10 Jun 2026.

What would SABR say, and what would SVI say?

For SABR with beta of one the slope at the money is rho times nu over two. Take the 22,550 put at 16.13 percent and the 23,950 call at 14.34 percent, three percent either side of the forward. The log distance between the strikes is 0.0602, so the slope is −0.297 of volatility for each unit of log strike, which is −0.30 vol points for each one percent move of the strike. Twice the slope gives rho times nu, about −0.59. The data fix the product. They do not say whether rho is near minus one and nu small, or rho is near minus a half and nu larger. The curvature, and other expiries, decide that.

Parameter30 Jun28 Jul
a−0.02260.0022
b2.0180.011
rho0.98−0.43
m0.3530.039
sigma0.0620.032
Read 2 more paragraphs, 230 words

I fitted SVI to the traded out of the money strikes within eight percent of the forward for the 30 Jun and 28 Jul expiries, 74 and 75 strikes, with the fitting routine of the pricing engine behind this site's tools. The root mean square error was 0.10 and 0.15 vol points. Both fits pass the butterfly check on the range scanned. The parameters tell a different story.

Both curves track the quotes to within 0.15 vol points, and yet b differs by a factor of about 190, and rho changes sign. The 30 Jun smile has a rising right wing, so the fit moves its low point out to m of 0.353, outside the window it was fitted on, and pins the right wing slope, b times one plus rho, at 4.0, the fit's upper bound. That is twice the limit of 2 that Lee's moment formula sets for the slope of total variance far from the money, so this curve may only be read inside the window it was fitted on. Refit with that stricter limit and b halves to 1.018, at the same error of 0.10 vol points. Five parameters can draw nearly the same curve in many ways inside a narrow window. I read the fit as an interpolator. I do not read the parameters as the market's view of the skew.

What local volatility is implied between the monthlies?

Between the 30 Jun and 28 Jul expiries the forward variance is 212.5 points squared a year, a forward volatility of 14.58 percent, below both at the money volatilities, 15.03 and 14.77. To first order that is the local volatility at the forward for those weeks. Away from the forward the formula also needs the slope and curvature of a smooth fitted surface, which is why the sequence is fit, check, then differentiate. The skew dynamics module asks what the smile does when the index moves, which is where local and stochastic volatility part ways.

Two terms to hold on to from 16.15

Two terms to hold on to from 16.15Two terms to hold on to from 16.15. Calendar condition: At the same log moneyness, total variance must not fall as the expiry gets later. SVI: A five parameter curve for the total variance of one expiry, with straight wings.Calendar conditionAt the same log moneyness, total variance mustnot fall as the expiry gets later.SVIA five parameter curve for the total varianceof one expiry, with straight wings.
From the module glossary. Source: Module 16.15, Volatility surface models: SVI, SABR, local and stochastic vol.

The common mistake

The claim: If a model fits the quotes to a tenth of a vol point, its parameters are the market's view of the skew. They are not. The SVI fits above are close to the quotes, yet the tilt flips sign between two neighbouring expiries and one vertex lands far outside the strikes that were fitted. A fit is evidence that the family can draw the curve. It is not evidence that the parameters mean anything alone, and it says nothing about next day's curve. I check the fit against the butterfly and calendar conditions, compare parameters across expiries, and keep the parameters for the interpolation they were fitted to do.

Key takeaways

  • Total variance, sigma squared times T, is the quantity a surface joins.
  • No arbitrage means convex call prices in strike and rising total variance in time.
  • Raw settlement prices can break the butterfly condition at narrow wings.
  • SVI fitted two expiries closely, but the parameters were far apart.
  • SABR fixes the skew product rho times nu, not the two alone.
  • Fit is not dynamics: local volatility fits the surface and misses how it moves.

Where this section sits in module 16.15

Where this section sits in module 16.15Where this section sits in module 16.15. 1. The idea, plainly 2. Worked example: 10 Jun 2026 3. The common mistake 4. Key takeaways01The idea, plainly02Worked example: 10 Jun 202603The common mistake04Key takeaways
Sections 1 to 4 of 4; the highlighted one is next. Source: Module 16.15, Volatility surface models: SVI, SABR, local and stochastic vol.

Before you trade. Derivatives trading carries a high risk of loss. SEBI's study "Profitability of Individual Traders in the Equity Derivatives Segment (FY25 to FY26)" (August 2026) found that 87.7% of individual traders in equity F&O made net losses in FY26, with aggregate net losses of Rs 91,685 crore. Read the SEBI study