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

State Price Density vs Risk-Neutral Probability

A risk-neutral probability is a weight that adds to one across the outcomes. A state price is that same weight multiplied by the discount factor, so state prices add instead to the price of a rupee received for certain. Both price the same contract and both give the same answer. The only difference is whether the discounting sits inside the weights or outside them.

Pricing a contract means adding up what it pays in each outcome, weighted by what that outcome is worth today. The discounting can go in two places. Put it inside the weights and the result is state prices. Put it outside the sum and the result is probabilities followed by a separate discount factor. Both arrangements are the same multiplication with the brackets moved.

The two objects are genuinely different things rather than two names for one thing. Confusing them therefore produces a wrong number rather than a clumsy sentence.

What is a state price, before anything is compared with it?

A state priceWhat one rupee delivered in one particular outcome costs today. is the price today of one rupee delivered in one particular outcome and nothing anywhere else. The definition is complete as it stands. A state price is a price rather than a probability, and it is quoted in rupees rather than as a number between zero and one.

The contract that pays exactly that is called an Arrow securityA contract paying one rupee in exactly one outcome and nothing in any other.. The Arrow security pays one rupee if a stated outcome happens, and nothing at all otherwise. Its price today is the state price of that outcome, by definition rather than by calculation. A state price is not derived from anything; it is what a one rupee claim on one outcome costs, and every other price in this guide is built out of those.

The standard process, invented, starts at Rs 100/-, drifts at 8 per cent a year, carries a volatility of 20 per cent a year and runs for one year, with a risk-free rate of 5 per cent a year continuously compounded. Divide the year into two half year steps. Each step multiplies the level by 1.151910 upward or by 0.868123 downward, those two being reciprocals of each other. Two steps produce three possible finishing levels.

OutcomeHow it is reachedFinishing levelState price
Up then upRs 100/- to Rs 115.19/- to Rs 132.69/-Rs 132.6896/-0.291851
One up, one downEither order, both arriving at the same placeRs 100.0000/-0.470086
Down then downRs 100/- to Rs 86.81/- to Rs 75.36/-Rs 75.3638/-0.189293
All three togetherA rupee whatever happens0.951229

The last column reads as prices. A contract paying one rupee if the process finishes at Rs 132.69/-, and nothing otherwise, costs 0.291851 rupees today. The same claim on the middle outcome costs 0.470086, and on the lowest outcome 0.189293. Buying all three secures one rupee whatever happens. The three prices together come to 0.951229, and that is what a certain rupee a year away costs when the rate is 5 per cent.

Three contracts. Each pays one rupee in exactly one outcome. Each has a price. PAYS IF Rs 132.69/- Rs 1/- nil nil PAYS IF Rs 100.00/- nil Rs 1/- nil PAYS IF Rs 75.36/- nil nil Rs 1/- costs 0.291851 costs 0.470086 costs 0.189293 Owning all three secures one rupee whatever happens. The three prices come to 0.951229.
A contract paying one rupee in exactly one outcome has a price, and that price is the state price of that outcome by definition rather than by calculation.
A state price, defined
$$ \psi_i \;=\; \text{price today of one rupee paid only in outcome } i $$
\(\psi_i\)the state price of outcome \(i\), quoted in rupees today
\(i\)one of the three finishing outcomes on the two step lattice
What it says in wordsThe state price of an outcome is the amount payable today to receive one rupee if that outcome happens and nothing at all if it does not, so it is a price rather than a probability and it is quoted in rupees.
Try it out

A contract pays one rupee if the standard process finishes at Rs 132.69/-, and nothing otherwise. The contract costs 0.291851 today. Is 0.291851 a probability?

What is a risk-neutral probability, before anything is compared with it?

A risk-neutral probabilityA weight summing to one under which discounted prices balance. is a weight, one for each outcome, chosen so that the discounted weighted average of tomorrow's prices comes back to today's price. The weights are solved out of the pricing equation rather than observed, they carry no view about what is likely, and by construction they add to one across the outcomes.

On the same two step lattice the weight on an up move at each step is 0.553908. Squaring it gives the weight on two ups, doubling the product of the two gives the weight on one of each, and squaring the down weight gives the weight on two downs. The three weights add to exactly one, and adding to one is not a coincidence but the defining property of a set of probabilities.

OutcomeFinishing levelRisk-neutral weightState price
Up then upRs 132.6896/-0.3068140.291851
One up, one downRs 100.0000/-0.4941880.470086
Down then downRs 75.3638/-0.1989980.189293
Total1.0000000.951229

Two columns, three rows each, and every row of the second column is smaller than the row beside it in the first. Every state price sits below the weight beside it by the same proportion, and the two totals at the bottom are where that proportion shows itself.

A risk-neutral weight, defined
$$ S_0 \;=\; e^{-r\Delta t}\Bigl[\,q\,S_u \;+\; (1-q)\,S_d\,\Bigr] $$
\(S_0\)today's level of the standard process, Rs 100/-
\(S_u, S_d\)the two levels one step later, Rs 115.19/- and Rs 86.81/-
\(q\)the risk-neutral weight on the up move, here 0.553908
\(r\)the risk-free rate, 5 per cent a year continuously compounded
\(\Delta t\)the length of one step, half a year
What it says in wordsThe weight is whatever number makes the discounted average of the two possible next values equal today's value, so it is solved out of one equation with one unknown and nothing about anybody's view of the future enters it.
Breaking Into Quants Bootcamp — Fin Maverick

What single factor separates the two, and which way does it run?

Compared row by row, the two columns stand in the same ratio every time. 0.291851 divided by 0.306814 is 0.951229. 0.470086 divided by 0.494188 is 0.951229. 0.189293 divided by 0.198998 is 0.951229. One factor separates the two objects at every outcome, and that factor is the discount factor over the horizon.

The direction matters and it is easy to get backwards. A rupee a year away is worth less than a rupee today, so state prices are the weights multiplied down by the discount. Going the other way, dividing a state price by the discount factor recovers the weight. NormalisingDividing a set of numbers by their total so that they add to one. the three state prices by their own total does the same job. The total of those three prices is the discount factor.

One multiplication turns weights into prices. The same one, at every outcome. RISK-NEUTRAL WEIGHTS 0.306814 0.494188 0.198998 total 1.000000 multiply by 0.951229 STATE PRICES 0.291851 0.470086 0.189293 total 0.951229 The multiplication is identical at every outcome, so the shape of the three numbers is untouched. Only the total moved: from one, to the price of a certain rupee.
Multiplying every risk-neutral weight by the discount factor gives the state prices, leaving their relative sizes untouched and changing only what they add up to.
The one factor between them
$$ \psi_i \;=\; e^{-rT}\,q_i \qquad\text{and}\qquad q_i \;=\; \frac{\psi_i}{\sum_j \psi_j} $$
\(\psi_i\)the state price of outcome \(i\)
\(q_i\)the risk-neutral weight on outcome \(i\)
\(e^{-rT}\)the discount factor over the whole horizon, 0.951229 here
\(\sum_j \psi_j\)the total of the state prices, which is that same discount factor
What it says in wordsA state price is a risk-neutral weight multiplied by the discount factor, and a risk-neutral weight is a state price divided by the total of all the state prices, so the two objects are one multiplication apart in each direction.
Try it out

Turning risk-neutral weights into state prices: multiply or divide by the discount factor?

What does each of the two add up to, and why is that the whole distinction?

Weights add to one. Adding to one is what makes them weights: they distribute a whole across the outcomes, and nothing is created or lost in the distribution. State prices add to 0.951229. The shortfall is not a defect in the weights and not a rounding. A total of 0.951229 is the price today of a rupee received for certain at the horizon.

Think about why that has to be so. Buying one rupee in every outcome buys a rupee whatever happens. A rupee whatever happens is a certain rupee a year away. The cost of that bundle is the sum of the three state prices, so the sum of the state prices IS the price of a certain rupee. The total of a set of state prices is the discount factor, and checking that total is the fastest way to tell which of the two objects is in hand.

Same three components, stacked. One column reaches the line. The other stops short. 1.000 0.306814 0.494188 0.198998 RISK-NEUTRAL WEIGHTS total 1.000000 0.291851 0.470086 0.189293 STATE PRICES total 0.951229 the gap is 0.048771 one year of discounting Nothing about the three components changed in relative size. The whole column was scaled by 0.951229.
The weights fill the column to one and the state prices stop short of it by exactly one year of discounting, which is the only difference between the two objects.
The two totals
$$ \sum_{i} q_i \;=\; 1 \qquad\qquad \sum_{i} \psi_i \;=\; e^{-rT} \;=\; 0.951229 $$
\(\sum_i q_i\)the total of the risk-neutral weights across every outcome
\(\sum_i \psi_i\)the total of the state prices across every outcome
\(e^{-rT}\)the price today of one rupee received for certain in one year
What it says in wordsRisk-neutral weights add to one because they distribute a whole across the outcomes, and state prices add to the discount factor because owning one rupee in every outcome is the same as owning a certain rupee, which costs less than a rupee today.
Try it out

A list of numbers arrives, one per outcome, said to price a contract. The numbers add to 0.951229. Which object is it?

What happens when one contract is priced both ways?

Take a contract paying the excess of the finishing level over Rs 100/-, and nothing when the finishing level is at or below it. On the two step lattice it pays Rs 32.6896/- in the top outcome, nothing in the middle one and nothing in the bottom one. The name of the contract does not matter here. The payoffWhat a contract delivers in each outcome, taken as given here. is three numbers, handed over and used as given.

Route one uses state prices. Multiply each payoff by the state price of its outcome and add. Only the top outcome pays anything. The price is Rs 32.6896/- multiplied by 0.291851, or Rs 9.540501/-.

Route two uses weights. Each payoff is multiplied by the weight of its outcome and the products added. Here that is Rs 32.6896/- multiplied by 0.306814, or Rs 10.029653/-. Nothing has been discounted yet, so Rs 10.029653/- is an average and not yet a price. Multiplying it by 0.951229 gives Rs 9.540501/-.

StepRoute one, state pricesRoute two, weights then discount
Payoff in the top outcomeRs 32.6896/-Rs 32.6896/-
Multiplied by0.2918510.306814
Running resultRs 9.540501/-Rs 10.029653/-
Then discounted byalready inside0.951229
Price todayRs 9.540501/-Rs 9.540501/-

The two routes are the same three numbers multiplied together in a different order, so they agree to six decimal places and could not have done anything else. Agreement here looks like a check that passed, and is really a consequence that could not have failed. The second route is still worth running once, for one reason only: it catches an input typed differently into the two columns.

Same three numbers. The brackets moved. The answer cannot move with them. ROUTE ONE state prices 32.6896 x ( 0.306814 x 0.951229 ) the discount is multiplied into the weight first, giving the state price 0.291851 Rs 9.540501/- ROUTE TWO weights, then discount ( 32.6896 x 0.306814 ) x 0.951229 the average is taken first, giving Rs 10.029653/-, and the discount comes after Rs 9.540501/- Multiplication does not care about the order of its terms, so the two routes are the same calculation. Agreement here is a consequence, not a check that passed.
Pricing with state prices puts the discount inside the sum and pricing with weights puts it outside, and the two arrangements are the same multiplication with the brackets in different places.
One contract, two arrangements
$$ \underbrace{\sum_i \psi_i\,X_i}_{\text{route one}} \;=\; \underbrace{e^{-rT}\sum_i q_i\,X_i}_{\text{route two}} $$
\(X_i\)what the contract pays in outcome \(i\), taken as given
\(\psi_i\)the state price of outcome \(i\)
\(q_i\)the risk-neutral weight on outcome \(i\)
\(e^{-rT}\)the discount factor over the horizon
What it says in wordsAdding up the payoffs weighted by state prices gives exactly the same figure as taking the average of the payoffs under the risk-neutral weights and then discounting it, because the discount factor can be taken inside or outside the sum without changing anything.
Try it out

Both routes give Rs 9.540501/-. Is that a check that has passed, or a consequence that could not have failed?

Play with it

Move the discounting, and watch what stays put

The lattice is held fixed here, so the three risk-neutral weights do not move at all. Only the discount factor does. Watch the state prices and their total slide while the weights and their total stand still, and watch the two pricing routes stay locked together at every setting.

1.000 RISK-NEUTRAL WEIGHTS, FIXED 0.306814 0.494188 0.198998 1.000000 STATE PRICES, MOVING 0.291851 0.470086 0.189293 0.951229 ROUTE ONE, STATE PRICES Rs 9.540501/- ROUTE TWO, WEIGHTS THEN DISCOUNT Rs 9.540501/-
Interest rate
5.0 per cent
Discount factor
0.951229
State prices total
0.951229
At an interest rate of 5.0 per cent a year the discount factor is 0.951229, the three state prices total exactly that, the three risk-neutral weights still total 1.000000, and both pricing routes give Rs 9.540501/-.
Educational illustration. The lattice is deliberately held fixed so that only the discount moves, which isolates one variable. In a lattice rebuilt at each rate the weights would move too. Every reading is computed from the formula rather than sampled, so the default reproduces the worked example exactly on every reload. At 0 per cent both routes give Rs 10.029653/- and the state prices total 1.000000. At 10 per cent both give Rs 9.075206/- and they total 0.904837.
Try it out

The interest rate rises from 5 per cent to 10 per cent on the control above. What happens to the total of the three state prices?

Derivatives Foundation Bootcamp — Fin Maverick

Which of the two should be reached for, and when?

Neither object is more correct than the other and the choice is about what comes next. Reach for the weights when the next step is taking an average. An average under weights that add to one is an ordinary average, and every result about expectations applies to it directly. Prices add and probabilities do not, so reach for the state prices when the next step is adding up what several contracts cost together.

The discount belongs wherever it will be applied exactly once. Put it inside the weights when several contracts are going to be added together, so that each one carries its own discounting and no separate step can be forgotten or repeated. Keep it outside when a single average is being taken and one clean discounting at the end is the simplest thing to check.

One question decides it: what happens to the number next? WHAT IS THE NEXT STEP? an average, or an addition of prices TAKING AN AVERAGE Reach for the weights They add to one, so the average is an ordinary average. Discount once, at the end. ADDING UP PRICES Reach for the state prices Prices add directly. The discount is already inside, so it cannot be repeated. Either way, the discount belongs wherever it will be applied exactly once.
Reach for the weights when the next step is an average and for the state prices when the next step is adding up what several contracts cost together.
Try it out

The next step is adding up what four separate contracts cost together. Which object is more convenient?

Bond Pricing and Yield Mechanics — free micro-course from Fin Maverick

What changes when the outcomes are continuous rather than three?

Three outcomes made both objects lists of three numbers. Let the standard process finish anywhere on a continuous range and a single finishing level carries no probability at all, so neither object can stay a list. Both become curves across the finishing levels, and both become rates rather than amounts. A rate across a range is what the word densityA rate per rupee of level, which becomes a quantity only after being multiplied by a width. in the title names.

The risk-neutral density is a rate per rupee of finishing level. Under the pricing rule the standard process has a density of 0.019724 per rupee at a finishing level of Rs 100/-, peaking at 0.019749 per rupee at Rs 99.01/-. The state price densityThe state prices written as a rate across a continuous set of outcomes. is that same curve multiplied by 0.951229 at every point, so it reads 0.018762 per rupee at Rs 100/- and peaks at 0.018785 per rupee at the same Rs 99.01/-.

Multiplying by a constant at every point cannot move a peak. The two curves have exactly the same shape and differ only in height. The clearest way to see that is not to stare at the two curves, which sit close together, but to look at the ratio between them: it is 0.951229 at Rs 80/-, at Rs 100/-, at Rs 120/-, and everywhere else. A perfectly flat ratio is what a uniform scaling looks like.

Finishing levelRisk-neutral densityState price densityRatio
Rs 80/-0.0111920.0106460.951229
Rs 90/-0.0176270.0167670.951229
Rs 100/-0.0197240.0187620.951229
Rs 110/-0.0171920.0163540.951229
Rs 120/-0.0124380.0118310.951229
Area underneath1.0000000.9512290.951229

The last row is the same distinction the three outcome case gave, written for a continuous range: adding up became integrating, and the two totals became two areas. One area is one and the other is the price of a certain rupee, exactly as before.

Two curves, one shape. The flat strip underneath is the proof. Rs 60/- Rs 90/- Rs 110/- Rs 140/- risk-neutral density, peak 0.019749 state price density, peak 0.018785 both peaking at the same Rs 99.01/- RATIO OF THE TWO, POINT BY POINT 0.951229 everywhere A constant multiplier cannot move a peak, so the two curves cannot differ in shape at any point.
Across a continuous range the state price density is the risk-neutral density scaled down by the discount factor at every point, so the two are one shape at two heights.
The continuous version
$$ \pi(x) \;=\; e^{-rT} q(x) \qquad\text{with}\qquad \int q(x)\,dx = 1,\quad \int \pi(x)\,dx = e^{-rT} $$
\(q(x)\)the risk-neutral density at finishing level \(x\), a rate per rupee
\(\pi(x)\)the state price density at finishing level \(x\), also a rate per rupee
\(e^{-rT}\)the discount factor, 0.951229 over this horizon
\(\int \cdot\, dx\)adding the rate up across every finishing level
What it says in wordsThe state price density is the risk-neutral density multiplied by the discount factor at every finishing level, so the area under the first is one and the area under the second is the price today of a rupee received for certain.
Try it out

The risk-neutral density peaks at a finishing level of Rs 99.01/-. Where does the state price density peak?

The error that gets made, and what it costs

Adding a discount factor to a sum that already carried one. State prices have the discounting built into them, so discounting the result a second time applies it twice. On this horizon the correct price is Rs 9.540501/- and the twice discounted figure is Rs 9.075206/-, a shortfall of Rs 0.465296/- or 4.88 per cent.

Three things make it survive. The shortfall is small enough on a one year horizon to read as a rounding difference rather than as an error. The shortfall also grows with the horizon, as the repeated discount factor gets further from one, so a mistake that looks negligible on a short contract is not negligible on a long one. And the check most people run is whether the weights add to one. State prices are not supposed to add to one, so their failing that test proves nothing.

The tell is the total, and checking it takes one line. Weights add to one. State prices add to the discount factor. The two lists look identical on a screen and only their totals separate them, so adding either list up before it is used shows which of the two it is.

Discounting twice. Small enough to look like rounding, large enough to matter. Rs 9.5405/- CORRECT discounted once Rs 9.0752/- TWICE DISCOUNTED state prices, then discounted again Rs 0.4653/- missing, which is 4.88 per cent and it grows with the horizon Every check that asks whether the numbers add to one passes this error straight through.
Discounting a price already built from state prices costs 4.88 per cent on a one year horizon, an error small enough to read as rounding and large enough to matter.
Try it out

A price built from state prices is discounted once more. Which check catches it?

Both become rates across a continuous range rather than lists. See which price holds.

How is this used by somebody actually working with a pricing sheet?

The practical value of the distinction is not that it prices something two ways. The practical value is a one line test on any list of numbers, and the test needs no access to whatever produced them. An analyst opening somebody else's pricing sheet, or a reviewer checking a model before it is relied on, can run it in a few seconds.

  1. Add the list up Take the column of per outcome numbers and total it. Nothing else is needed and no other part of the sheet has to be understood first.
    If the total is 1.000000 the list is weights. If it is below one, the list is prices.
  2. If it is below one, work out what the total should be Take the stated rate and horizon and compute the discount factor. At 5 per cent over one year that is 0.951229.
    The total of a correct set of state prices IS the discount factor, so those two figures must match.
  3. Find where the discounting is applied Search the sheet for the discount factor. It should appear once on the path from the payoffs to the price, and once only.
    Twice means the price is light. Not at all, with weights, means the price is an average rather than a price.
  4. Reprice one contract by the other route Take one payoff and run it the other way, weights and then discount if the sheet used prices, or prices if the sheet used weights.
    The two must agree to the decimals shown. Disagreement means an input differs between the two columns.

The fourth step is the one worth insisting on even though the arithmetic already settles the agreement. The repricing does not test the mathematics, and the mathematics cannot fail. The repricing tests whether the same numbers were entered in both places, and entry fails often enough to be worth four seconds.

Where either object comes from rests on an argument about positions that cost nothing to open and never pay out a loss, set out under no-arbitrage. Reading state prices back out of quoted prices is set out under calibration. The pricing kernel, a third object built on the same idea, is set out under the pricing kernel. What a contract pays is set out under the payoff function; the payoff used here was handed over as three numbers and used as given.

References

SourceDocumentWhere
arXiv Quantitative FinancePreprint repository for state price densities and discrete time pricingarxiv.org
Social Science Research NetworkWorking paper repository for the same materialssrn.com
Arrow, 1953The one outcome claim that carries his nameReview of Economic Studies, 1964 translation
Hull, Shreve and WilmottStandard texts on derivatives pricing and stochastic calculusPearson, Springer and Wiley

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

← Previous
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.