Skip to content

No-arbitrage and replication

After this lesson, you should be able to:

  • explain why identical dated state-contingent cash flows have the same price under the stated assumptions;
  • distinguish exact replication from matching only an expected cash flow;
  • calculate a claim value from signed positions in a replicating portfolio.

The law of one price applies when two portfolios produce the same signed-cash-flow at every relevant future date and in every modeled state. The names of the portfolios can differ. What matters is the full set of dated cash flows, from the same perspective.

Suppose the two portfolios had different prices at valuation-time 00. In the frictionless model of this lesson, a trader could then buy the cheaper portfolio and sell the more expensive one. The future cash flows of the two positions cancel, so the trader keeps the initial difference in price. This arbitrage argument is the reason for the pricing rule. Tuckman and Serrat state the law of one price and connect deviations from it to an arbitrage trade built from a replicating portfolio[1].

Matching only the expected cash flow is not enough. A payment of USD 100 only in an up state is not the same cash flow as USD 100 only in a down state, even if the two states have equal probability.

Use the local replication-security-index i\explain{replication-security-index}{i} to select one security and the local replication-security-count n\explain{replication-security-count}{n} to count them. Let the signed replication-security-quantity be ai\explain{replication-security-quantity}{a_{\explain{replication-security-index}{i}}} and the current replication-security-value be V0,i\explain{replication-security-value}{V_{0,\explain{replication-security-index}{i}}}. When this portfolio exactly matches the claim’s future cash flows, the replicated-claim-value is the value of the portfolio:

V0claim=∑i=1naiV0,i\explain{replicated-claim-value}{V_0^{\mathrm{claim}}}=\sum_{\explain{replication-security-index}{i}=1}^{\explain{replication-security-count}{n}}\explain{replication-security-quantity}{a_{\explain{replication-security-index}{i}}}\explain{replication-security-value}{V_{0,\explain{replication-security-index}{i}}}

A positive ai\explain{replication-security-quantity}{a_{\explain{replication-security-index}{i}}} is a long position, and a negative ai\explain{replication-security-quantity}{a_{\explain{replication-security-index}{i}}} is a short position. The formula uses current values because the portfolio already matches the claim’s cash flows at every future date and in every state.

Suppose a claim is replicated by two units of security A worth USD 12 each and one unit of security B worth USD 7. The value of the replicating portfolio, and therefore of the claim, is:

V0claim=2(12)+1(7)=USD 31\explain{replicated-claim-value}{V_0^{\mathrm{claim}}}=2(12)+1(7)=\text{USD }31

Forward prices use cash-and-carry replication. Put-call parity compares two portfolios with identical expiry cash flows. A binomial option model constructs a state-by-state replicating portfolio. Risk-neutral valuation is another way to calculate that same no-arbitrage value inside a specified model.

Knowledge check 1.6.1 No-arbitrage and replication

Link to Knowledge check 1.6.1: No-arbitrage and replication

Real trades can have bid-ask spreads, different borrowing and lending rates, short-sale constraints, collateral, taxes, liquidity differences, and execution risk. These effects can make a textbook arbitrage impossible to execute. This lesson sets up a frictionless pricing benchmark. It does not claim that every observed price difference is a riskless profit.

The source locator, notation, examples, and answer keys remain draft pending independent human review.

  1. Tuckman & Serrat, Fixed Income Securities: Tools for Today's Markets (4th ed., 2022). Ch. 1 §§1.3-1.4, printed pp. 53-57, law of one price and arbitrage replication. draft ↩
Notation used on this page (8)
V0claimV_0^{\mathrm{claim}}Replicated claim valuedraft

Current value assigned to the claim whose future cash flows are exactly reproduced. Under the stated no-arbitrage assumptions it equals the signed current value of the replicating portfolio.

Units: stated currency at valuation time

nnReplication security countdraft

Counts the traded securities in the finite replicating portfolio. It is a positive integer rather than a time or cash amount.

n∈N\explain{replication-security-count}{n} \in \mathbb{N}
iiReplication security indexdraft

Selects one traded security in the finite replicating portfolio. It is a bookkeeping label and has no monetary unit.

i∈{1,…,n}\explain{replication-security-index}{i} \in \{1,\ldots,n\}
aia_iReplication security quantitydraft

Number of units of security i held in the replicating portfolio. A positive quantity is long and a negative quantity is short from the portfolio holder's perspective.

Units: security units

V0,iV_{0,i}Replication security valuedraft

Current currency value per unit of one security used in the replicating portfolio. Every value uses the same valuation time and currency.

Units: stated currency per security at valuation time

tkt_kPayment timedraft

Time from the valuation date to one scheduled cash-flow event; a time coordinate, not a calendar date or payment index.

Units: years from the valuation date

CFkCF_kSigned cash flowdraft

Amount received or paid at one event from the stated holder perspective; positive means received and negative means paid by that holder.

Units: stated currency units

00Valuation timedraft

Common origin from which later model times and present values are measured.

Units: years from the valuation date