Unit 4, lesson 28

Martingales and discrete conditional pricing

How a filtration models information, why trading strategies must be predictable, and why discounted prices, conditional values and cumulative gains with dividends are martingales under a pricing measure.

  • Video 28
  • Pricing measures, martingales and the fundamental theorem

A call on a stock is hedged in a two-step tree, and after the first step the stock has risen from 100 to 120. What is the call worth at this node, using only what is known there, and how must that value fit with the price computed at the start? Conditional discounted pricing answers both questions under a pricing measure. This lesson defines filtrations, predictable strategies and martingales, proves with the tower property that discounted values are martingales, checks the identity node by node in the tree, and shows which process is the martingale when the asset pays dividends.

Key terms

Filtration

Definition Fix a finite sample space Ω\Omega, a physical probability P\mathbb{P} with P(ω)>0\mathbb{P}(\omega) > 0 for every state ω\omega, and trading dates t=0,1,…,Tt = 0, 1, \dots, T. A filtration is a family of σ\sigma-algebras on Ω\Omega with

F0⊆F1⊆⋯⊆FT,\mathcal{F}_0 \subseteq \mathcal{F}_1 \subseteq \cdots \subseteq \mathcal{F}_T ,

where Ft\mathcal{F}_t is the information available at date tt. On a finite Ω\Omega every σ\sigma-algebra is generated by a partition of Ω\Omega into nonempty blocks, its atoms, and the inclusions say that each block of Ft+1\mathcal{F}_{t+1} lies inside a single block of Ft\mathcal{F}_t. In a tree the blocks of Ft\mathcal{F}_t are the nodes at date tt. A process X=(Xt)X = (X_t) is adapted if each XtX_t is Ft\mathcal{F}_t-measurable, which on a finite Ω\Omega means that XtX_t is constant on every block of Ft\mathcal{F}_t. Throughout, F0={∅,Ω}\mathcal{F}_0 = \{\emptyset, \Omega\}, so every adapted quantity at date 00 is a number.

In plain words A filtration records what a trader knows at each date, and nothing learned is ever forgotten. A process is adapted when its current value can be read off from the node the trader has reached.

Example In the two-step tree with S0=100S_0 = 100, up factor 1.21.2 and down factor 0.80.8, the states are the four paths, Ω={uu,ud,du,dd}\Omega = \{uu, ud, du, dd\}. The date 11 partition has the blocks {uu,ud}\{uu, ud\} and {du,dd}\{du, dd\}, one for each first move, and the date 22 partition separates all four paths. The price S1S_1 is 120120 on the first block and 8080 on the second, so it is adapted. The price S2S_2 is not F1\mathcal{F}_1-measurable, because it is 144144 on path uuuu and 9696 on path udud, two paths a trader at date 11 cannot yet tell apart. The paths udud and dudu end at the same price 9696, but they are different states with different histories.

Predictable trading strategy

Definition Let the traded assets have adapted price processes S0,S1,…,SdS^0, S^1, \dots, S^d, where St0=BtS^0_t = B_t is the money-market account. A trading strategy is a process θt=(θt0,…,θtd)\theta_t = (\theta^0_t, \dots, \theta^d_t) for t=1,…,Tt = 1, \dots, T, where θti\theta^i_t is the number of units of asset ii held over the interval from date t−1t - 1 to date tt. The strategy is predictable if each θt\theta_t is Ft−1\mathcal{F}_{t-1}-measurable, so the holding for an interval is fixed with the information available when the interval starts. Holdings are real numbers of either sign, so short positions and borrowing are allowed. For assets without dividends the value of the strategy is V0=θ1⊤S0V_0 = \theta_1^{\top} S_0 and Vt=θt⊤StV_t = \theta_t^{\top} S_t for t≥1t \ge 1, and the strategy is self-financing if

θt+1⊤St=θt⊤St\theta_{t+1}^{\top} S_t = \theta_t^{\top} S_t

for t=1,…,T−1t = 1, \dots, T - 1, so that rebalancing at date tt neither adds nor withdraws cash. Predictability is part of what makes a strategy admissible in the arbitrage model. A rule whose holdings depend on the move that is about to happen is not a strategy of the model, whatever profit it shows on paper.

In plain words The holding for the next interval is chosen with what is known now, before the next move is revealed. A hedge may react to the node it has reached, never to the move that comes next.

Example In the two-step tree with Bt=1.05tB_t = 1.05^t, the hedge that replicates the call with strike 100100, found in Binomial trees and backward induction, holds 55/8455/84 of a share over the first interval, then 11/1211/12 of a share after an up move and none after a down move. Each holding depends only on moves already seen, so the hedge is predictable. Compare a rule that borrows to hold one share over the second interval exactly when the second move will be up. It costs nothing at date 00 and ends with 144−126=18144 - 126 = 18 on path uuuu, 96−84=1296 - 84 = 12 on path dudu and 00 on the other two paths, which looks like an arbitrage. Its second holding is 11 on path uuuu and 00 on path udud, two paths in the same block of F1\mathcal{F}_1, so it is not F1\mathcal{F}_1-measurable and is not an admissible strategy.

Martingale

Definition Let Q\mathbb{Q} be a probability on Ω\Omega with Q(ω)>0\mathbb{Q}(\omega) > 0 for every state, as for a pricing measure equivalent to a full-support P\mathbb{P}, and let (Ft)(\mathcal{F}_t) be a filtration. An adapted process M=(Mt)t=0TM = (M_t)_{t=0}^{T} is a Q\mathbb{Q}-martingale with respect to (Ft)(\mathcal{F}_t) if EQ[∣Mt∣]<∞\mathbb{E}^{\mathbb{Q}}[\lvert M_t \rvert] < \infty for every tt and

EQ[Mt+1∣Ft]=Mt\mathbb{E}^{\mathbb{Q}}[M_{t+1} \mid \mathcal{F}_t] = M_t

for t=0,…,T−1t = 0, \dots, T - 1. On a finite Ω\Omega integrability is automatic, and the condition says that on every block AA of Ft\mathcal{F}_t the Q\mathbb{Q}-weighted average of Mt+1M_{t+1} over AA equals the value of MtM_t there,

1Q(A)∑ω∈AQ(ω) Mt+1(ω)=Mt on A.\begin{aligned} &\frac{1}{\mathbb{Q}(A)} \sum_{\omega \in A} \mathbb{Q}(\omega)\, M_{t+1}(\omega) \\[0.4em] &\quad = M_t \ \text{on } A. \end{aligned}

Repeated use of the tower property gives EQ[Ms∣Ft]=Mt\mathbb{E}^{\mathbb{Q}}[M_s \mid \mathcal{F}_t] = M_t whenever t≤st \le s, and since F0\mathcal{F}_0 is trivial, EQ[Mt]=M0\mathbb{E}^{\mathbb{Q}}[M_t] = M_0 for every tt. The property depends on the measure and on the filtration. It does not require independent increments, bounded variance or limited losses, and a constant unconditional mean is not enough, because the identity must hold on every block.

In plain words Standing at any node and averaging the next value with the Q\mathbb{Q} weights of that node gives back the current value. The process can still swing widely, and the statement says nothing about averages under another measure.

Example The risk-neutral weight of the tree is q=(1.05−0.8)/(1.2−0.8)=5/8q = (1.05 - 0.8)/(1.2 - 0.8) = 5/8 for an up move at every node, and the discounted stock St/1.05tS_t/1.05^t is a Q\mathbb{Q}-martingale. At the root and at the up node,

58⋅1201.05+38⋅801.05=100,58⋅1441.052+38⋅961.052=1201.05,\begin{aligned} \tfrac58 \cdot \tfrac{120}{1.05} + \tfrac38 \cdot \tfrac{80}{1.05} &= 100, \\[0.4em] \tfrac58 \cdot \tfrac{144}{1.05^2} + \tfrac38 \cdot \tfrac{96}{1.05^2} &= \tfrac{120}{1.05}, \end{aligned}

and at the down node the average is 84/1.052=80/1.0584/1.05^2 = 80/1.05. Under a constructed physical measure with up probability 0.80.8 at the first step, as in Risk neutral probabilities and physical probabilities, the same process has EP[S1/B1]=112/1.05≈106.67\mathbb{E}^{\mathbb{P}}[S_1/B_1] = 112/1.05 \approx 106.67, above 100100, so it is not a P\mathbb{P}-martingale.

Discounted price process

Definition The money-market account BB is a strictly positive adapted process with B0=1B_0 = 1, the value at date tt of one unit of currency deposited at date 00 and rolled over at the one-period rates. When the rate of each period is known at its start, BtB_t is Ft−1\mathcal{F}_{t-1}-measurable, and it is still random when rates are random. The discounted price process of an asset with price StS_t is

S~t=StBt,t=0,…,T,\tilde{S}_t = \frac{S_t}{B_t}, \quad t = 0, \dots, T,

the value of the asset measured in units of the account. A pricing measure for the numeraire BB is a probability Q\mathbb{Q} equivalent to P\mathbb{P} under which the discounted price process of every traded asset without dividends is a Q\mathbb{Q}-martingale,

StBt=EQ[St+1Bt+1∣Ft].\frac{S_t}{B_t} = \mathbb{E}^{\mathbb{Q}}\Bigl[\frac{S_{t+1}}{B_{t+1}} \Bigm| \mathcal{F}_t\Bigr].

When the account grows by a constant gross factor RR per period, so that Bt=RtB_t = R^t, this says EQ[St+1∣Ft]=R St\mathbb{E}^{\mathbb{Q}}[S_{t+1} \mid \mathcal{F}_t] = R\,S_t, and a positive price is not itself a Q\mathbb{Q}-martingale unless R=1R = 1. Assets that pay dividends need the gain process of the last card.

In plain words Dividing by the account converts amounts at different dates into one unit, the number of account units an asset is worth. Under the pricing measure, the average next value of a traded asset without dividends, in that unit and given what is known now, equals its current value. So over a period whose rate is known at its start, its expected currency price under Q\mathbb{Q} grows at that rate.

Example In the tree the discounted stock is 100100 at date 00, about 114.29114.29 or 76.1976.19 at date 11, and about 130.61130.61, 87.0787.07 or 58.0558.05 at date 22, which are 144144, 9696 and 6464 divided by 1.0521.05^2. The undiscounted price has Q\mathbb{Q}-mean 58⋅120+38⋅80=105\tfrac58 \cdot 120 + \tfrac38 \cdot 80 = 105 at date 11, not 100100. The martingale property of the discounted price says nothing about a physical risk premium. With the constructed physical up probability 0.80.8, the expected price at date 11 is 112112, a mean return of 1212 percent for the period against the 55 percent of the account.

Conditional discounted pricing

Definition Assume a finite frictionless market with a strictly positive money-market account BB and a pricing measure Q\mathbb{Q} for BB. Let XX be a payoff in currency at date TT that is FT\mathcal{F}_T-measurable and attainable, which means that some self-financing predictable strategy has value XX at TT. In a complete market such as the binomial tree every payoff is attainable. The arbitrage-free value of XX at date tt, for t=0,…,Tt = 0, \dots, T, is then

Vt=Bt EQ[XBT∣Ft],V_t = B_t\, \mathbb{E}^{\mathbb{Q}}\Bigl[\frac{X}{B_T} \Bigm| \mathcal{F}_t\Bigr],

so that VT=XV_T = X. Inside the expectation the payoff is measured in account units at TT, and multiplying by BtB_t converts the result to currency at tt. When rates are random, BTB_T is random and must stay inside the expectation. It is the value of every replicating strategy, and in a tree it agrees with backward induction one step at a time. For a claim that is not attainable, the same formula under one chosen Q\mathbb{Q} gives one consistent value among many, as Market completeness and nonunique prices explains.

The discounted value is a Q\mathbb{Q}-martingale. Write Y=X/BTY = X/B_T, so that Vt/Bt=EQ[Y∣Ft]V_t/B_t = \mathbb{E}^{\mathbb{Q}}[Y \mid \mathcal{F}_t]. For an integrable YY and σ\sigma-algebras G⊆H\mathcal{G} \subseteq \mathcal{H} the tower property says

E[E[Y∣H]∣G]=E[Y∣G],\begin{aligned} &\mathbb{E}\bigl[\mathbb{E}[Y \mid \mathcal{H}] \bigm| \mathcal{G}\bigr] \\[0.4em] &= \mathbb{E}[Y \mid \mathcal{G}], \end{aligned}

and with H=Ft+1\mathcal{H} = \mathcal{F}_{t+1} and G=Ft\mathcal{G} = \mathcal{F}_t it gives

EQ[Vt+1Bt+1∣Ft]=EQ[EQ[Y∣Ft+1]∣Ft]=EQ[Y∣Ft]=VtBt.\begin{aligned} &\mathbb{E}^{\mathbb{Q}}\Bigl[\frac{V_{t+1}}{B_{t+1}} \Bigm| \mathcal{F}_t\Bigr] \\[0.4em] &= \mathbb{E}^{\mathbb{Q}}\bigl[\mathbb{E}^{\mathbb{Q}}[Y \mid \mathcal{F}_{t+1}] \bigm| \mathcal{F}_t\bigr] \\[0.4em] &= \mathbb{E}^{\mathbb{Q}}[Y \mid \mathcal{F}_t] = \frac{V_t}{B_t}. \end{aligned}

The proof uses only the integrability of YY, automatic on a finite Ω\Omega, and the nesting of the information. It does not make the undiscounted value VtV_t a martingale, and it says nothing about P\mathbb{P}.

In plain words To value a payoff at a node, express it in account units, average it with the Q\mathbb{Q} weights of the paths that can still occur from that node, and convert back to currency with the account value at the node. Averaging step by step or all at once gives the same answer, because averaging tomorrow’s forecast with today’s information gives today’s forecast.

Example The call with strike 100100 in the tree pays 4444 on path uuuu and 00 on the other paths, with Bt=1.05tB_t = 1.05^t and q=5/8q = 5/8. At the up node the remaining paths are uuuu and udud, so

V1(u)=1.05⋅58⋅441.052=27.51.05=55021,\begin{aligned} V_1(u) &= 1.05 \cdot \frac{\tfrac58 \cdot 44}{1.05^2} \\[0.4em] &= \frac{27.5}{1.05} = \frac{550}{21}, \end{aligned}

about 26.1926.19. At the down node every remaining payoff is 00, so V1(d)=0V_1(d) = 0. At the root, step by step and all at once,

V0=58⋅550/211.05=2564⋅441.052=6875441,\begin{aligned} V_0 &= \tfrac58 \cdot \frac{550/21}{1.05} \\[0.4em] &= \tfrac{25}{64} \cdot \frac{44}{1.05^2} = \frac{6875}{441}, \end{aligned}

about 15.5915.59, where 25/6425/64 is the Q\mathbb{Q} probability of path uuuu. The discounted values are about 15.5915.59 at the root, 24.9424.94 at the up node and 39.9139.91 on path uuuu, and 58⋅39.91≈24.94\tfrac58 \cdot 39.91 \approx 24.94 confirms the identity at the up node.

Cumulative gain process

Definition Let an asset have ex-dividend price StS_t and pay the dividend DtD_t at dates t=1,…,Tt = 1, \dots, T, where DtD_t is an Ft\mathcal{F}_t-measurable amount in currency, possibly random or negative, and StS_t is the price just after DtD_t is paid. Its discounted cumulative gain process is

Gt=StBt+∑k=1tDkBkG_t = \frac{S_t}{B_t} + \sum_{k=1}^{t} \frac{D_k}{B_k}

for t=0,…,Tt = 0, \dots, T, so G0=S0G_0 = S_0. Each dividend is divided by the account value on its own payment date. A pricing measure for BB makes the gain process of every traded asset a Q\mathbb{Q}-martingale, which over one step reads

St=Bt EQ[Yt+1∣Ft],Yt+1=St+1+Dt+1Bt+1.\begin{aligned} S_t &= B_t\, \mathbb{E}^{\mathbb{Q}}[Y_{t+1} \mid \mathcal{F}_t], \\[0.4em] Y_{t+1} &= \frac{S_{t+1} + D_{t+1}}{B_{t+1}} . \end{aligned}

The reason is a self-financing strategy. Hold one unit of the asset and deposit each dividend in the account when it is paid. The dividend DkD_k buys Dk/BkD_k/B_k units of the account, a number that never changes afterward, so at date tt the position is worth

St+Bt∑k=1tDkBk=Bt GtS_t + B_t \sum_{k=1}^{t} \frac{D_k}{B_k} = B_t\, G_t

in currency. Its discounted value is GtG_t, which without dividends reduces to St/BtS_t/B_t. The discounted ex-dividend price alone falls in conditional Q\mathbb{Q}-mean by EQ[Dt+1/Bt+1∣Ft]\mathbb{E}^{\mathbb{Q}}[D_{t+1}/B_{t+1} \mid \mathcal{F}_t] over each step, so with positive dividends it is not a Q\mathbb{Q}-martingale.

In plain words The holder of a dividend-paying asset owns the asset and the cash it has paid out. With positive dividends the ex-dividend price leaves out the cash already paid and drifts down on average under Q\mathbb{Q}, while the wealth of the holder in account units, the asset plus the deposited dividends, is a Q\mathbb{Q}-martingale.

Example Change the first step of the tree so that the stock pays a constructed dividend of 55 at date 11 in both states. The value 120120 or 8080 at date 11 then splits into an ex-dividend price of 115115 or 7575 and a payment of 55. With q=5/8q = 5/8 the Q\mathbb{Q}-means of the ex-dividend price and of price plus dividend at date 11 are 100100 and 105105, so with B1=1.05B_1 = 1.05

EQ[S1B1]=1001.05≈95.24,EQ[G1]=1051.05=100.\begin{aligned} \mathbb{E}^{\mathbb{Q}}\Bigl[\frac{S_1}{B_1}\Bigr] &= \frac{100}{1.05} \approx 95.24, \\[0.4em] \mathbb{E}^{\mathbb{Q}}[G_1] &= \frac{105}{1.05} = 100 . \end{aligned}

The discounted price falls on average, while the gain process keeps the mean G0=100G_0 = 100. Over a second period in which the ex-dividend price moves by the factors 1.21.2 and 0.80.8, the 55 deposited at date 11 buys 5/1.05≈4.7625/1.05 \approx 4.762 account units, worth 5⋅1.05=5.255 \cdot 1.05 = 5.25 in currency at date 22, and it enters G2G_2 as 5/B1≈4.7625/B_1 \approx 4.762. Dividing it by B2B_2 instead would give 5/1.052≈4.5355/1.05^2 \approx 4.535 and break the martingale identity at both date 11 nodes.

Check yourself

  1. In the two-step tree with S0=100S_0 = 100, up factor 1.21.2, down factor 0.80.8, Bt=1.05tB_t = 1.05^t and q=5/8q = 5/8, a European put with strike 100100 expiring at date 22 pays 00, 44, 44 and 3636 on the paths uuuu, udud, dudu and dddd. Find its value at both date 11 nodes and at the root by conditional discounted pricing, check the root value against one expectation over the four paths, and check put-call parity against the call value 6875/4416875/441.
Show the answer

At the up node the remaining payoffs are 00 and 44, with conditional mean 38⋅4=1.5\tfrac38 \cdot 4 = 1.5, so V1(u)=1.5/1.05=10/7≈1.429V_1(u) = 1.5/1.05 = 10/7 \approx 1.429. At the down node the conditional mean is 58⋅4+38⋅36=16\tfrac58 \cdot 4 + \tfrac38 \cdot 36 = 16, so V1(d)=16/1.05=320/21≈15.238V_1(d) = 16/1.05 = 320/21 \approx 15.238. One more step gives

V0=58⋅107+38⋅320211.05=925147≈6.293.\begin{aligned} V_0 &= \frac{\tfrac58 \cdot \tfrac{10}{7} + \tfrac38 \cdot \tfrac{320}{21}}{1.05} \\[0.4em] &= \frac{925}{147} \approx 6.293 . \end{aligned}

The four paths have Q\mathbb{Q} probabilities 25/6425/64, 15/6415/64, 15/6415/64 and 9/649/64, so directly the Q\mathbb{Q}-mean of the payoff is 3064⋅4+964⋅36=6.9375\tfrac{30}{64} \cdot 4 + \tfrac{9}{64} \cdot 36 = 6.9375 and V0=6.9375/1.052V_0 = 6.9375/1.05^2, the same number. The difference of the call and put payoffs is S2−100S_2 - 100, which one share minus a loan of 100/1.052100/1.05^2 replicates, so parity requires C0−P0=S0−100/1.052C_0 - P_0 = S_0 - 100/1.05^2. Indeed

6875441−925147=4100441=100−1001.052≈9.297.\begin{aligned} &\frac{6875}{441} - \frac{925}{147} = \frac{4100}{441} \\[0.4em] &= 100 - \frac{100}{1.05^2} \approx 9.297 . \end{aligned}
  1. A spreadsheet values the call of the tree at 27.527.5 at the up node and 00 at the down node, and it computes the root value as 58⋅27.5/1.052=6875/441\tfrac58 \cdot 27.5/1.05^2 = 6875/441, which matches the correct root value. Is its value process right, and which check exposes the problem?
Show the answer

No. The number 27.527.5 is the conditional Q\mathbb{Q}-mean of the payoff at date 22, an amount paid at date 22, and it has not been discounted to date 11. The martingale test at the up node compares the claimed discounted value 27.5/1.05≈26.1927.5/1.05 \approx 26.19 with the conditional mean of V2/B2V_2/B_2 at that node,

58⋅441.052≈24.94,\frac{\tfrac58 \cdot 44}{1.05^2} \approx 24.94,

and fails. The one-step test at the root fails too, since 58⋅27.5/1.05≈16.37\tfrac58 \cdot 27.5/1.05 \approx 16.37 differs from the claimed root value of about 15.5915.59. Only the comparison of the root value with the unconditional mean of V2/B2V_2/B_2 passes, because the missing discount at the node and the extra discount at the root cancel. The correct node value is 550/21≈26.19550/21 \approx 26.19. A martingale identity has to hold on every block of every Ft\mathcal{F}_t, and one unconditional mean cannot show that.

  1. The account grows by the factor 1.051.05 over the first period. The rate for the second period is set at date 11, at 1010 percent after an up move and 22 percent after a down move, both per period, so B2B_2 is 1.05⋅1.101.05 \cdot 1.10 or 1.05⋅1.021.05 \cdot 1.02. A pricing measure gives the first move the up probability 5/85/8. Find the price at date 00 of a zero-coupon bond paying 11 at date 22, and compare it with 1/EQ[B2]1/\mathbb{E}^{\mathbb{Q}}[B_2].
Show the answer

Conditional discounted pricing with X=1X = 1 gives at date 11

P(1,2)=B1 EQ[1B2∣F1]=B1B2,\begin{aligned} P(1,2) &= B_1\, \mathbb{E}^{\mathbb{Q}}\Bigl[\frac{1}{B_2} \Bigm| \mathcal{F}_1\Bigr] \\[0.4em] &= \frac{B_1}{B_2}, \end{aligned}

because B2B_2 is known at date 11. So the bond is worth 1/1.10≈0.9090911/1.10 \approx 0.909091 after an up move and 1/1.02≈0.9803921/1.02 \approx 0.980392 after a down move, and the weights of the second move do not matter. At date 00,

P(0,2)=58⋅11.10+38⋅11.021.05=500561≈0.891266.\begin{aligned} P(0,2) &= \frac{\tfrac58 \cdot \tfrac{1}{1.10} + \tfrac38 \cdot \tfrac{1}{1.02}}{1.05} \\[0.4em] &= \frac{500}{561} \approx 0.891266 . \end{aligned}

The other formula uses EQ[B2]=1.05⋅1.07=1.1235\mathbb{E}^{\mathbb{Q}}[B_2] = 1.05 \cdot 1.07 = 1.1235, where 1.07=58⋅1.10+38⋅1.021.07 = \tfrac58 \cdot 1.10 + \tfrac38 \cdot 1.02, and gives 1/1.1235≈0.8900761/1.1235 \approx 0.890076, lower by about 0.001190.00119 per unit of face value, or 1.191.19 on a face value of 10001000. The bond price is P(0,2)=EQ[1/B2]P(0,2) = \mathbb{E}^{\mathbb{Q}}[1/B_2], and since x↦1/xx \mapsto 1/x is strictly convex for x>0x > 0, Jensen’s inequality gives EQ[1/B2]≥1/EQ[B2]\mathbb{E}^{\mathbb{Q}}[1/B_2] \ge 1/\mathbb{E}^{\mathbb{Q}}[B_2], with equality only when B2B_2 is not random. The reciprocal of the expected account growth answers a different question, and the bond price needs the random B2B_2 inside the expectation.

How this lesson connects