Quant Memo
Advanced

Fundamental Theorem Of Asset Pricing

A set of prices contains no free money if and only if you can find a set of made-up probabilities that reprices everything as a fair bet. That equivalence is the theorem the whole derivatives industry stands on, and a second half tells you when those probabilities are unique.

Prerequisites: Risk-Neutral Pricing, Martingales

Two questions sit underneath every pricing model ever written. First: given a screenful of prices, how would you know whether they are coherent, whether some clever combination of them hands out free money? Second: why is it legitimate to price a derivative by inventing probabilities that nobody believes and taking an average with them? These look unrelated. The fundamental theorem of asset pricing says they are the same question.

Start at the bookmaker

A bookmaker prices a three-horse race. Convert his odds into implied chances and you get 40 percent, 35 percent and 20 percent. Add them: 95 percent. Something is missing, and you can go and collect it. Stake $40 on the first horse, $35 on the second, $20 on the third, $95 in total. One of them must win, and whichever does pays you $100. You made $5 with certainty, without knowing anything about horses.

Real bookmakers never let that happen. They set odds whose implied chances sum to more than one, which is their margin. The rule they are obeying is simple and it is the whole theorem in miniature: a price list is safe from free money exactly when you can read it as a genuine set of probabilities, all positive, adding to one. The prices come first; the probabilities are what you back out of them.

Markets are that race with more horses. The horses are the possible future states of the world, the bets are the traded assets, and the implied chances have a name.

The first theorem

Write StS_t for the price of a traded asset at time tt, and BtB_t for the value of a bank account that started at $1 and earns interest. Write Ft\mathcal{F}_t for everything you know at time tt. Then:

FTAP 1. There is no arbitrage if and only if there exists a probability measure QQ, equivalent to the real one, under which every asset divided by the bank account is a martingale.

In symbols, that last clause is

StBt  =  EQ ⁣[STBT  |  Ft].\frac{S_t}{B_t} \;=\; \mathbb{E}^{Q}\!\left[\, \frac{S_T}{B_T} \;\middle|\; \mathcal{F}_t \,\right].

In plain English: measure everything in units of the bank account instead of dollars, and under the made-up probabilities QQ every asset becomes a fair game, its best guess for tomorrow is exactly its value today. Three words in that sentence carry weight. Measure means QQ is a full assignment of probabilities to outcomes. Equivalent means QQ and reality agree on what is possible, and disagree only on how likely; nothing real is assigned zero chance and nothing impossible gets a positive one. Martingale means fair game, no drift.

Turn it around and you have the pricing rule that every desk runs:

V0  =  erTEQ ⁣[payoff at T].V_0 \;=\; e^{-rT}\,\mathbb{E}^{Q}\!\left[\, \text{payoff at } T \,\right].

In plain English: the price today is the average payoff under the made-up probabilities, discounted back at the risk-free rate rr. The theorem is what licenses that line.

100 120 90 real 0.60 Q = 1/3 real 0.40 Q = 2/3 same branches, different weights only Q makes this a fair game
The real world thinks the stock probably rises. The pricing measure does not care what you think; it is the unique reweighting that makes today's price the average of tomorrow's. Both agree that up and down are possible, which is all "equivalent" requires.

Worked example 1: finding Q, then checking it against a hedge

A stock trades at $100. In one period it is worth either $120 or $90. Rates are zero, so $1 in the bank stays $1.

Step 1, find the weights. We need a number qq between 0 and 1 with 100=q(120)+(1q)(90)100 = q(120) + (1-q)(90). Expand: 100=90+30q100 = 90 + 30q, so 30q=1030q = 10 and q=1/3q = 1/3. The real-world chance of an up move might be 60 percent, or 10 percent; it plays no part.

Step 2, price a call. Take a call struck at $105. It pays 120105=15120 - 105 = 15 in the up state and nothing in the down state. So

C  =  13(15)+23(0)  =  5.C \;=\; \tfrac{1}{3}(15) + \tfrac{2}{3}(0) \;=\; 5.

In plain English: weight each payoff by its QQ chance and add. The call is worth $5.

Step 3, prove it without any probability at all. Buy Δ\Delta shares and put BB in the bank so the pair matches the call in both states. Matching the difference between states fixes the shares: Δ=(150)/(12090)=0.5\Delta = (15 - 0)/(120 - 90) = 0.5. Matching the down state fixes the cash: 0.5(90)+B=00.5(90) + B = 0, so B=45B = -45, meaning you borrow $45. The cost today is 0.5(100)45=50.5(100) - 45 = 5.

Both routes give $5. That is not a coincidence, it is the theorem: the artificial average and the hedging cost are the same number, always.

Step 4, break it. Now suppose the stock were quoted at $130 with the same two outcomes. Solve again: 130=90+30q130 = 90 + 30q gives q=4/3q = 4/3, bigger than one. No probability exists, so FTAP 1 promises an arbitrage, and it is easy to find: sell the stock at $130 today, buy it back for at most $120 later, pocket at least $10 for certain.

QQ is not a forecast. It is the reweighting that makes today's prices look fair, and it is read out of prices, never estimated from history. No arbitrage means such a reweighting exists; a price that admits none is a price you can trade against.

The second theorem: is Q the only one?

FTAP 2. An arbitrage-free market is complete if and only if the measure QQ is unique. Complete means every payoff can be replicated by trading the assets you have.

In plain English: one set of weights means one price for everything and a hedge for everything. Many sets of weights means many defensible prices, and payoffs you simply cannot manufacture.

Worked example 2: three outcomes, two assets, no unique price

Same stock at $100, zero rates, but now three possible outcomes: $120, $100 or $90. Call the weights q1,q2,q3q_1, q_2, q_3. They must satisfy

  • 120q1+100q2+90q3=100120q_1 + 100q_2 + 90q_3 = 100 (today's price is the average),
  • q1+q2+q3=1q_1 + q_2 + q_3 = 1 (they are probabilities),
  • all three strictly positive (equivalence).

Two equations, three unknowns, so there is a whole family. Eliminating q2q_2 gives 20q1=10q320q_1 = 10q_3, that is q3=2q1q_3 = 2q_1, and then q2=13q1q_2 = 1 - 3q_1. Any q1q_1 between 0 and 1/31/3 works:

q1q_1weights (q1,q2,q3)(q_1, q_2, q_3)price of the 105 call
0.20(0.20, 0.40, 0.40)$3.00
0.25(0.25, 0.25, 0.50)$3.75
0.30(0.30, 0.10, 0.60)$4.50

The call pays $15 in the top state only, so its price is simply 15q115q_1. Every value from just above $0 to just below $5 is arbitrage-free. There is no single right answer, because with one stock and one bond you cannot build a portfolio that pays 15, 0, 0 across three states. This is an incomplete market, and the endpoints $0 and $5 are precisely the no-arbitrage bounds you would get by pure logic.

Changing the measure changes the tilt, not the shakiness

The explorer below draws sample paths of a stock. Drag the drift slider and watch the whole bundle tilt up or down; drag volatility and watch it fan out. Moving from the real measure to QQ is exactly the first slider and never the second: the pricing measure changes the expected growth rate to rr and leaves the amount of shaking untouched. That is why volatility is the input you must estimate honestly and expected return is the input that cancels out.

Path explorer
13055time →
end (bold path) 100.38spread of ends 58.966 independent paths, same settings

What this means in practice

Every pricing library on a derivatives desk is FTAP written in code. A Monte Carlo engine simulates under QQ, averages the payoffs, and discounts, which is the pricing rule verbatim. A tree does the same with explicit weights. Calibration is the act of choosing QQ so that the model reprints the market's quoted vanillas, and then using that same QQ on the exotic you actually have to price.

FTAP 2 is where model risk enters. Real markets are incomplete: volatility moves on its own, prices jump, credit defaults arrive out of nowhere. The moment you add a risk you cannot hedge with traded instruments, QQ stops being unique, and two respectable models calibrated to the same vanilla quotes will disagree on the exotic. That disagreement is not a bug in either model; the theorem says it is unavoidable, and the honest response is a reserve and a range, not a single number.

The commonest confusion is reading QQ as a prediction. A bond implying a 4 percent risk-neutral chance of default does not mean the issuer defaults 4 percent of the time; the figure is the true chance blended with the premium investors demand for bearing that risk, and it is typically several times the historical rate. Nor does "risk-neutral" mean investors are indifferent to risk. Their aversion is already inside today's prices, which is exactly why you can stop modelling it.

Key terms

  • Arbitrage — a position costing nothing today that can never lose and might gain.
  • Equivalent measure — a reweighting of probabilities that agrees on what is possible.
  • Martingale — a process whose expected future value equals its value now.
  • Numeraire — the asset you measure everything in; here, the bank account.
  • Complete market — every payoff is replicable, equivalently QQ is unique.

Related concepts

Practice in interviews

Further reading

  • Harrison & Kreps (1979), Martingales and Arbitrage in Multiperiod Securities Markets
  • Delbaen & Schachermayer (1994), A General Version of the Fundamental Theorem of Asset Pricing
  • Shreve, Stochastic Calculus for Finance I (Ch. 2-5)
ShareTwitterLinkedIn