Fin Maverick
Foundations VocabularyAccounting & ReportingEconomics & MacroQuant Methods & ProgrammingBusiness & Company AnalysisCorporate Finance & ValuationBehavioural Finance
Banking & Market InfrastructureFixed Income & RatesDerivatives & Structured ProductsPublic EquitiesTransactions & DealsPortfolio ConstructionFunds & AMCs
Private Markets & AlternativesRisk, Treasury & ControlAI & Digital FinanceStochastic Calculus & PricingWealth & Personal FinanceIndian Markets & RegulationProfessional Practice
CalculatorComparison
Frameworks
Explore Bootcamps
Equity ResearchPortfolio ManagementMutual Fund MasteryFinancial LiteracyInvestment Banking Analyst
Private Equity AnalystHedge Funds AnalystBreaking Into VCBreaking Into QuantsAI For Finance
Financial Analyst ProgramRisk Management ProgramPrivate Wealth ManagementDebt Capital MarketsDerivatives Foundation
Explore Internships
Equity Research InternMutual Fund Intern
Portfolio Management InternFinancial Literacy Intern
Explore Micro Courses

Equity Research6

Writing an Investment ThesisBuilding a Discounted Cash FlowReading an Annual Report FastReading a Sector Before a CompanySpotting Quality of Earnings Red FlagsBuilding a Revenue Forecast From Drivers

Portfolio Management3

Rebalancing: When, Why and What It CostsStrategic and Tactical Asset AllocationMeasuring Risk in a Portfolio

Mutual Fund Mastery3

Comparing Funds Without Being FooledHow a NAV Is Struck and Which Day You GetReading a Fund Factsheet Properly

Derivatives Unlocked4

Hedging a Real ExposureThe Greeks, PracticallyFutures, the Basis and What Moves ItReading an Option Payoff

AI For Finance2

Retrieval and Grounding for FinanceDocument Extraction in Finance

Breaking Into Quants4

Backtesting a StrategyHypothesis TestingCleaning Financial DataRegression for Finance

Breaking Into VC3

Sizing a MarketReading a Term Sheet as a FounderHow a Venture Round Actually Works

Financial Analyst Program4

Common Size and Trend AnalysisReading a Cash Flow StatementRatio Analysis That Says SomethingBuilding a Working Capital Schedule

Risk Management Program2

Credit Exposure and How It Is ReducedValue at Risk and What It Hides

Investment Banking Analyst3

Precedent Transactions and Why They DifferReading a Term Sheet StructurallyBuilding a Comparable Companies Table

Private Wealth Management3

Tax Aware Portfolio DecisionsBuilding a Client Risk ProfileGoal Based Planning Arithmetic

Debt Capital Markets3

Analysing an Issuer's CreditDuration and What It Does Not Tell YouBond Pricing and Yield Mechanics

Private Equity Analyst2

Fund Waterfalls and CarryThe LBO in Structure

Hedge Funds Analyst2

Short Selling MechanicsLong Short Mechanics
Courses
Explore Career Roadmaps
Investment Banking AnalystEquity Research AnalystVC AnalystPrivate Equity AnalystHedge Funds Analyst
Quant AnalystAI For FinanceFinancial Analyst ProgramPrivate Wealth ManagementDebt Capital Markets
Risk Management ProgramDerivatives FoundationPortfolio ManagementMutual Fund Mastery
PartnershipsShowdown
Log inSign up
Quant Analyst · CoreTrack
1Quantitative Methods, Financial Data & Programming
iProbability
Probability in FinanceRandom VariableProbability DistributionsThe Normal DistributionNormal Distribution ProbabilityThe Lognormal DistributionRandomness vs Uncertainty
iiStatistics and Inference
Population and SampleMean, Median and ModePrecision and AccuracyVariable TypesVariance, Standard Deviation and…Dispersion MeasuresStatistical BiasEffect SizeHypothesis TestingThe Sampling DistributionSkewnessKurtosisCovarianceConfidence IntervalArithmetic Mean vs Geometric MeanStatistical Significance vs Economic…Confidence Interval vs Prediction IntervalHow to Summarise a…
iiiCorrelation and Regression
RegressionCorrelation and CausationOrdinary Least SquaresInteraction TermsRegression CoefficientsRegression vs ClassificationHow to Build a…Spurious CorrelationRegression, Correlation and FitResidualsMulticollinearityAutocorrelation and Partial Autocorrelation
ivTime Series
Time Series in FinanceSimple, Weighted and Exponential…Moving Average CalculatorPrice, Return and Level SeriesHow to Prepare Time-Series…LagFrequencySeasonalityTimestampsTrendStationarity and the Unit RootHeteroskedasticityLeadRolling WindowsDifferencing
vSimulation and Numerical Methods
SimulationMonte Carlo SimulationHow to Run a…Numerical MethodsIterationResampling and the BootstrapPseudorandom Numbers and the SeedConvergence and ToleranceNumerical Stability
viOptimisation
OptimisationLocal and Global OptimaConstraintsConvex OptimisationThe SolverLinear ProgrammingThe Objective FunctionConstraint ViolationThe Feasible SetLagrange MultipliersQuadratic Programming
viiModelling Practice
Linear, Logistic, Ridge and…Training, Validation and Test…The ModelModel ErrorDependent and Independent VariablesThe ROC Curve and AUCWhat a Model HoldsMSE, RMSE, MAE and MAPEPrecision and RecallCross Validation and RegularisationOverfitting and UnderfittingReturn Series MeasuresSimple, Compound and Log Return
viiiBacktesting and Research Integrity
BacktestingBacktest vs Live PerformanceHow to Document a…How to Prevent Backtest…Out-of-Sample TestingWalk-Forward AnalysisMultiple TestingP-HackingData Snooping
ixData Quality and Structure
Data QualityThe DatasetSelection and Survivorship BiasVersioned DatasetsData Structures in FinanceData CleaningMissing Data and Null ValuesStructured Data vs Unstructured DataMissing Data vs ZeroData Validation vs Data CleaningOutliersDuplicate Records
xProgramming for Finance
Data PipelinesAPIs for Financial DataAPI vs CSV FileDatabases in FinancePython for FinanceJoinsSQL for FinanceThe Analysis Workflow
xiQuantitative Research
Research DesignThe Data Generating ProcessReproducibilityPeer Review in Analytical WorkThe Research HypothesisRobustness and Sensitivity
2Stochastic Calculus & Derivative Pricing Theory
iProbability Foundations
The Probability SpaceRandom VectorsSigma-AlgebraExpectationSample Space and EventsDensity and Distribution FunctionsRisk-Neutral ProbabilityState Price Density vs…
iiStochastic Processes and Jumps
Properties of a Stochastic ProcessMartingaleBrownian Motion and Its PropertiesBrownian Motion vs Geometric…Stopping TimeThe Markov PropertyState VariablesTransition ProbabilityQuadratic VariationQuadratic Variation vs Ordinary…Submartingale and SupermartingaleMartingale RepresentationMarkov Process vs MartingaleOptional StoppingFiltrationJump ProcessesThe Poisson ProcessLevy ProcessesJump Diffusion
iiiIto Calculus
The Ito IntegralThe Ito Integral vs the Riemann IntegralInfinitesimals in Stochastic CalculusQuadratic CovariationIto's LemmaHow to Apply Ito's…The Infinitesimal GeneratorIto Calculus vs Ordinary Calculus
ivStochastic Differential Equations
Stochastic Differential EquationsStochastic Differential Equation vs…Drift and DiffusionStrong and Weak Solutions ComparedDiscretisationGeometric Brownian Motion
vPricing Theory and No-Arbitrage
No-ArbitrageGirsanov, Radon-Nikodym and Change…Physical and Risk-Neutral Measures…The Fundamental Theorems of…The Law of One PriceThe Pricing KernelDiscount Factors and Zero-Coupon PricesReplication vs HedgingComplete Market vs Incomplete MarketClearing Margin Architecture
viOption Pricing Theory
European and American OptionsMonte Carlo European OptionThe Black-Scholes PDEBlack Scholes and the GreeksThe Payoff FunctionThe Binomial ModelBinomial Option PricingDelta Hedging in TheoryBoundary, Initial and Terminal ConditionsThe Exercise BoundaryHow to Check Put-Call…
viiVolatility Models
Constant, Local and Stochastic…Vasicek Model vs CIR ModelThe Heston ModelThe SABR ModelThe Volatility ProcessImplied VolatilityVolatility Smile vs Skew vs Surface
viiiInterest Rate Models
Interest-Rate DerivativesMean ReversionThe Zero-Coupon BondThe Ornstein-Uhlenbeck ProcessThe Discount CurveZero RatesShort-Rate Model vs Market Model
ixNumerical Pricing
Closed Form and Numerical…Monte Carlo PricingEuler and Milstein Schemes ComparedTree MethodsFinite Difference MethodsNumerical Error and StabilityVariance Reduction
xCalibration and Model Risk
Model OverrideMarket Price and Model PriceCalibrationHow to Document a Pricing ModelThe Educational Illustration LabelMarket ConventionsModel Uncertainty and LimitationsBacktesting a Pricing ModelIdentifiabilityCalibrated ParametersThe Calibration Loss Function

Black Scholes and the Greeks: Five Sensitivities, Five Units

The sensitivities measure how the contract's value responds to each input separately. The number matters less than the unit: one is per rupee of level, one is per rupee squared, one is per percentage point of volatility, one is per day and one is per percentage point of rate. Quoting any of them without its unit makes it uninterpretable.

Each of the five is a partial derivativeThe response of an output to one input moving, with every other input held perfectly still. of the closed form solution. The definition is the whole of what they are, and it is also the whole of their limitation. A partial derivative answers exactly one question: what happens if this single input moves and nothing else does. Nothing in the world moves alone, so a set of five sensitivities is five answers to five questions that were each asked in isolation, and they become usable only once what each one was measured in is known precisely.

Try it out

Before any of the numbers arrive. At a level far above the strike, what does the sensitivity to the level approach?

What is each of the five sensitivities, and what does each measure?

One contract, and every figure in this guide is computed on it. The standard process, an invented one, starts at Rs 100/-, carries a volatility of 20 per cent a year and a horizon of one year, and the constant rate over that horizon is 5 per cent, continuously compounded. The at-the-money contract is struck at Rs 100/- and its value under the closed form is Rs 10.450584/-.

Everything the five sensitivities need runs through two intermediate quantities. Four of the five sensitivities are built directly out of the two, so the two are worth writing down once. On the locked contract both come out exact round numbers rather than decimals that hide their construction.

The two intermediate quantities
$$ d_1=\frac{\ln(S_t/K)+\left(r+\tfrac{1}{2}\sigma^{2}\right)(T-t)}{\sigma\sqrt{T-t}},\qquad d_2=d_1-\sigma\sqrt{T-t} $$
\(S_t\)the level of the standard process at time \(t\), Rs 100/- at the start of the horizon
\(K\)the strike of the contract, Rs 100/- on the at-the-money contract
\(r\)the constant rate over the horizon, 0.05 continuously compounded
\(\sigma\)the volatility of the standard process, 0.20 a year
\(T-t\)the time left to the horizon, 1.0 at the start
What it says in wordsThe first quantity is the logarithm of the level over the strike, plus the rate and half the variance rate multiplied by the time left, all divided by the volatility scaled by the square root of the time left. The second is the first less that same scaled volatility. On the locked contract the numerator of the first is 0.07 exactly and the denominator is 0.20 exactly, so the first is 0.350000 and the second is 0.150000, both exact.

The distribution function evaluated at those two points gives 0.636831 and 0.559618, and the standard normal densityThe bell shaped curve whose area under any stretch gives the chance of landing in that stretch. Its height at a point is the density there. at the first point is 0.375240. The three readings, plus the discount factorWhat one rupee at the horizon is worth today, here 0.951229 over one year at a continuously compounded 5 per cent. of 0.951229, generate every one of the five sensitivities below. Nothing else is needed and nothing else is used.

The sensitivity to the level

The first sensitivity asks how much the value moves when the level of the process moves by one rupee and nothing else changes. Consider a hillside. The gradient gives the number of metres of rise for each metre walked forward, and that is the only question it answers: it says nothing about how the slope will behave a hundred metres further on.

The sensitivity to the level
$$ \Delta=\frac{\partial V}{\partial S}=N(d_1) $$
\(V\)the value of the contract under the closed form, Rs 10.450584/- here
\(N(\cdot)\)the standard normal distribution function
\(d_1\)the first intermediate quantity, 0.350000 on this contract
What it says in wordsThe response of the value to a one rupee change in the level is the distribution function read at the first intermediate quantity, which is 0.636831 on the locked contract. It sits between zero and one for this contract at every level, and it approaches one far above the strike and zero far below it.

The curvature in the level

The second one asks how much the first one moves. The hillside serves again. The gradient answers what one step forward costs in height; the curvature answers how quickly that gradient is itself changing along the walk. On a straight ramp the curvature is zero and the gradient measured at the bottom is still right at the top. On a curved slope it is not, and the curvature says how wrong it will be.

The curvature in the level
$$ \Gamma=\frac{\partial^{2} V}{\partial S^{2}}=\frac{\varphi(d_1)}{S_t\,\sigma\sqrt{T-t}} $$
\(\varphi(\cdot)\)the standard normal density, 0.375240 at the first intermediate quantity
\(S_t\)the level of the standard process, Rs 100/-
\(\sigma\sqrt{T-t}\)the volatility scaled by the square root of the time left, 0.20 exactly here
What it says in wordsThe curvature is the height of the normal density at the first intermediate quantity, divided by the level multiplied by the volatility scaled by the square root of the time left. On the locked contract that is 0.375240 divided by 20, giving 0.018762. It is the rate at which the sensitivity to the level itself changes as the level moves.

The sensitivity to volatility

The third asks what one percentage point more volatility does to the value, with the level, the strike, the rate and the time left all held still. Volatility is the only one of the five inputs that cannot be read off anything. The sensitivity to volatility therefore rests on a decision rather than a reading.

The sensitivity to volatility
$$ \mathcal{V}=\frac{\partial V}{\partial \sigma}=S_t\,\varphi(d_1)\sqrt{T-t} $$
\(\mathcal{V}\)the script V, the conventional symbol for this one, since it has no Greek letter
\(\varphi(d_1)\)the normal density at the first intermediate quantity, 0.375240
\(\sqrt{T-t}\)the square root of the time left, 1.0 here
What it says in wordsThe response to volatility is the level multiplied by the normal density at the first intermediate quantity and by the square root of the time left. That gives 37.524035 for a move of one whole unit of volatility, and dividing by a hundred gives 0.375240 for a move of one percentage pointOne hundredth in level terms. A move from 20 per cent to 21 per cent is one percentage point, not one per cent., which is the form almost everybody quotes.

The sensitivity to time

The fourth asks what one day of the calendar does to the value with everything else frozen. The response to time is the only one of the five that is negative on this contract, and it is the one whose unit is most often left off.

The sensitivity to time
$$ \Theta=\frac{\partial V}{\partial t}=-\frac{S_t\,\varphi(d_1)\,\sigma}{2\sqrt{T-t}}-rKe^{-r(T-t)}N(d_2) $$
\(\Theta\)the response of the value to the passage of time
\(e^{-r(T-t)}\)the discount factor over the time left, 0.951229 here
\(N(d_2)\)the distribution function at the second intermediate quantity, 0.559618
What it says in wordsThe response to time has two pieces that both pull the same way on this contract: the first is the level multiplied by the density and the volatility, halved and scaled by the time left, and the second is the rate multiplied by the discounted strike and the distribution function at the second intermediate quantity. Together they give minus 6.414028 a year, which divided by 365 is minus 0.017573 a day.

The sensitivity to the rate

The fifth asks what one percentage point on the constant rate does. On this contract it is the second largest of the five as a raw number. Because the five carry five different units, size in raw numbers says nothing at all about importance.

The sensitivity to the rate
$$ \rho=\frac{\partial V}{\partial r}=K\,(T-t)\,e^{-r(T-t)}N(d_2) $$
\(\rho\)the response of the value to the constant rate
\(K\)the strike, Rs 100/-
\((T-t)\)the time left to the horizon, which enters directly rather than under a root
What it says in wordsThe response to the rate is the strike multiplied by the time left, by the discount factor and by the distribution function at the second intermediate quantity. That gives 53.232482 for one whole unit of rate and 0.532325 for one percentage point, which is again the form almost everybody quotes.

The set is now complete. Written out with the arithmetic done, the five read 0.636831, 0.018762, 0.375240, minus 0.017573 and 0.532325. Every one of those numbers is a computed consequence of four invented parameters, and every one of them is meaningless until the unit beside it is written down.

Try it out

Each of the five is a partial derivative. What does each of them hold still?

What units do the five carry, and why does the unit decide the meaning?

A kitchen scale reads 250. A recipe asks for 250. Neither number means anything until somebody says grams or millilitres, and if the scale is reading in grams while the recipe was written in millilitres, the arithmetic will be flawless and the dish will be wrong. A number that is a response to something always carries two halves: the size, and the pair of things it is a response between. Without the second half the first half stops being information.

The five sensitivities are exactly that kind of number. Each is a ratio of a change in rupees of value to a change in something else, and the something else is different every time. No two of the five share a unit, so the five raw numbers do not live on any common scale at all.

SensitivityReadingUnitWhat one unit of the input does to the value
To the level0.636831per rupee of levela rupee on the level adds about 63.68 paise
Curvature in the level0.018762per rupee squareda rupee on the level adds 0.018762 to the reading above
To volatility0.375240per percentage pointa point on volatility adds about 37.52 paise
To timeminus 0.017573per daya day of calendar takes about 1.76 paise
To the rate0.532325per percentage pointa point on the rate adds about 53.23 paise

The second row is the one that needs saying slowly. The reading above it is already a per rupee quantity. A quantity describing how that reading moves per rupee is therefore a per rupee per rupee quantity, or per rupee squared. The distinction is not pedantry and it is not notation for its own sake. The difference in units is the reason the second row cannot be set beside the first: they are not two sizes of the same kind of thing, they are two different kinds of thing.

One contract. Five readings. Five units. No shared scale anywhere. LEVEL per rupee of the level 0.636831 one rupee up adds about 63.68 paise its own scale 0.0759 0.9789 CURVATURE per rupee squared 0.018762 one rupee up moves the first by 0.018762 its own scale 0.0018 0.0218 VOLATILITY per percentage point of volatility 0.375240 one point up adds about 37.52 paise its own scale 0.0708 0.3795 TIME per day of the calendar -0.017573 one day on takes about 1.76 paise its own scale, size only 0.0034 0.0182 RATE per percentage point of the rate 0.532325 one point up adds about 53.23 paise its own scale 0.0487 0.9194 Each ruler runs from that reading's own smallest to its own largest value over a level from Rs 70/- to Rs 140/-. Five rulers, five units, and not one of them is marked in the same thing as any other.
Five sensitivities computed on one contract carry five different units, so each needs its own scale and the five raw numbers cannot be ranked against one another.

Once each unit is applied, something useful happens: every one of the five turns into an amount in rupees, and rupees are comparable. A rupee on the level is worth about 64 paise of value. A day of the calendar is worth about 1.76 paise the other way. The conversion has already been done, so the two statements can be set beside each other. The unit is not decoration on the number, it is the instruction for how to turn the number into money.

The conversion is not exact, and it is worth seeing how good it actually is. A sensitivity is a slope measured at a point, and applying it to a move of finite size assumes the slope holds all the way across the move. The table below sets what each sensitivity predicts against what a full revaluation of the contract gives. A full revaluation is a finite differenceRe-computing an output at two nearby input values and taking the difference, rather than using a formula for the slope. rather than a derivative.

Apply the unit, and every one of the five becomes an amount of money. THE MOVE WHAT THE SENSITIVITY PREDICTS WHAT A FULL REVALUATION GIVES The level rises by Rs 1/- 0.636831 per rupee 63.6831 paise 64.6125 paise 0.9294 paise more, from curvature Volatility rises one point, 20 to 21 per cent 0.375240 per point 37.5240 paise 37.5704 paise 0.0464 paise more One day of calendar passes 0.017573 per day 1.7573 paise lost 1.7581 paise lost 0.0008 paise more, the closest fit The rate rises one point, 5 to 6 per cent 0.532325 per point 53.2325 paise 53.8966 paise 0.6641 paise more Four different inputs, four different units, and after conversion four amounts in the same currency. Only once the unit is applied does one sensitivity become comparable with another.
Applying each unit turns every sensitivity into an amount in paise, and the small gap against a full revaluation is the curvature the straight line prediction leaves out.

The four gaps repay a moment. The prediction for one day is out by eight ten thousandths of a paise, and the prediction for one rupee on the level is out by 0.9294 paise. The second gap is close to half the curvature of 0.018762, as the next term of the expansion implies. Neither gap is an error. A slope simply describes a curve less and less well the further one walks along it. A sensitivity is a local statement and stops being reliable as soon as the move stops being small.

Try it out

The sensitivity to time reads minus 0.017573 on this contract. In what unit?

Try it out

The sensitivity to the level reads 0.636831 and the curvature reads 0.018762. Does the first matter about thirty four times more than the second?

Play with it

Move the level, and watch the five refuse to move together

At a level of Rs 100/- the five read 0.636831 per rupee of level, 0.018762 per rupee squared, 0.375240 per percentage point of volatility, minus 0.017573 per day and 0.532325 per percentage point of rate. No two of the five are measured in the same thing, so the five raw numbers cannot be ranked against one another. Each panel below therefore carries its own scale and its own unit, and moving the level shows five completely different shapes: one climbs, one rises then falls, one peaks and falls away, one deepens then eases, and one climbs on a different curve again.

Rs 70/-Rs 100.00/-Rs 140/-
Five panels, five scales, five units. The horizontal axis is the only thing they share. SENSITIVITY TO THE LEVEL per rupee of level 0.9789 0.0759 Rs 70/- Rs 140/- 0.636831 CURVATURE IN THE LEVEL per rupee squared 0.0218 0.0018 Rs 70/- Rs 140/- 0.018762 SENSITIVITY TO VOLATILITY per percentage point of volatility 0.3795 0.0708 Rs 70/- Rs 140/- 0.375240 SENSITIVITY TO TIME per day of the calendar -0.0034 -0.0182 Rs 70/- Rs 140/- -0.017573 SENSITIVITY TO THE RATE per percentage point of the rate 0.9194 0.0487 Rs 70/- Rs 140/- 0.532325 HELD STILL WHILE THE LEVEL MOVES Strike Rs 100/- Volatility 20 per cent a year The rate 5 per cent Horizon one year THE LEVEL, THE ONE THING MOVING Rs 100.00/- every reading computed, never sampled Same contract, same level, five different shapes and five different units.
The level
Rs 100.00/-
Value of the contract
Rs 10.450584/-
A rupee up, as predicted
63.6831 paise
A rupee up, revalued
64.6125 paise

At a level of Rs 100.00/- the five read 0.636831 per rupee, 0.018762 per rupee squared, 0.375240 per point of volatility, minus 0.017573 a day and 0.532325 per point of rate. Applying the first to a one rupee rise predicts 63.6831 paise, a full revaluation gives 64.6125 paise, and the difference of 0.9294 paise is what the curvature was there to warn about.

Educational illustration. The strike is Rs 100/-, the volatility 20 per cent a year, the rate 5 per cent continuously compounded and the horizon one year, and only the level moves. Every reading is computed from the formula for that sensitivity at the level shown, never sampled, so the default at Rs 100/- reproduces the worked instance exactly. Each panel is drawn on its own vertical scale, running from that reading's own smallest value to its own largest over the range shown, because none of the five can share a scale with any other. Figures in rupees and paise on an invented process.

Three things are worth stopping for. First, the sensitivity to the level climbs from 0.075875 at Rs 70/- to 0.978941 at Rs 140/-, so far above the strike the value tracks the level almost one for one. Second, the curvature does not climb at all: it rises to a peak and then collapses, reading 0.010201 at Rs 70/-, 0.018762 at Rs 100/- and only 0.001806 at Rs 140/-. Third, the sensitivity to time deepens to a trough near Rs 107/- and then eases back. If the five raw numbers could be ranked, one ordering would hold at every level of the process, and no ordering survives even a one rupee move of the level.

Breaking Into Quants Bootcamp — Fin Maverick

Which one is most often quoted without its unit, and what goes wrong?

The sensitivity to time, and it is not close. The other four have a convention that is nearly universal in practice, so leaving the unit off is survivable most of the time. The response to time does not: there are three conventions in daily use for the same derivative, and they differ by factors large enough to change every conclusion drawn from the number.

On the locked contract the response to time is minus 6.414027546 a year. Divide by 365 and it is minus 0.017573 a day. Divide instead by a count of 252 working days and it is minus 0.025452 a day. All three are the same quantity. A number quoted as minus 0.017573 and a number quoted as minus 6.414028 differ by a factor of 365, and neither of them is wrong.

The same difficulty is familiar outside finance. A speedometer reading of 100 is ordinary in kilometres an hour and impossible in metres a second, and the two differ by a factor of 3.6. Nobody makes that mistake with a car because the unit is painted on the dial. In a sensitivity report the unit is not painted on anything, and there is a strong pull toward leaving it off. Six decimal places look like precision, and precision looks like it must be self explanatory.

The response to volatility runs the same risk one step down. Written per whole unit of volatility it is 37.524035; written per percentage point it is 0.375240, a factor of a hundred apart. The response to the rate behaves identically, 53.232482 against 0.532325. The rule that resolves all of it is dull and it works: write the unit next to the number, every time, even when everybody in the room knows it.

There is one more trap, and it is the nastiest kind because the locked contract hides it. The curvature is sometimes quoted per rupee of level and sometimes per one per cent move in the level. The second convention multiplies the curvature by the level over a hundred. At a level of Rs 100/- that multiplier is exactly 1.00, so both conventions report 0.018762 and the two are indistinguishable. Move the level to Rs 120/- and they separate: 0.007500 under the first convention and 0.009000 under the second. The contract on which a unit error is invisible is exactly the contract on which people stop checking.

Risk Management Program Bootcamp — Fin Maverick

How do the five relate to one another?

The five sensitivities are not five independent readings. Four of them are built from the same two intermediate quantities, so they carry structure that can be used to check them, and two of the relationships are exact rather than approximate.

The first relationship is the one the names already suggest. The curvature is the rate at which the sensitivity to the level changes, so the two are a quantity and its own slope. At Rs 100/- the sensitivity to the level is 0.636831 and at Rs 101/- it is 0.655330, a rise of 0.018500, against a curvature read at Rs 100/- of 0.018762. The two do not match exactly and should not: the curvature is a slope at a point and the difference is measured across a whole rupee, over which the curvature has itself changed.

The curvature is largest exactly where the sensitivity above it is climbing fastest. SENSITIVITY TO THE LEVEL, PER RUPEE 1.00 0.00 steep here nearly flat here 0.636831 at the strike CURVATURE IN THE LEVEL, PER RUPEE SQUARED 0.024 0.000 largest at Rs 89.58/-, reading 0.021826 0.018762 at the strike 0.001806 at Rs 140/- the strike, Rs 100/- level Rs 70/- level Rs 140/- One is the slope of the other, so a peak below marks where the climb above is steepest.
The curvature is largest a little below the strike and falls away on both sides, which is another way of saying the sensitivity to the level changes fastest there and barely changes at the far ends.

Notice that the peak sits at Rs 89.583414/- rather than exactly at the strike. The offset is not an accident of drawing. The peak of the curvature sits where the first intermediate quantity equals minus the scaled volatility, and on this contract that lands a little below Rs 100/-. The honest statement is that convexityThe property of a curve that bends upward, so the average of two equal moves either way sits above the middle point rather than on it. is concentrated near the strike and thins out on both sides, not that it peaks precisely at it.

The second relationship is exact, and it is the one worth memorising because it turns two of the five into one. The response to volatility and the curvature are built from the same density reading, so one can be written in terms of the other with nothing left over.

The exact link between the curvature and the response to volatility
$$ \mathcal{V}=\Gamma\,S_t^{2}\,\sigma\,(T-t) $$
\(\mathcal{V}\)the response to volatility, per one whole unit of volatility
\(\Gamma\)the curvature in the level, 0.018762 here
\(S_t^{2}\)the level squared, 10,000 here
\(\sigma\,(T-t)\)the volatility multiplied by the time left, 0.20 here
What it says in wordsThe response to volatility equals the curvature multiplied by the level squared, by the volatility and by the time left. On the locked contract that is 0.018762 multiplied by 10,000, by 0.20 and by 1, which gives 37.524035 per whole unit of volatility and therefore 0.375240 per percentage point. The two sensitivities are the same information written in two units.

The third set of relationships crosses the two contracts. The curvature and the response to volatility are identical for the call and the put struck at the same level, both 0.018762 and 0.375240. Both are built from the density, and the density does not know which contract is being valued. The responses to the level differ by exactly one, 0.636831 against minus 0.363169. The responses to the rate differ by exactly the discounted strike per point, 0.532325 against minus 0.418905, and those two sum to 0.951229 which is the discount factor. Every one of those is a check that runs on a set of numbers in ten seconds without a computer.

Try it out

Where on the level axis is the curvature largest?

Measuring Risk in a Portfolio — free micro-course from Fin Maverick

Where does each one come from in the equation?

The equation that this solution satisfies is derived separately and is not re-derived here. One fact about the shape of the equation matters for the sensitivities: three of the five appear in it directly, as its three terms, and the other two do not appear in it at all.

The identity the three satisfy at every level
$$ \Theta+r\,S_t\,\Delta+\tfrac{1}{2}\sigma^{2}S_t^{2}\,\Gamma=r\,V $$
\(\Theta\)the response to time, quoted per year here rather than per day
\(\Delta\)the response to the level, 0.636831
\(\Gamma\)the curvature, 0.018762
\(V\)the value of the contract, Rs 10.450584/-
What it says in wordsThe response to time, plus the rate multiplied by the level and the response to the level, plus half the variance rate multiplied by the level squared and the curvature, equals the rate multiplied by the value. On the locked contract the three left hand terms are minus 6.414027546, 3.184153256 and 3.752403469, which sum to 0.522529179, and the right hand side is 0.05 multiplied by Rs 10.450584/-, which is 0.522529179 exactly.
Three of the five are the equation's own terms. Two are not in it anywhere. INSIDE THE EQUATION, PER YEAR, AT A LEVEL OF Rs 100/- RESPONSE TO TIME as it stands -6.414028 + RESPONSE TO THE LEVEL times the rate times the level +3.184153 + CURVATURE times half the variance rate +3.752403 = THE RATE TIMES THE VALUE 0.522529 Carried to nine places the three terms are -6.414027546, +3.184153256 and +3.752403469, and they sum to 0.522529179. NOWHERE IN THE EQUATION RESPONSE TO VOLATILITY 0.375240 per percentage point of volatility RESPONSE TO THE RATE 0.532325 per percentage point of the rate Both are responses to quantities the equation treats as fixed, so neither can appear as a term in it. The equation and the set of sensitivities are one object seen two ways. Three of the five are its terms; the other two respond to what it holds constant.
Three of the five sensitivities are the three terms of the equation and sum to the rate multiplied by the value, while the responses to volatility and to the rate appear nowhere in it because the equation treats both of those inputs as constants.

The absence of those two explains the split rather than merely recording it. The equation is written for a world in which the volatility and the rate are fixed numbers. A response to a fixed number cannot be a term in an equation that assumes it never moves. Both missing sensitivities measure the failure of the equation's own assumptions, and both therefore matter most when a model is being questioned.

Try it out

How many of the five appear directly in the equation as one of its terms?

Reading an Option Payoff teaches you to draw and read any option payoff at expiry and to state the breakeven correctly.

Where is each number actually found?

The field notes say where each input comes from. Four of the five inputs to the five sensitivities are read straight off the specification of the contract and the process. One is not read off anything at all.

Five inputs. Four are read off the sheet. One is not on any sheet. THE SPECIFICATION, AS HANDED OVER Level of the process Rs 100/- read off the specification Strike of the contract Rs 100/- read off the specification The constant rate 5 per cent read off the specification Time left to the horizon one year read off the calendar Volatility 20 per cent NOT OBSERVED ANYWHERE the one field nobody can fill in by reading THE FIELD THAT IS NOT A READING The level is a reading. The strike and the horizon are written into the contract. The rate is a stated assumption of this world. The volatility is chosen, or fitted to observed prices, and then used as though it had been read. Every one of the five sensitivities inherits that single choice. Four inputs have a source that can be pointed at. The fifth has a decision behind it instead. The sensitivity to volatility is the response to the only input nobody can look up.
Four of the five inputs are read off the specification or the calendar, while the volatility is chosen or fitted, so every sensitivity computed from it inherits that one decision.

Written out as field notes, and saying only where each number is found: the level is the current reading of the standard process, Rs 100/-. The strike and the horizon are written into the contract, Rs 100/- and one year. The rate is the stated constant of this world, 5 per cent continuously compounded. The time left is the horizon less the calendar time already elapsed. The volatility, 20 per cent a year, is not a reading of anything: it is set by choice or recovered by fitting the model to prices that have already been observed. Four fields have a source that can be pointed at and the fifth has a decision behind it.

Try it out

Which of the five inputs is not observable?

How is a set of sensitivities checked once it has been handed over?

A set is more often handed over than computed, and a set produced by somebody else's code is worth ten seconds of arithmetic before it is worth any further attention. Every check below runs on the numbers alone. None of them needs the model that produced them and none of them needs a machine.

  1. Read the unit before the numberIf the sheet does not carry the unit, the sheet is not finished. Ask whether the response to time is a day or a year, and whether the responses to volatility and to the rate are per point or per whole unit. Those three questions resolve the great majority of arguments about a sensitivity report.
  2. Check the response to the level against its own boundsFor this contract the response to the level lives between zero and one at every level of the process, and it reads 0.636831 here. A figure outside that range is either a different convention or an error, and it is worth knowing which before anything else is discussed.
  3. Check the curvature is positive and sharedThe curvature is 0.018762 and it is identical for the contract struck at Rs 100/- whichever way round the payoff runs. If two sheets for the same strike carry different curvatures, at least one of them is wrong.
  4. Check the response to volatility against the curvatureThe curvature multiplied by the level squared, by the volatility and by the time left is 0.018762 times 10,000 times 0.20 times 1, which is 37.524035 per whole unit and 0.375240 per point. That is the response to volatility on the sheet, and if the two disagree the sheet is internally inconsistent.
  5. Check the three that sit in the equationThe response to time per year, plus the rate times the level times the response to the level, plus half the variance rate times the level squared times the curvature, must equal the rate times the value. Here that is minus 6.414027546 plus 3.184153256 plus 3.752403469, giving 0.522529179, against a right hand side of 0.522529179. This one check catches almost anything.
  6. Check the two contracts against each otherThe two responses to the level differ by exactly one, 0.636831 against minus 0.363169. The two responses to the rate sum to the discount factor, 0.532325 plus minus 0.418905 giving 0.951229 in absolute terms. The two responses to time differ by exactly the rate times the discounted strike, minus 6.414028 against minus 1.657880 a year, a gap of 4.756147.
  7. Re-price once and compareMove one input by one unit, re-compute the value, and set the difference against what the sensitivity predicted. A rupee on the level predicts 63.6831 paise and delivers 64.6125 paise. A gap that small is curvature. A gap of a different order of magnitude is a bug.

How does somebody reading a valuation actually use these five?

The five work as a conversion table and nothing more. Somebody is handed a value of Rs 10.450584/- and a question: what if the level had been a rupee higher, what if the horizon were a day shorter, what if the volatility assumption had been a point higher. Re-running the whole valuation for each question is possible and slow. The five sensitivities answer all of them at once, in the same way a scale factor on a map answers every distance question without re-surveying the ground.

The map analogy also carries the warning. A map scale is honest over a short distance and starts lying over a long one, and the reader of the map is the person who has to know which is which. The three questions that keep a sensitivity honest are always the same. The first is the unit. The second is how large the move being asked about is, compared with the move the sensitivity was measured over. The third is what else moves at the same time, given that a partial derivative has assumed nothing else does.

The third question is the one that gets skipped. The response to the level assumes the volatility stayed where it was while the level moved. The response to volatility assumes the level did not move while the volatility did. Anybody adding the five separate answers together and calling the total an estimate of the change in value has quietly assumed that inputs which never move alone will now do so one at a time.

The error that gets made, and what it costs

Ranking the five by their raw numbers. The response to the level reads 0.636831 and the curvature reads 0.018762, so the first is 33.942547 times the second, and it is very natural to conclude that the first matters about thirty four times more and to allocate attention accordingly. The comparison has no content whatsoever. One is measured per rupee and the other per rupee squared, and a ratio between two quantities in different units is not a number about the world, it is an artefact of the two units chosen.

The cost is a misdirected attention, and it is the expensive kind because it is invisible. Both figures are correct. Both are quoted to six decimals. Nothing in the arithmetic is wrong at any step. Yet the ranking sends the reader to watch the quantity whose behaviour they already understand and away from the one that governs how quickly the first stops being true. A ten rupee move in the level is entirely ordinary at a volatility of 20 per cent. On this contract the curvature of 0.018762 carries the response to the level from 0.636831 to 0.795754 across such a move, a shift of 0.158923 in the very quantity the ranking said to watch.

The fix costs one keystroke per number: the unit written beside every sensitivity, always. Once the sheet reads 0.636831 per rupee and 0.018762 per rupee squared, nobody divides one by the other. The incomparability is now visible on the sheet rather than held in somebody's memory.

The chart that looks reasonable and says nothing. Five readings, one axis, and the axis is not measured in anything. 33.942547 times as large, and the ratio has no content 0.636831 0.018762 0.375240 0.017573 0.532325 level curvature volatility time, size only rate per rupee of level per rupee squared per point of volatility per day of calendar per point of the rate five units, one axis Correct numbers, correct arithmetic, and a ranking that means nothing at all.
Ranking the five by their raw numbers produces a chart in which every figure is correct and the comparison is empty, because the shared axis is measured in five different things at once.
Try it out

What is the one habit that prevents the ranking error entirely?

The derivation of the equation is set out under the Black-Scholes PDE. Using any of these quantities to hold a position steady against a moving level is set out under delta hedging. What any contract pays is set out under the payoff function and is assumed settled here. The mathematics is universal, so no rule, threshold or period in any jurisdiction is engaged, and there is no authority anywhere that sets what a derivative of a function is. Every figure here is a computed consequence of four invented parameters.
Derivatives Foundation Bootcamp — Fin Maverick

References

SourceDocumentWhere
arXiv Quantitative FinancePreprint repository for work on option sensitivities and their computationarxiv.org
Social Science Research NetworkWorking paper repository for the same materialssrn.com
Hull, Shreve and WilmottStandard texts on options, stochastic calculus and the sensitivities of a closed form solutionPearson, Springer and Wiley
Black, Scholes and Merton, 1973The papers giving the closed form solution and the equation whose three terms three of these five sensitivities areJournal of Political Economy and Bell Journal of Economics and Management Science

The standard process, its four parameters and both contracts are invented.
Educational material. Not advice on any investment, tax, budget or market position.

← PreviousNext →
Fin Maverick Micro CoursesExplore Micro Courses
Fin Maverick BootcampsExplore Bootcamps
Fin Maverick

Finance education that ends in a job, not a certificate that gathers dust. Built for young India.

LEARN
CalculatorsFrameworksComparisonsCareersShowdown
RESOURCES
All CoursesMicro CoursesBootcampsInternships
COMPANY
AboutJob openingPartnership
LEGAL
Privacy PolicyTerms & ConditionsContent LicenseReturn & Refund Policy
© 2026 FIN MAVERICK / BUILT FOR INDIA.DO FINANCE, DO NOT JUST READ ABOUT IT.