Unit 1, lesson 1

Financial contracts as mathematical objects

How a contract becomes dated, state-dependent cash flows on a state space with a sign convention, how a payoff function differs from a present value, and how state prices give a positive linear valuation operator.

  • Video 1
  • Contracts, arbitrage and returns

A contract promises to pay 20 currency units. Before anyone can say what that promise is worth, the contract has to say who pays whom, in which currency, on which date and in which outcomes, because 20 units next year in every outcome and 20 units next year only if a stock rises are different promises. This lesson writes a contract as a table of dated cash flows across the states of a model, separates the payoff a contract delivers later from the value it has today, and builds a valuation rule from state prices that is linear and positive in a finite one-period model.

Key terms

State space

Definition A state space Ω\Omega is the set of outcomes of a model. Each state ω∈Ω\omega \in \Omega fixes everything the contracts under study depend on, such as a terminal stock price, a whole price path, or whether a borrower defaulted and how much was recovered. In this unit the state space is finite,

Ω={ω1,…,ωm},\Omega = \{\omega_1, \ldots, \omega_m\},

and in a one-period model the true state is unknown at time 00 and revealed at the single later date TT. A quantity that depends on the state is a function on Ω\Omega, and once the states are listed in a fixed order it is a vector in Rm\mathbb{R}^m with one entry per state. The order is only a labeling. Listing the states differently permutes every such vector in the same way and changes no conclusion.

In plain words The state space is the list of scenarios the model allows. A contract can only be described through what happens in those scenarios, so a contract that depends on more things needs a longer list.

Example A constructed one-period stock model has a down state ωd\omega_d and an up state ωu\omega_u, with terminal prices ST(ωd)=80S_T(\omega_d) = 80 and ST(ωu)=120S_T(\omega_u) = 120 currency units. In the order down, up, the terminal stock price is the vector (80,120)(80, 120). A loan that may default needs states that also record what the lender recovers, for example full repayment, default with 40 percent recovered and default with nothing recovered.

Financial contract

Definition Fix a currency, a finite state space Ω\Omega and payment dates 0≤t1<t2<⋯<tn0 \le t_1 < t_2 < \cdots < t_n in years. A financial contract specifies, for every date tkt_k and every state ω\omega, the amount Ctk(ω)C_{t_k}(\omega) that the holder receives at tkt_k in state ω\omega, in that currency. Its cash-flow vector in state ω\omega is

C(ω)=(Ct1(ω),…,Ctn(ω)),C(\omega) = (C_{t_1}(\omega), \ldots, C_{t_n}(\omega)),

and the whole contract is the map ω↦C(ω)\omega \mapsto C(\omega), an m×nm \times n array with one row per state and one column per date. Each entry must be known from the information available at its own date, so a payment settled at tkt_k cannot depend on an event observed only after tkt_k, although the contract may add a separate adjustment at a later date. In particular a payment due at time 00 is known today and is the same in every state. Two contracts are the same mathematical object exactly when their arrays agree entry by entry with the same dates, currency and conventions. Moving a payment date, changing the currency or adding an obligation such as posting collateral gives a different object, while relabeling the states gives the same one.

In plain words A contract is a table. Rows are scenarios, columns are dates, and each entry is an amount of one currency. Entries in different columns are paid at different dates, so adding along a row does not give a value.

Example A promise to pay 20 at T=1T = 1 in every state of the two-state model has the single column (20,20)(20, 20), while a promise to pay 20 at T=1T = 1 only in the up state has the column (0,20)(0, 20). Both have the same largest payment, but they are different contracts. A promise to pay 20 in every state at T=10T = 10 is different again, since its only entry sits in another date column. Ten units of one currency and ten units of another cannot be added either, until an exchange rate and a conversion date are specified.

Sign convention

Definition Cash flows are recorded from the holder’s point of view. A receipt is a positive entry and a payment is a negative entry, each in a stated currency at a stated date. For a contract between two parties with no payments to anyone else, the counterparty’s array is −C(ω)-C(\omega), so the two arrays add to zero entry by entry. The sign gives the direction of a payment only. Whether a trade is profitable depends on a valuation of all its entries, not on the sign of any one of them. Entries at the same date in the same currency add directly, and entries at different dates or in different currencies are combined only after a valuation rule or an exchange rate says how.

In plain words Plus means money comes in and minus means money goes out, always from the side of whoever holds the position. A minus sign is a payment, not a loss.

Example Buying a European call with strike 100 on the two-state stock for a premium of 10, the value found later on this page, gives the holder this array.

StateTime 00Time TT
ωd\omega_d−10-1000
ωu\omega_u−10-102020

The time-00 entry is the same in both rows because the premium is known today. The writer of the call has +10+10 at time 00 in both states, 00 at TT in the down state and −20-20 at TT in the up state. The writer’s −20-20 is an obligation to pay at TT, and whether the writer’s trade gains or loses overall depends on comparing it with the premium received at an earlier date.

Payoff function

Definition When a contract makes a single payment at maturity TT and that payment depends on the state only through an observed quantity, such as the terminal stock price STS_T, the payoff function is the rule that maps the quantity to the payment. A European call with strike KK and maturity TT gives its holder the right, exercisable only at TT, to pay KK for one share. Exercising is worth ST−KS_T - K at TT, which is positive only when ST>KS_T > K, so a holder who exercises exactly when ST>KS_T > K receives

X(ST)=(ST−K)+,X(S_T) = (S_T - K)^{+},

where (x)+=max⁡(x,0)(x)^{+} = \max(x, 0) is the positive part. A cash-settled call pays the same amount directly. As a function of the state, X(ω)=(ST(ω)−K)+X(\omega) = (S_T(\omega) - K)^{+}, and on a finite state space the payoff is the vector of these values. The payoff is an amount paid at TT. It does not include the premium paid at time 00, and it involves no probabilities.

In plain words A payoff function is a formula that turns a scenario into a payment. One rule covers every state, and the positive part records the holder’s choice not to exercise when exercising would mean paying more than the share is worth.

Example With K=100K = 100 and terminal prices 80 and 120, the call pays (80−100)+=0(80 - 100)^{+} = 0 in the down state and (120−100)+=20(120 - 100)^{+} = 20 in the up state, so its payoff vector is (0,20)(0, 20). Raising the strike to 110 while keeping both states gives the different payoff vector (0,10)(0, 10). A European put with strike 100, the right to sell one share for 100 at TT, has the payoff function (K−ST)+(K - S_T)^{+} and the payoff vector (20,0)(20, 0).

Positive linear valuation operator

Definition Consider a one-period model with finite state space Ω={ω1,…,ωm}\Omega = \{\omega_1, \ldots, \omega_m\} in which every payoff is paid at TT in one currency. A valuation operator Π\Pi assigns to each payoff vector X∈RmX \in \mathbb{R}^m a value at time 00 in the same currency. The state price πj\pi_j is the time-00 price of the unit claim on ωj\omega_j, the contract that pays 1 at TT in state ωj\omega_j and 0 in every other state, also called an Arrow-Debreu security. Given state prices, the operator is

Π(X)=∑j=1mπj X(ωj).\Pi(X) = \sum_{j=1}^{m} \pi_j \, X(\omega_j).

It is linear, because the sum distributes over aX+bYaX + bY, so for all payoffs XX and YY and real numbers aa and bb

Π(aX+bY)=a Π(X)+b Π(Y).\begin{aligned} &\Pi(aX + bY) \\[0.4em] &\quad = a\,\Pi(X) + b\,\Pi(Y). \end{aligned}

Conversely, every linear map from Rm\mathbb{R}^m to R\mathbb{R} has this form with πj=Π(ej)\pi_j = \Pi(e_j), where eje_j is the payoff vector of the unit claim on ωj\omega_j. The operator is called positive if X≥0X \ge 0 in every state implies Π(X)≥0\Pi(X) \ge 0, and strictly positive if moreover Π(X)>0\Pi(X) > 0 whenever X≥0X \ge 0 and X≠0X \ne 0. The state-price operator is positive exactly when every πj≥0\pi_j \ge 0, and strictly positive exactly when every πj>0\pi_j > 0. The sum of the state prices is Π(1)\Pi(\mathbf{1}), the value of one sure unit at TT, where 1\mathbf{1} is the vector of ones. Using one strictly positive linear operator for every contract is an economic assumption. It is consistent with frictionless trading and no arbitrage, which the next lesson makes precise, while fees, bid-ask spreads or position limits can give one contract different purchase and sale values. The lesson does not say which states or state prices describe a particular market.

In plain words Price every contract as a basket of unit claims, one per state. Each state contributes its payment times the price of one unit in that state. State prices are prices, not probabilities. They combine the discount for waiting until TT with a weighting of the states, and their sum is the price of a sure unit at TT, not a total probability.

Example Take the constructed state prices πd=0.45\pi_d = 0.45 and πu=0.50\pi_u = 0.50. The call with strike 100 is worth 0.45⋅0+0.50⋅20=100.45 \cdot 0 + 0.50 \cdot 20 = 10, the stock is worth 0.45⋅80+0.50⋅120=960.45 \cdot 80 + 0.50 \cdot 120 = 96, and a sure unit at TT is worth 0.45+0.50=0.950.45 + 0.50 = 0.95. One rule prices all three payoffs, which is what makes their values comparable. Linearity can be checked on the position long one share and short one call, which pays min⁡(ST,100)\min(S_T, 100), the vector (80,100)(80, 100). Its value is

0.45⋅80+0.50⋅100=86=96−10.\begin{aligned} &0.45 \cdot 80 + 0.50 \cdot 100 \\[0.4em] &\quad = 86 = 96 - 10. \end{aligned}

The normalized weights 0.45/0.95=9/19≈0.4740.45/0.95 = 9/19 \approx 0.474 and 0.50/0.95=10/19≈0.5260.50/0.95 = 10/19 \approx 0.526 add to 1, but they are pricing weights, and nothing in these prices fixes the physical probability of the up state. If instead πu\pi_u were 0, the operator would still be positive but not strictly positive, because the call’s nonzero payoff (0,20)(0, 20) would get the value 0.

Payoff versus present value

Definition The payoff of a contract paying at TT is the vector X=(X(ω1),…,X(ωm))X = (X(\omega_1), \ldots, X(\omega_m)) of amounts received at TT, one for each state. Its present value is the single number Π(X)\Pi(X) at time 00, which depends on the valuation rule as well as on the contract. The profit of a trade is a third quantity. It combines payments made at different dates, so it needs a convention that moves them to one date. Buying the payoff for V0V_0 at time 00 with money borrowed by selling V0/Π(1)V_0/\Pi(\mathbf{1}) sure units at TT, which requires Π(1)>0\Pi(\mathbf{1}) > 0, gives the time-TT profit

X−V0Π(1) 1X - \frac{V_0}{\Pi(\mathbf{1})}\,\mathbf{1}

in each state. A payoff of 20 is therefore not a profit of 20, and a present value is not an amount that any state pays.

In plain words The payoff is what you receive later in each scenario. The present value is what the whole list of possible receipts is worth now. Profit subtracts a cost, but only after the cost and the payoff are measured at the same date.

Example The call with strike 100 has payoff (0,20)(0, 20) and present value 10. Bought at 10 with borrowed money, it requires the repayment 10/0.95=200/19≈10.5310/0.95 = 200/19 \approx 10.53 at TT, so its time-TT profit is −200/19≈−10.53-200/19 \approx -10.53 in the down state and 180/19≈9.47180/19 \approx 9.47 in the up state. The present value of that profit vector is

0.45⋅(−20019)+0.50⋅18019=0,\begin{aligned} &0.45 \cdot \bigl(-\tfrac{200}{19}\bigr) + 0.50 \cdot \tfrac{180}{19} \\[0.4em] &\quad = 0, \end{aligned}

as it must be for a purchase at the value the same rule assigns. Adding the holder’s array along its rows instead gives −10-10 and +10+10, which mixes time-00 and time-TT units and is the profit in neither state. A sure payment of 20 at TT has present value 20⋅0.95=1920 \cdot 0.95 = 19, not 20.

Check yourself

  1. In the two-state model with terminal prices 80 and 120 and state prices 0.45 and 0.50, find the payoff vector and the present value of a European put with strike 100. Is the put’s payment of 20 in the down state a profit of 20?
Show the answer

The put pays (100−80)+=20(100 - 80)^{+} = 20 in the down state and (100−120)+=0(100 - 120)^{+} = 0 in the up state, so its payoff vector is (20,0)(20, 0). Its present value is 0.45⋅20+0.50⋅0=90.45 \cdot 20 + 0.50 \cdot 0 = 9. The 20 is a receipt at TT, not a profit. A holder who borrows the premium of 9 by selling sure units owes 9/0.95=180/19≈9.479/0.95 = 180/19 \approx 9.47 at TT, so the time-TT profit is 20−180/19=200/19≈10.5320 - 180/19 = 200/19 \approx 10.53 in the down state and −180/19≈−9.47-180/19 \approx -9.47 in the up state.

  1. A classmate reads the state price 0.50 as a 50 percent chance of the up state. Another divides by 0.95 and says the chance is 10/1910/19. What is wrong with both readings?
Show the answer

A state price is the time-00 cost of one unit paid at TT in one state. The two state prices add to 0.950.95, the price of a sure unit at TT, so each one mixes the discount for waiting with the weight the valuation gives that state, and neither is a probability. Dividing by 0.950.95 removes the discount and gives weights 9/199/19 and 10/1910/19 that add to 1, so every value equals 0.950.95 times a weighted average of the payoff. Those weights are still pricing weights, not forecasts. Physical probabilities are not an input of the operator at all, so the values 10, 96 and 0.95 are the same whether the up state is likely or unlikely.

  1. Show that a European call minus a European put with the same strike KK and maturity pays ST−KS_T - K in every state. Use linearity to find the value of the put with strike 110 from the call value 5, the stock value 96 and the sure-unit value 0.95, and check the answer directly.
Show the answer

For every real xx, the identity (x)+−(−x)+=x(x)^{+} - (-x)^{+} = x holds, since one of the two terms is zero. With x=ST−Kx = S_T - K this gives

(ST−K)+−(K−ST)+=ST−K\begin{aligned} &(S_T - K)^{+} - (K - S_T)^{+} \\[0.4em] &\quad = S_T - K \end{aligned}

in every state. Linearity then gives Π(call)−Π(put)=Π(ST)−K Π(1)\Pi(\text{call}) - \Pi(\text{put}) = \Pi(S_T) - K\,\Pi(\mathbf{1}), so with K=110K = 110

Π(put)=5−96+110⋅0.95=13.5.\begin{aligned} \Pi(\text{put}) &= 5 - 96 + 110 \cdot 0.95 \\[0.4em] &= 13.5 . \end{aligned}

Directly, the put pays (110−80)+=30(110 - 80)^{+} = 30 in the down state and 0 in the up state, worth 0.45⋅30=13.50.45 \cdot 30 = 13.5. The argument uses only linearity, so this relation between European calls and puts holds for any state prices.

How this lesson connects