---
title: "Volatility surface models for Nifty: SVI, SABR, local vol"
description: "What a volatility surface must satisfy, how SVI and SABR fit one Nifty expiry, and what local and stochastic volatility add, on dated NSE chains."
source_url: "https://www.rupeecase.com/learn/path-16/module-16-15-volatility-surface-models"
---

[Path 16 15 of 16](/learn/path-16/)Volatility surface models: SVI, SABR, local and stochastic vol[Next 16.16](/learn/path-16/module-16-16-skew-dynamics)

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.

## 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 &minus; h)
&minus; 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

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 &minus; m)
+ sqrt((k &minus; 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 &minus; 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 &minus; 3 rho^2) nu^2 / 24] T}

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

The function x(z) is the log of (sqrt(1 &minus; 2 rho z + z^2) + z &minus; rho) over (1 &minus; 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.

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](/learn/path-16/module-16-10-forward-volatility). 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 &minus; (k / w) w_k
+ (1/4)(&minus;1/4 &minus; 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

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?

| Job | What I reach for | What to watch |
| --- | --- | --- |
| Mark one expiry | SVI or SABR | Parameters that mean nothing alone |
| Interpolate strikes | A fitted slice, checked | Butterfly condition off the quotes |
| Price a path dependent option | Local or stochastic volatility | The smile's future shape |
| Hedge a book | Whichever matches the dynamics seen | The 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

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

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

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

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.

| Parameter | 30 Jun | 28 Jul |
| --- | --- | --- |
| a | −0.0226 | 0.0022 |
| b | 2.018 | 0.011 |
| rho | 0.98 | −0.43 |
| m | 0.353 | 0.039 |
| sigma | 0.062 | 0.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](/learn/path-16/module-16-16-skew-dynamics) 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

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

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](https://www.sebi.gov.in/reports-and-statistics/research/aug-2026/study-profitability-of-individual-traders-in-the-equity-derivatives-segment-fy25-fy26-_103835.html)

What does Volatility surface models: SVI, SABR, local and stochastic vol cover?A chain is a set of points. A surface joins them without leaving an arbitrage. SVI and SABR draw one expiry; local and stochastic volatility add dynamics, and each fit has limits. It works through The idea, plainly, Worked example: 10 Jun 2026, The common mistake, Key takeaways. It is module 16.15 of Path 16, Volatility, about 13 minutes of reading, free.

TTry it

## IV solver, on the same example.
The implied volatility behind a dated settlement price. Dated NSE end of day data, nothing live, no orders.

**IV solver**, Nifty, 10 Jun 2026, 30 Jun 2026 expiry.

[Open the iv solver](/learn/tools/iv-solver?chain=NIFTY_2026-06-10_2026-06-30)

  AF&O on RupeeCase

## Hedging only, in development
F&O at RupeeCase will do one job: protect a portfolio you already own, by a rule published before it runs. No speculation, no naked option selling, no leveraged bets. It is not available yet.

  [How hedging will work](/hedging)[Sign up for RupeeCase](https://invest.rupeecase.com/signup)

  [No hedgeFalls with the marketWith a putA floor, for a premiumIllustration with made up numbers, not a product and not a recommendation.](/hedging)

QQuick check

## 10 questions, 7 to pass.
Each attempt draws 10 of the 15 questions in this module's bank, and a retake draws a fresh set. A pass gives this module's Certificate of Completion. Your result stays on this device and counts towards the Path 16 certificate.

7 of 10 correct passes module 16.15

Every answer is explained when you check; a retake is always free. Source: RupeeCase Learn quiz rules (70% to pass).

  Passed

###

  Certificate ID

Download PNGPrint or save as PDF[Check the ID](/learn/certificates/verify)
Self paced and unproctored. A record of completing free education by RupeeCase; not a NISM certificate and not endorsed by NISM, NSE, BSE or SEBI. It qualifies no one to deal, advise or publish research.

CCheck yourself

## Path 16 so far.
Your quick check results on this device, stop by stop.

Stop 15 of 16 on Path 16

Volatility: every live stop, this module ringed. Source: RupeeCase Learn, Path 16.

1. [16.1Volatility: historical against impliedNot yet](/learn/path-16/module-16-1-historical-vs-implied-volatility)
2. [16.2India VIX for beginners: what it measures and what it does notNot yet](/learn/path-16/module-16-2-india-vix-explained)
3. [16.3Solving for implied volatilityNot yet](/learn/path-16/module-16-3-solving-for-implied-volatility)
4. [16.4IV rank and IV percentile, done properlyNot yet](/learn/path-16/module-16-4-iv-rank-and-iv-percentile)
5. [16.5Measuring realised volatility: four estimatorsNot yet](/learn/path-16/module-16-5-realised-volatility-estimators)
6. [16.6Events and IV crush: results, Budget, RBI and electionsNot yet](/learn/path-16/module-16-6-iv-crush-around-events)
7. [16.7Smile and skew: a first look at Nifty and stocksNot yet](/learn/path-16/module-16-7-volatility-smile-and-skew)
8. [16.8Skew measures: risk reversal, butterfly and slopeNot yet](/learn/path-16/module-16-8-skew-measures)
9. [16.9Term structure and event varianceNot yet](/learn/path-16/module-16-9-term-structure-and-event-variance)
10. [16.10Forward volatility from two expiriesNot yet](/learn/path-16/module-16-10-forward-volatility)
11. [16.11India VIX rebuilt step by stepNot yet](/learn/path-16/module-16-11-india-vix-rebuilt)
12. [16.12Forecasting volatility: EWMA, GARCH and HARNot yet](/learn/path-16/module-16-12-forecasting-volatility)
13. [16.13The variance risk premium in NiftyNot yet](/learn/path-16/module-16-13-variance-risk-premium)
14. [16.14Variance swaps and replicationNot yet](/learn/path-16/module-16-14-variance-swaps)
15. [16.15Volatility surface models: SVI, SABR, local and stochastic volNot yet](/learn/path-16/module-16-15-volatility-surface-models#quiz)
16. [16.16Skew dynamics: sticky strike against sticky deltaNot yet](/learn/path-16/module-16-16-skew-dynamics)
17. [TPath test, 30 questionsNot yet](/learn/path-16/module-16-16-skew-dynamics#pathTestSection)

Path 16 in reading time: 159 minutes over 16 modules

Minutes of reading per module, this one in amber. Source: RupeeCase Learn, Path 16.

    Explore next

## Put the module to work.

* [ToolOption payoff builderLegs on a dated Nifty chain, breakevens and charges](/learn/tools/payoff-builder)
* [Free module 16.8Skew measures: risk reversal, butterfly and slope10 min read](/learn/path-16/module-16-8-skew-measures)
* [Free module 16.10Forward volatility from two expiries10 min read](/learn/path-16/module-16-10-forward-volatility)
* [Free module 16.14Variance swaps and replication13 min read](/learn/path-16/module-16-14-variance-swaps)
* [Free module 16.16Skew dynamics: sticky strike against sticky delta13 min read](/learn/path-16/module-16-16-skew-dynamics)
* [QuestionWhat are the volatility surface, SABR and local volatility?A short answer with a dated chart](/learn/questions/volatility-surface-sabr)

      Community

## Join my WhatsApp group.

      Scan the code, fillFill one short form, and join my WhatsApp group. Slides, sources, factsheets and the rebalance logs live there, and members join a daily Google Meet with me.

      New to RupeeCase? [Getting started](/getting-started) [See the terminal](/terminal)

        [Sign up for RupeeCase](https://invest.rupeecase.com/signup)
        [Join the WhatsApp group](https://forms.gle/C6HMtM1Z2GfeocQV7)

      [One form, one group](https://forms.gle/C6HMtM1Z2GfeocQV7)Scan with your phone camera

SSources

## Go to the source.
6 sources, NSE the most cited

The publisher of each source listed below. Source: Module 16.15 source list.
1. [NSE, equity derivatives contract specifications (European exercise, cash settlement, lot size)](https://www.nseindia.com/static/products-services/equity-derivatives-contract-specifications) NSE
2. [NSE, derivatives end of day reports: the F&O bhavcopy these figures are built from](https://www.nseindia.com/all-reports-derivatives) NSE
3. [NSE, option chain (Nifty 50 index options)](https://www.nseindia.com/option-chain) NSE
4. [SEBI Investor, Understanding derivatives](https://investor.sebi.gov.in/understanding_derivatives.html) SEBI
5. [Gatheral and Jacquier (2014), Arbitrage-free SVI volatility surfaces, Quantitative Finance 14(1)](https://arxiv.org/abs/1204.0646) Paper
6. [Hagan, Kumar, Lesniewski and Woodward (2002), Managing smile risk, Wilmott Magazine](https://www.deriscope.com/docs/Hagan_2002.pdf) Paper

GTerms

## 7 terms from this module.
Total varianceThe implied volatility squared times the time to expiry. It adds up over time and is the quantity SVI draws.
Log moneynessThe log of the strike over the forward. It removes the forward from the strike axis so that expiries can be compared.
Butterfly conditionCall prices must be convex in the strike, so a butterfly cannot cost less than zero. A negative butterfly is a negative probability.
Calendar conditionAt the same log moneyness, total variance must not fall as the expiry gets later.
SVIA five parameter curve for the total variance of one expiry, with straight wings.
SABRA model with random volatility whose closed form gives an implied volatility at each strike from alpha, beta, rho and nu.
Local volatilityA single diffusion whose volatility depends on the index level and the date, read off the surface by a formula that uses derivatives in strike and time.
[All 230 terms in the glossary](/learn/glossary)

[Question people askWhat are the volatility surface, SABR and local volatility?A short answer with a dated chart](/learn/questions/volatility-surface-sabr)[Related module16.8 Skew measures: risk reversal, butterfly and slope10 min, Advanced](/learn/path-16/module-16-8-skew-measures)[Related module16.10 Forward volatility from two expiries10 min, Advanced](/learn/path-16/module-16-10-forward-volatility)[Pillar guideDerivatives and Quant115 modules across paths 12 to 19](/learn/derivatives)

Education only, not investment advice, a research report or a recommendation to buy, sell or hold any security. RupeeCase (QC Alpha Technologies Pvt Ltd) is not registered with SEBI as an investment adviser or research analyst. Contracts and prices shown are for illustration only, come from NSE end of day files at least 30 days old, and are not recommendatory. Derivatives trading carries a high risk of loss.
