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
Stochastic Calculus & Derivative Pricing Theory
1Probability Foundations
The Probability SpaceRandom VectorsSigma-AlgebraExpectationSample Space and EventsDensity and Distribution FunctionsRisk-Neutral ProbabilityState Price Density vs…
2Stochastic 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
3Ito 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
4Stochastic Differential Equations
Stochastic Differential EquationsStochastic Differential Equation vs…Drift and DiffusionStrong and Weak Solutions ComparedDiscretisationGeometric Brownian Motion
5Pricing 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
6Option 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…
7Volatility Models
Constant, Local and Stochastic…Vasicek Model vs CIR ModelThe Heston ModelThe SABR ModelThe Volatility ProcessImplied VolatilityVolatility Smile vs Skew vs Surface
8Interest Rate Models
Interest-Rate DerivativesMean ReversionThe Zero-Coupon BondThe Ornstein-Uhlenbeck ProcessThe Discount CurveZero RatesShort-Rate Model vs Market Model
9Numerical Pricing
Closed Form and Numerical…Monte Carlo PricingEuler and Milstein Schemes ComparedTree MethodsFinite Difference MethodsNumerical Error and StabilityVariance Reduction
10Calibration 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

The Volatility Process: Modelling Volatility as Random

Treating volatility as a process means giving it its own equation, its own randomness and its own parameters, rather than leaving it as a number attached to the price process. Such a process must stay above nought, because a negative variance means nothing. And unlike a level, it cannot be observed at all: only its consequences can.

Everything difficult about this area comes from one asymmetry, and it is worth stating before any notation appears. A level can be looked at. A volatility cannot. Where the standard process stood at the end of month nine can be written down. The number is simply there. Because nothing anywhere is that number, the volatility at the end of month nine cannot be written down at all. Every quantity that stands in for volatility is an inference from something else, and every inference carries its own error.

The everyday version runs as follows. A kitchen scale reads what an object weighs. The scale gives a number, and the number can be read off. Measuring how shaky the hand is while it holds the object over the scale is another matter entirely. Nothing on the dial is the shakiness. The reading can be watched as it jitters and something computed from the jitter, and that computed something is not the shakiness either: it is a summary of the jitter over whatever stretch happened to be watched, contaminated by how heavy the object was and how long the watching lasted. Volatility is the shakiness. The reading on the dial is the level. Everything below follows from giving the shakiness an equation of its own.

The standard process is the invented single traded quantity this whole subject area is built on, written S with a time subscript. The standard process starts at Rs 100/-, drifts at 8 per cent a year, carries a volatility of 20 per cent a year, and is observed over one year against a risk-free rate of 5 per cent. The locked path is the twelve step path published for this subject area so that any treatment needing a path draws the same one: it starts at Rs 100/-, dips to Rs 93.74/- at month nine, peaks at Rs 111.08/- at month six, and finishes at Rs 106.18/-.

What does it mean to treat volatility as a process?

In the constant treatment, volatility is a slot inside another equation. The slot is a coefficient sitting in front of the noise term of the price equation. The coefficient has no equation of its own, no parameters of its own, and no way of moving except by being replaced by hand. Ask it what it will be next month and the question does not parse. A coefficient is not the kind of object that has a next month.

A volatility processVolatility given its own equation, its own randomness and its own parameters, rather than sitting as a coefficient in another equation. is a different kind of object entirely. Volatility gets promoted out of the coefficient slot and given a line of its own. Once it has a line of its own it needs everything a line needs: a starting value, a drift, a diffusion term, and a source of randomness to drive it. The promotion is not a refinement of the constant treatment; it is a change in what sort of thing volatility is taken to be.

Two conventions are worth settling before the equations arrive. First, the equation usually goes to the variance rather than the volatility, written v with a time subscript. The variance is what the mathematics of the price equation actually consumes, and the square root that keeps it positive is cleaner to write on the variance. Second, the driver of the variance is a second Brownian motion, not the same one that drives the price, and the two are allowed to be correlated. Everything below rests on both conventions.

The promotion. Same symbol, two completely different kinds of object. AS A COEFFICIENT move in the level = drift part + noise part 0.20 one slot, filled by hand Own equation none Own randomness none Own parameters none Sources of randomness one AS A PROCESS move in the level = drift + noise move in the variance = drift + noise two lines, each with a driver Own equation yes Own randomness yes Own parameters speed, level, size Sources of randomness two Everything that follows comes from the last row going from one to two.
Promoting volatility out of a coefficient slot and into a line of its own takes the count of random drivers from one to two, and that single change is the source of every other consequence that follows.
The pair, written out
$$ dS_t \;=\; \mu\,S_t\,dt \;+\; \sqrt{v_t}\;S_t\,dW_t $$ $$ dv_t \;=\; \kappa_v\!\left(\theta_v - v_t\right)dt \;+\; \xi\,\sqrt{v_t}\;dW^{v}_t $$ $$ d\!\left\langle W,\,W^{v}\right\rangle_t \;=\; \rho\,dt $$
\(S_t\)the level of the standard process at time t, in rupees
\(v_t\)the variance rate at time t, whose square root is the volatility
\(\mu\)the drift of the standard process, 0.08 a year
\(\kappa_v\)the speed at which the variance is pulled back, 2.0 a year
\(\theta_v\)the level the variance is pulled toward, 0.04
\(\xi\)the size of the randomness in the variance, 0.30
\(W_t\)the Brownian motion driving the level, under the physical measure P
\(W^{v}_t\)a second Brownian motion, driving the variance
\(\rho\)the correlation between the two drivers, minus 0.7
What it says in wordsThe level moves for its own reasons and the variance moves for its own reasons, each pushed by its own source of randomness, and the two sources lean against each other by a fixed amount rather than being the same source or being unrelated. Knowing exactly where the level is no longer settles what the variance is.

The second line reads the way the first one does. The variance line has a drift, and the drift is not a constant: it is a pull back toward a level, and the further the variance is from that level the harder the pull. The line also has a noise term, and the noise term is scaled by the square root of the variance itself, so a variance near nought gets almost no push. And it has its own driver, related to the price driver but not identical to it.

At the locked settings the pull is toward 0.04, and the variance starts at 0.04. So the model has nowhere to drift to. The coincidence is deliberate rather than lazy. If the size of the randomness is set to nought, the variance never leaves 0.04, the volatility never leaves 20 per cent, and the whole apparatus collapses back to the constant treatment exactly. Every departure from the constant answer is therefore attributable to one parameter, and one attributable parameter is what makes this set of numbers a teaching object rather than a demonstration.

Breaking Into Quants Bootcamp — Fin Maverick

What must a volatility process satisfy that a price process need not?

A price process has to be handled carefully, but it does not have to stay anywhere in particular. A variance process does. A variance is a squared quantity. There is no number whose square is negative, so a negative variance is not an unlikely outcome or an uncomfortable one; it is not an outcome at all. The requirement here is not a preference about behaviour, it is a requirement about the object.

A lift and a thermometer show the difference. A thermometer can read minus four and the reading means something. A lift cannot be on floor minus four in a building whose lowest floor is the ground, and if the display shows it, the display is broken rather than the building being strange. PositivityThe requirement that a process stays above nought. No number has a negative square, so a variance has to satisfy it. for a variance process is the lift, not the thermometer.

The mechanism that enforces it is the square root sitting in front of the noise term. As the variance falls toward nought, the square root falls toward nought with it, so the size of the random push shrinks exactly where a random push would be most dangerous. Meanwhile the pull back toward the long-run level does not shrink; near nought it is at its strongest upward. The two effects race each other, and whether the upward pull wins is a condition that can be written down and checked.

The positivity condition, and it is checked rather than hoped for
$$ 2\,\kappa_v\,\theta_v \;>\; \xi^{2} $$ $$ 2 \times 2.0 \times 0.04 \;=\; 0.160000 \qquad \text{against} \qquad 0.30^{2} \;=\; 0.090000 $$
\(\kappa_v\)the speed of the pull back toward the long-run level, 2.0 a year
\(\theta_v\)the long-run level the variance is pulled toward, 0.04
\(\xi\)the size of the randomness in the variance, 0.30
\(2\kappa_v\theta_v\)twice the strength of the upward pull at the boundary, 0.160000
\(\xi^{2}\)the strength of the randomness at the boundary, 0.090000
What it says in wordsThe comparison is between how hard the process is pulled upward when it approaches nought and how hard the randomness pushes it around there. If the upward pull exceeds the randomness by the amount shown, the process never touches nought. At the settings used here the left side is 0.160000 and the right side is 0.090000, so the condition holds with room to spare.

The margin matters as much as the verdict. Twice the speed times the level is 0.160000 and the squared size of the randomness is 0.090000, so the left side is 0.070000 clear of the right. The clearance of 0.070000 is not a comfort blanket; it is the answer to a different question, namely how close the variance is allowed to get to nought before the pull takes over. A condition that just barely holds describes a process that hugs the boundary, and a condition that fails describes a process that reaches nought and has to be told what to do next.

A condition, not a hope. Measure both sides, then read the gate. 0.00 0.05 0.10 0.15 0.20 UPWARD PULL twice speed times level 0.160000 RANDOMNESS size of it, squared 0.090000 clear by 0.070000 Is the pull larger than the randomness? YES, 0.16 over 0.09 nought is never reached NO, IF IT WERE NOT nought is reached and needs a rule A price process has no such condition to satisfy. A variance process always does.
The upward pull, being double the reversion speed multiplied by its long-run level, measures 0.160000 against a squared randomness of 0.090000, clearing the condition by 0.070000 and keeping the variance away from nought at these invented settings.
Try it out

Why must a variance process stay positive?

Derivatives Foundation Bootcamp — Fin Maverick

Why can volatility not be observed at all?

Now the hard part, and it is hard in a way that no amount of better data fixes. Point at the observation and ask which number in it is the volatility. There is no such number. The observation carries levels: Rs 97.64/- at month one, Rs 107.63/- at month two, and so on down to Rs 106.18/- at month twelve. Each of those is a reading. None of them is a volatility, and no arithmetic on them recovers one. Volatility is a property of the mechanism generating the readings rather than a property of any reading.

Volatility is therefore latentPresent in the model and absent from the data. A quantity of that kind is hard to pin down.: present in the model and absent from the data. The model has a symbol for it. The observation has no column for it. The mismatch is not a gap in the record. Volatility simply is not the kind of thing a record holds. A process that is unobservableNever directly available in any observation, however complete or frequent that observation is. stays unobservable however finely it is observed.

The two questions sit honestly side by side. Where was the standard process at month nine? Rs 93.74/- exactly, read off the locked path, and there is nothing to argue about. And the volatility of the standard process at month nine? The honest answer is a shrug followed by a method, and the method will produce a number that depends on choices somebody has to make: over what stretch, at what spacing, with what model in the background. Two careful people answer the first question identically and the second question differently.

Two questions about month nine. One has an answer in the record; one has only routes. WHERE WAS THE LEVEL? The record, month by month month 7 . . . . . Rs 103.56/- month 8 . . . . . Rs 101.12/- month 9 . . . . . Rs 93.74/- month 10 . . . . Rs 96.41/- Rs 93.74/- Read off. No method, no choices, no disagreement between readers. WHAT WAS THE VOLATILITY? The record, month by month no column for it anywhere at any spacing, at any length Route one: from the moves Route two: from a price Route three: from a model NEVER READ OFF Three routes, three answers, none is the quantity.
The level at month nine is read straight off the record as Rs 93.74/-, while the volatility at the same instant has no column anywhere and can only be reached by a route that makes choices of its own.
Try it out

What, in an observation of the standard process, is the volatility?

What gets measured in its place, and how far off is it?

Since the quantity itself is unavailable, something else is measured and used in its place. Two stand-ins dominate. The first is realised variationA quantity computed from the observed movement of the level over a stretch, used as a stand-in for the volatility over that stretch., computed from the movement of the level: chop the stretch into steps, take the change in the logarithm over each step, square each one, add them up. The second is implied volatilityA number backed out of an observed price by inverting a pricing formula, so it inherits every assumption of that formula., backed out of a price by running a pricing formula in reverse. Neither is the process, and both carry error that belongs to the measurement rather than to the model.

Take the first one. It is the closest available measurement, and its error can be worked out exactly rather than estimated. The exact question is the following. The standard process has a variance rate of 0.040000 a year by construction. The realised sum on the locked path at its twelve step partition is computed next. Do the two agree?

Try it out

Before the next block. If the realised sum on the locked path does not come to 0.040000 exactly, is the difference a mistake in the arithmetic or a property of how the measurement was taken?

The worked instance: the closest measurement there is, and its gap

The locked path is built from twelve driving values, each multiplied by 0.288675, the square root of one twelfth. The twelve values sum to nought exactly and their squares sum to 12.0 exactly. Both properties are construction rather than luck, and both are what make the arithmetic below exact rather than approximate.

The measurement itself
$$ \widehat{QV}_n \;=\; \sum_{i=1}^{n}\left(\ln S_{t_i} - \ln S_{t_{i-1}}\right)^{2} $$
\(\widehat{QV}_n\)the realised sum over a partition of n steps, the stand-in for the variance rate times the elapsed time
\(n\)the number of steps the year is divided into, twelve on the locked path
\(t_i\)the end of step i, so that the whole set of them partitions the year
\(\ln S_{t_i}\)the natural logarithm of the level at the end of step i
What it says in wordsChop the year into steps, take the change in the logarithm of the level across each step, square each change so that the direction stops mattering, and add the squares together. This is the closest thing to a measurement of the variance rate that any observation of the level can supply.

Now do it. On the locked path the answer is 0.040300, and the true variance rate over the year is 0.040000. The two do not agree, and they were never going to. The reason is entirely visible once the sum is broken apart.

Why the two differ, decomposed exactly
$$ \widehat{QV}_n \;=\; \underbrace{\sigma^{2}T}_{\text{the quantity wanted}} \;+\; \underbrace{n\left(\frac{\left(\mu-\tfrac{1}{2}\sigma^{2}\right)T}{n}\right)^{2}}_{\text{drift carried by each step}} \;+\; \underbrace{2\,\frac{\left(\mu-\tfrac{1}{2}\sigma^{2}\right)T}{n}\;\sigma\sum_{i=1}^{n}\Delta W_i}_{\text{cross term, nought here}} $$ $$ 0.040000 \;+\; 12\times\left(0.005000\right)^{2} \;+\; 0 \;=\; 0.040000 + 0.000300 \;=\; 0.040300 $$
\(\sigma^{2}T\)the variance rate times the elapsed time, 0.040000, which is what the measurement is standing in for
\(\mu-\tfrac{1}{2}\sigma^{2}\)the drift of the logarithm, 0.060000 a year, so 0.005000 over each of twelve steps
\(n\)the number of steps, twelve here
\(\Delta W_i\)the Brownian increment over step i, and the twelve of them sum to nought by construction
What it says in wordsEvery step of the logarithm carries two things: a small deterministic push and a random move. Squaring the step squares both and also creates a cross term. The random part delivers exactly the quantity wanted. The deterministic part delivers a small extra, twelve copies of 0.005000 squared, which is 0.000300. The cross term disappears here because the twelve random moves cancel exactly on this constructed path. So the measurement reads 0.040300 rather than 0.040000, and the excess is arithmetic rather than error.

The realised figure at twelve steps is 0.040300, and 0.040000 is the limit rather than the reading. The distinction between a limit and a reading is the whole of it. The excess of 0.000300 is not a rounding artefact and not a slip; it is what the sum of squared steps has to equal when each step carries a drift. Refine the partition and the excess shrinks. The drift per step shrinks faster than the number of steps grows: n copies of a per-step drift of 0.060000 divided by n, each squared, comes to 0.003600 divided by n.

Steps in the yearDrift carried per stepExcess it contributesThe measurement readsThe quantity wanted
120.0050000.0003000.0403000.040000
520.0011540.0000690.0400690.040000
2520.0002380.0000140.0400140.040000
2,5200.0000240.0000010.0400010.040000
In the limitnoughtnought0.0400000.040000

Read the last row carefully. It is the only row where the two columns agree, and it is not a row anybody ever observes. Every finite partition sits in one of the rows above it, and every one of those rows has a positive excess. The gap goes to nought and never arrives there.

The same two numbers, twice. The gap is real at both scales; only one shows it. AT THE SCALE ANYONE WOULD DRAW IT 0.00 0.01 0.02 0.03 0.04 0.05 both markers, 3.4 pixels apart Nothing is wrong with this drawing. It is too coarse to carry the finding, which is why a gap like this goes unnoticed. MAGNIFIED ONE HUNDRED TIMES 0.0399 0.0400 0.0401 0.0402 0.0403 0.0404 0.040000 the true variance rate 0.040300 what twelve steps actually read gap 0.000300 which is twelve copies of 0.005000 squared, and nothing else
Even the closest available measurement of the variance rate reads 0.040300 on the locked path against a true 0.040000, a gap of 0.000300 that comes from the partition rather than from any mistake in the working.

The second stand-in has the same character and a different source of error. A number backed out of a price is an output of whatever formula was inverted to get it, so it carries every assumption in that formula. Invert a formula that assumes constant volatility and the number that comes out is the constant volatility that would have produced the price. The number is well defined, and it is not the value of any process at any instant. An implied number is closer to a quotation convention than to a measurement, and treating it as a reading of the process is the second half of the same mistake.

Try it out

Name the two quantities most commonly used in place of the volatility itself.

Try it out

The closest available measurement reads 0.040300 against a true 0.040000. The calculator below offers a control that refines the partition. Before it is used: does the gap vanish?

Play with it

Refine the ruler and watch the gap shrink without closing

One control: how many steps the year is divided into, taking twelve, fifty two, two hundred and fifty two, and two thousand five hundred and twenty. Everything else is held at the locked settings: drift 8 per cent, volatility 20 per cent, one year, the same locked path throughout. The top strip is the scale anybody would actually draw. The second strip is the same axis magnified one hundred times, where the realised marker walks toward the true one as the partition is refined. The third strip is the ruler itself getting finer. The fourth places the remaining excess on a scale of powers of ten. The excess travels from three ten thousandths to one millionth, and a straight scale would show nothing at the far end.

12 steps12 steps2,520 steps
THE MEASUREMENT AND THE QUANTITY, AT TWO SCALES AND ONE RULER STRIP ONE: THE SCALE ANYONE WOULD DRAW 0.00 0.01 0.02 0.03 0.04 0.05 the two markers here are 3.42 pixels apart STRIP TWO: THE SAME AXIS, MAGNIFIED ONE HUNDRED TIMES 0.0399 0.0400 0.0401 0.0402 0.0403 0.0404 0.040000 true 0.040300 read 0.000300 STRIP THREE: THE RULER ITSELF start of the year one year 12 marks, each carrying a drift of 0.005000 STRIP FOUR: WHAT IS LEFT OF THE EXCESS, ON POWERS OF TEN 0.001 0.0001 0.00001 0.000001 0.0000001 0.000300 nought sits infinitely far to the right of this strip The marker moves right and never leaves the strip. That is what never reaching nought looks like.
Steps in the year
12
The measurement reads
0.040300
Excess over the truth
0.000300

At twelve steps each step of the logarithm carries a drift of 0.005000, so the measurement reads 0.040300 against a true variance rate of 0.040000 and the excess is 0.000300. That is the figure in the worked instance above.

Educational illustration. Every reading here is computed from the locked path and the locked parameters on each move of the control, never sampled, so the default reproduces the worked instance exactly. The four readings are 0.040300 at twelve steps, 0.040069 at fifty two, 0.040014 at two hundred and fifty two and 0.040001 at two thousand five hundred and twenty, against a true variance rate of 0.040000 throughout. The excess is a property of the partition rather than an error in the working: each step of the logarithm carries a drift, and the sum of the squares of those drifts is what the measurement adds on top. It falls toward nought as the steps get finer and it is never exactly nought at any finite number of steps.
Risk Management Program Bootcamp — Fin Maverick

What does making volatility random do to a hedge?

The promotion stops being a modelling preference here and starts costing something. The argument that produces a price in the constant world works by construction: hold the contract, hold a quantity of the underlying process against it, choose that quantity so the two random moves cancel, and what is left over has no randomness in it at all. One source of randomness, one instrument to offset it, nothing remaining.

Add a second source of randomnessA second Brownian motion in the model. Volatility becomes one of these when it is made a process rather than a coefficient. and the counting changes. There are now two independent pushes and still only one instrument being used against them. Choosing the quantity to cancel the first push does exactly that and leaves the second push untouched. The level of the process has no way of reaching a randomness the level does not drive.

What the hedged position is left holding
$$ d\Pi_t \;=\; \left(\text{terms in }dt\right) \;+\; \left(\frac{\partial f}{\partial S} - \Delta\right)\sqrt{v_t}\,S_t\,dW_t \;+\; \frac{\partial f}{\partial v}\,\xi\sqrt{v_t}\,dW^{v}_t $$ $$ \text{set } \Delta = \frac{\partial f}{\partial S} \;\Longrightarrow\; d\Pi_t \;=\; \left(\text{terms in }dt\right) \;+\; \frac{\partial f}{\partial v}\,\xi\sqrt{v_t}\,dW^{v}_t $$
\(\Pi_t\)the value of the position holding the contract and the offset together
\(f\)the value of the contract as a function of the level, the variance and time
\(\Delta\)the quantity of the underlying process held against the contract
\(\partial f/\partial v\)how the contract value responds to a move in the variance
\(W^{v}_t\)the second Brownian motion, driving the variance and nothing else
\(\xi\)the size of the randomness in the variance, 0.30 here
What it says in wordsChoosing the offset quantity to match how the contract responds to the level removes the first random term completely, exactly as it does in the constant world. The second random term survives untouched, because it is driven by a source the level does not control. What is left is a position that still moves at random, and the size of what is left is decided by how strongly the contract responds to a move in the variance.

The result is an incomplete hedgeA position that offsets moves in the level but leaves the risk from a second source of randomness still in place.. Notice what has not happened. The offset has not become wrong, and it has not become useless: it still removes exactly what it always removed. The offset has become insufficient, and insufficient is a different complaint needing a different remedy. Removing the second push requires a second instrument whose value responds to the variance, and that is a structural change to what the argument requires rather than a tightening of it.

The household version is straightforward. A household running on one salary that insures the salary has covered one thing that can go wrong. If the cost of living then moves on its own, for reasons the salary does not drive, the insurance is still doing its job and the household is still exposed. One source of trouble was insured and there were two. Nothing about the cover failed; the count of what needed covering was wrong.

Two drivers in, one instrument against them. Follow the second arrow. DRIVER ONE moves the level DRIVER TWO moves the variance correlation minus 0.7 THE CONTRACT responds to both THE OFFSET responds to the level only CANCELLED NOT CANCELLED WHAT IS LEFT a position that still moves at random The offset still removes exactly what it always removed. It is not wrong; it is insufficient. Two sources of randomness need two instruments, and that is a structural change.
Making volatility a process adds a second driver, and an offset built from the level cancels only the arrow the level controls, leaving the position still moving at random after the hedge is in place.
Try it out

Volatility is made a process. What happens to a position that offsets moves in the level?

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

What does the choice of process decide?

Once volatility has an equation, somebody has to choose which equation. The choice of equation is often presented as a technical detail and it is not one. The equation decides what volatility is allowed to do, and different choices produce entirely different pictures of the same starting point.

The sharpest split is whether the process is pulled back toward a level or not. A pulled-back process treats every excursion as temporary: a period of high variance is a departure, and the pull works against it from the moment it starts. A process with no pull treats every excursion as permanent: wherever it wanders to becomes the new normal. Nothing is arguing for a return. Same starting value, same randomness, two completely different claims about what a quiet stretch or a violent stretch means.

Here it is with the numbers held fixed. Both processes below start at a variance of 0.040000, both have a randomness of size 0.30 with the square root in front, and both are driven by the same twelve values from the locked path, applied in the same order. The only difference is that the first is pulled toward 0.040000 at a speed of 2.0 a year and the second is pulled nowhere at all. Both are constructed from the locked driving values rather than sampled, so both reproduce exactly on every reading.

Same start, same twelve driving values. Only the pull differs. 0.01 0.02 0.03 0.04 0.05 0.06 0.00 the pull, toward 0.04 both near their low here month 0 month 6 month 12 pulled back at 2.0 a year, finishes at 0.039796 no pull at all, finishes at 0.013611 Both dip together at month nine. Only one of them argues its way back.
Driven by the identical twelve values, the pulled-back variance finishes at 0.039796 while the one with no pull finishes at 0.013611, so the choice of process decides whether an excursion is temporary or permanent.

Both processes dip hard around month nine, to 0.006954 and 0.002247 respectively, and at that point they look like variations on one story. Follow them for three more months and the story splits. The pulled-back one climbs back to 0.039796, a volatility of 19.9490 per cent, essentially where it started. The one with no pull finishes at 0.013611, a volatility of 11.6665 per cent, and stays there because nothing is asking it to leave. The choice of process decided which of those two endings the model was ever capable of producing.

The split is why the choice of equation is a modelling decision rather than a detail. The equation settles what a quiet stretch means for the next stretch, how quickly a violent stretch is expected to subside, and how far ahead the process retains any memory of where it is now. Any use of the model will eventually ask those questions, and they were answered when the equation was chosen rather than when the numbers were.

Try it out

What does choosing a mean reverting process for volatility decide?

The error that gets made, and what it costs

Treating an estimate of volatility as the volatility. The substitution is the most natural mistake in this area. The estimate arrives as a number with a decimal point, and every other number in the workbook is a reading. Nothing observable is the process, and every quantity standing in for it is an inference carrying error of its own.

Here is the cost in figures. The measurement says 0.040300. The model says 0.040000. A reader who takes the measurement as the quantity concludes that the model is understating variance by 0.000300 and reaches for a parameter to close the difference. The obvious parameter is the volatility itself, and moving it from 20.000000 per cent to 20.074860 per cent makes the model reproduce the measurement exactly. The at-the-money contract at Rs 100/- then prices at Rs 10.478677/- instead of Rs 10.450584/-, a move of Rs 0.028093/-, and the sensitivity to volatility of 0.375240 confirms that move independently.

Every one of those steps is arithmetically correct and the conclusion is wrong. The whole 0.000300 belonged to the partition and none of it belonged to the model. The parameter was moved to absorb a property of how the measurement was taken. The result is a model that agrees with a measurement and disagrees with the process it was built to describe, and the disagreement is now invisible because the residual was tuned away.

The cost compounds because the adjustment is silent. Nothing in the workbook records that the target contained an artefact, so the adjusted volatility gets passed on as though it were an improvement. The remedy is not more precision. The remedy is a line in the working that separates what the measurement can and cannot be held responsible for, and here that line can be written exactly: 0.000300 of the difference is the partition, at twelve steps, on this path.

The artefact: a tuning log with one line never filled in. PARAMETER TUNING LOG Measurement in hand 0.040300 What the model produced 0.040000 Gap to be explained 0.000300 Of that gap, how much belongs to the measurement NEVER FILLED IN Volatility changed from 20.000000 to 20.074860 per cent The answer to the unfilled line was the whole of the gap. All 0.000300 of it.
Adjusting a parameter to close a gap of 0.000300 that belonged entirely to the partition tunes the model to absorb an error in its own input and leaves the disagreement invisible.
Try it out

A model disagrees with a measurement of volatility. Where can the disagreement live?

Volatility is never observed, only inferred. See what the choice of process decides.

How does somebody reading a valuation actually use this?

Almost nobody reading a valuation is handed the model. A number with the word volatility beside it arrives in a note, and the useful questions are not about whether it looks sensible. The first question is which of three things that number is: a parameter somebody chose, a measurement somebody computed, or a value of a process at an instant. The third is impossible, so if the note claims it, the note is wrong about what it is holding.

An analyst reading it as a measurement should ask two things immediately: over what stretch, and at what spacing. Both answers change the number, and the second one changes it in the direction computed exactly above. A figure computed at monthly spacing carries more of the drift artefact than the same figure computed at daily spacing, and on this invented process the difference between the two is the difference between 0.040300 and 0.040014. The difference is small on a single valuation and not small when it is the input to a parameter that is then tuned.

A lender or an investment committee reading the same note should ask the question the tuning log never asked: what part of the difference between this model and this measurement is the measurement. The question has an answer, and the answer can be written down before anybody argues about the model. A working file that separates measurement error from model error before adjusting anything is doing something that costs one line and saves the whole downstream chain.

And anybody using the model for a hedge rather than a valuation should read the section above on what the second driver does. The difference between the two uses shows up hardest there. A valuation reads one number and can survive being a little wrong. A hedge asks what is left over after the offset is in place, and once volatility is a process the honest answer is that something is always left over. Knowing the size of what is left is more useful than pretending the count of drivers is still one.

Universal

Where this holds, and where the rules would come in

The mathematics here is universal. A variance must stay above nought, a latent quantity is never read off a record, and a sum of squared steps carries the drift of those steps, and none of the three is a matter of jurisdiction. Conduct duties do apply to what anyone does with a model in any particular place, and those are settled separately.

Particular volatility models are set out separately, under volatility model families, the Vasicek model and the CIR model, the Heston model and the SABR model. Each named choice of process has its own treatment, where its equations, its parameters and its behaviour are given properly, and the invented settings used here for illustration belong with those treatments. A number backed out of a price is set out under implied volatility. Estimating volatility from observations is a statistical question settled separately. Fitting is a separate matter again: choosing parameters so that a model agrees with an observation set is set out under calibration and model risk, and what is described here is a process before it is fitted. What any contract pays comes from a different subject area already known, and contracts enter here only as the function whose response to the variance the mathematics is about.

References

SourceDocumentWhere
arXiv, Quantitative FinancePreprints on latent volatility, realised measures and the effect of the partitionarxiv.org
Social Science Research NetworkWorking papers on stochastic volatility as a process and on incomplete hedgingssrn.com
Black and Scholes, 1973The offsetting argument that removes randomness when there is one driverJournal of Political Economy
Cox, Ingersoll and Ross, 1985The square root variance process and the condition that keeps it above noughtEconometrica
Heston, 1993The mean reverting variance process with a correlated second driverThe Review of Financial Studies

The standard process, the locked path, the locked contracts and the invented settings for the variance process 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.