Analyst Dojo
Lesson 1 of 4 6–9% of the exam

Arbitrage and the law of one price

An arbitrage is a riskless profit that needs none of your own money. It appears when identical payoffs are priced differently, or when an asset with a locked-in future price does not trade at that price discounted at the risk-free rate. Trading against the gap closes it.

6 min cram, 26 min full read. Based on the 2027 CFA® Program Level I curriculum, Derivatives, Learning Module 4. Also part of the 2026 curriculum, so it applies to the November 2026 exam too.

Tailor this to you: take the self-assessment

Before this: Forwards, Futures, Swaps, Options and Credit Derivatives, Time Value of Money in Finance, Market Efficiency

On the exam

  • Explain how the concepts of arbitrage and replication are used in pricing derivatives

Explain how arbitrage is used to price derivatives. Expect to name the arbitrage trade (what to buy, what to sell, whether to borrow or lend) and to compute its profit per unit.

How deeply to learn each part
Know the idea
Understand it in general. It frames other topics, but you will not calculate with it.
Use it
Understand it well enough to solve a question with it. Recognize when it applies.
Memorize
Learn it by heart. The exam will not give it to you.

You know this one. The full lesson is folded away. The takeaways, formulas and checkpoint below are your quick refresher, and the checkpoint is a fair test of whether you still do.

You tested strong here. The full lesson is folded away. The takeaways, formulas and checkpoint below are your quick refresher, and the checkpoint is a fair test of whether you still know it.

Cram mode: the one-screen version of this lesson. Switch to Full for the explanations, worked examples and interactives.

What is an arbitrage?

An arbitrage is a trade, or a set of trades, that gives a riskless profit with no net investment. You start with nothing, you finish with money, and no outcome of the market can leave you worse off. Two tests define it: zero net investment and zero risk.

A bet that is likely to pay is not an arbitrage. A stock with a high expected return is only a reward for taking risk. An arbitrage needs the cash flows to cancel in every state of the world.

Arbitrage is the pricing tool for derivatives because a derivative’s payoff can be copied with other assets. If the copy and the derivative sell for different prices, somebody can lock in the difference. Traders do exactly that, which moves the prices together. So derivative prices are set by what it costs to build the payoff, not by what anyone expects the market to do.

Two assumptions keep the argument clean: no transaction costs, and the ability to borrow and lend at the risk-free rate and to sell an asset you do not own. Selling an asset you do not own is short selling : you borrow the asset, sell it now, and buy it back later to return it. You pocket the sale proceeds today and owe the asset at the end.

Condition 1: identical cash flows must have the same price

The law of one price says that two assets that pay exactly the same cash flows at the same dates, with the same risk, must trade at the same price. If they do not, buy the cheaper one and sell the dearer one short.

Where arbitrage comes from, and the trade that exploits it
Arbitrage opportunitya riskless profit with zero net investment
  • Identical cash flows, different prices Memorize the law of one price fails
    • Buy the cheaper asset its price is pushed up
    • Sell short the dearer asset its price is pushed down
  • Known future price off its present value Memorize compare S₀ with F₀(T)(1 + r)^−T
    • Spot too low borrow, buy the asset, sell it forward (cash-and-carry)
    • Spot too high sell the asset short, lend, buy it forward (reverse)

Condition 2: a known future price must equal spot compounded at the risk-free rate

Use it

Suppose you can lock in today the price at which you will sell an asset on a future date. That future price is now a known amount, so it must be worth its present value of a known future price today, discounted at the risk-free rate. The spot price cannot sit above or below it.

Spot price from a known future price Memorize
S0=F0(T) (1+r)−TS_0 = F_0(T)\,(1 + r)^{-T}

The rate is the risk-free rate, because the payoff is certain. For most market participants the relevant risk-free rate is the repo rate , the rate on borrowing secured by highly liquid securities. With discrete compounding, T is the fraction of a year, as an exponent on (1+r)(1 + r).

InteractiveStart with nothing, end with money

Try this 0 of 3

  • Raise spot above the PV of the agreed price and watch the trade reverse
  • Find the spot price that leaves no arbitrage
  • With the worked example (spot 250, 258 in six months), raise the risk-free rate until the profit disappears
PV of the agreed priceUSD 252.99
Spot carried to TUSD 254.95
Profit a unit, at TUSD 3.05
Profit on 1,000 unitsUSD 3,049.02
t = 0t = T (0.5 years)+250.00borrow−250.00buy asset+258.00sell at F−254.95repay loanNet 0.00Net +3.05 a unit

Cash-and-carry. Spot USD 250.00 is below the PV of the agreed price, USD 252.99: the asset is cheap today. Buy it with borrowed money and sell it forward.

  1. t = 0: borrow USD 250.00 at 4% and buy the asset. Agree today to sell it at USD 258.00 on date T. Net cash today: 0.
  2. t = T: deliver the asset and receive USD 258.00. Repay the loan with interest, USD 254.95.
  3. Profit: 258.00 − 254.95 = USD 3.05 a unit, USD 3,049.02 on 1,000 units, with no risk and no capital.

Assumes no transaction costs, borrowing and lending at the risk-free rate, and short selling allowed.

Show working

PV of the agreed price = F × (1 + r)−T = 258.00 × 1.04−0.5 = USD 252.99. Compare with spot USD 250.00: spot is cheaper, so buy spot.

Spot carried to T = S₀ × (1 + r)T = 250.00 × 1.040.5 = USD 254.95 (the loan to repay, or the loan that pays you back).

Profit at T = |258.00 − 254.95| = USD 3.05 a unit; × 1,000 units = USD 3,049.02. Today's value of that profit is 3.05 ÷ 1.040.5 = USD 2.99.

On your calculator
  1. 1.04y^x0.5=1/x×258=252.99, PV of the agreed price
  2. 1.04y^x0.5=×250=254.95, spot carried to T
  3. −258=−3.05, so the profit a unit is 3.05
  4. ×1000=−3,049.02 on 1,000 units

y^x power · 1/x reciprocal

  1. 1.04ENTER0.5y^x1/x258×252.99, PV of the agreed price
  2. 1.04ENTER0.5y^x250×254.95, spot carried to T
  3. 258−−3.05, so the profit a unit is 3.05
  4. 1000×−3,049.02 on 1,000 units

ENTER enter (on the HP, puts the number on the stack) · y^x power · 1/x reciprocal

If you can finish with money and no risk after starting with nothing, the prices are wrong.
Arbitrage profit at expiration Use it
P=F0(T)−S0(1+r)TP = F_0(T) - S_0(1 + r)^T
Rearrange itArbitrage profit on a forward: solve for any input
The question asks for
An asset with no income or storage cost trades at 250.00. A forward expiring in 0.5 years is quoted at 258.00 and the risk-free rate is 4.00%. The riskless profit per unit at expiration from the best trade is closest to:

258.00 − 250.00 × (1 + 0.04)^0.5 = 258.00 − 254.95 = 3.05

Profit per unit at expiration, P3.05

On your calculator
  1. 1.04y^x0.5=×250=254.951
  2. +|-+258=3.049

y^x power · +|- change sign

  1. 1.04ENTER0.5y^x250×254.951
  2. CHS258+3.049

ENTER enter (on the HP, puts the number on the stack) · y^x power · CHS change sign

If P is positive, buy the asset with borrowed money and sell the forward. If it is negative, the same size of profit is available the other way round.

What if the spot price is too high?

When the spot price is above the present value of the known future price, spot is too dear. Reverse every leg: sell the asset short, lend the proceeds at the risk-free rate, and buy the asset forward at the agreed price.

Exam tip Always find the fair value first, then ask whether the quote is above or below it. Above fair: sell it. Below fair: buy it.

Go deeper Why do arbitrage gaps ever appear in practice?

Real trading has frictions. Transaction costs, limits on shorting, borrowing rates above the risk-free rate and the capital a trade needs all mean a small gap can persist if it is smaller than the cost of trading it. Large gaps are removed quickly, because many traders can see them.

Go deeper How arbitrage links to market efficiency

In an efficient market there are no riskless profits left after costs. Arbitrage is the force that gets prices there: each trade moves the mispriced price toward its fair value. That is why the exam can treat the no-arbitrage price as the price.

Memorize this

MemorizeThe two arbitrage conditions

ConditionNo-arbitrage ruleIf it fails
Identical cash flowsS0A=S0BS_0^A = S_0^BBuy the cheap one, short the dear one
Known future priceS0=F0(T)(1+r)−TS_0 = F_0(T)(1+r)^{-T}Spot low: borrow, buy, sell forward. Spot high: reverse

Memory hook Start with nothing, finish with money and no risk: the prices are wrong. The trade is always "buy what is cheap, sell what is dear".

Know it cold Arbitrage needs zero net investment and zero risk. Use (1+r)T(1+r)^T with the exact fraction of a year, not simple interest. Discount at the risk-free rate (in practice the repo rate).

MemorizeAssumptions behind the pricing

Memory hook Frictionless markets: no costs, free borrowing and shorting.

Know it cold No transaction costs; borrow and lend at the risk-free rate; short selling allowed; the position is held to expiration.

Where arbitrage comes from, and the trade that exploits it
Arbitrage opportunitya riskless profit with zero net investment
  • Identical cash flows, different prices Memorize the law of one price fails
    • Buy the cheaper asset its price is pushed up
    • Sell short the dearer asset its price is pushed down
  • Known future price off its present value Memorize compare S₀ with F₀(T)(1 + r)^−T
    • Spot too low borrow, buy the asset, sell it forward (cash-and-carry)
    • Spot too high sell the asset short, lend, buy it forward (reverse)
Spot price from a known future price Memorize
S0=F0(T) (1+r)−TS_0 = F_0(T)\,(1 + r)^{-T}
Quick example

An asset with no carry costs can be sold forward for 84.00 in nine months and r = 3%. 84.00 ÷ 1.03^0.75 = 82.16. A spot price below that is too cheap; above it, too dear.

On your calculator
  1. 1.03y^x0.75=1/x×84= 82.1583

y^x power · 1/x reciprocal

  1. 84ENTER1.03ENTER0.75y^x÷ 82.1583

ENTER enter (on the HP, puts the number on the stack) · y^x power

Arbitrage profit at expiration Use it
P=F0(T)−S0(1+r)TP = F_0(T) - S_0(1 + r)^T
Quick example

Asset at 40.00, six-month forward quoted at 41.00, r = 4%. 41.00 − 40.00 × 1.04^0.5 = 41.00 − 40.79 = 0.21 per unit (buy the asset, sell the forward). A negative P means the reverse trade earns that amount.

On your calculator
  1. 1.04y^x0.5=×40= 40.7922
  2. +|-+41= 0.2078

y^x power · +|- change sign

  1. 1.04ENTER0.5y^x40× 40.7922
  2. CHS41+ 0.2078

ENTER enter (on the HP, puts the number on the stack) · y^x power · CHS change sign

How it is asked

  1. Spot against a known future price

    Spot 250, sell forward at 258 in six months, r = 4%. Arbitrage?

    PV of 258 = 252.99 > 250, so spot is cheap: borrow, buy, sell forward, profit 3.05. Trap: buying the dear side.

  2. Identify the trade

    Which trade exploits a quoted forward below its no-arbitrage price?

    Sell the asset short, lend the proceeds, buy the forward. Trap: buy asset and sell forward (the reverse).

  3. Which asset pair is mispriced

    Two zero-coupon notes with identical payoffs trade at different prices.

    Law of one price fails: buy the cheaper, short the dearer. Trap: calling a risk premium an arbitrage.

  4. Profit per unit

    Spot 65, one-year forward 68, r = 4%. Profit at expiration?

    68 − 65 × 1.04 = 0.40. Trap: 0.38 (the gap in today's money), 3.00 (F − S₀).

Exam traps

  • Buying the expensive side. Compare the quoted price with the no-arbitrage price first, then buy the cheap one and sell the dear one.
  • Discounting with simple interest instead of (1 + r)^T. With T = 0.5 the exponent is a half, not a half of the rate.
  • Calling any expected profit an arbitrage. Arbitrage needs zero net investment and zero risk; a higher expected return is just a risk premium.
  • Mixing the profit's timing. P = F₀(T) − S₀(1 + r)^T is a value at expiration. Discounted to today it is smaller.

Checkpoint

4 exam-style questions. About 90 seconds each.

  1. 1An arbitrage opportunity most likely exists when:

  2. 2An asset with no income or storage cost trades at EUR 120. The risk-free rate is 5% a year. A three-month forward is quoted at EUR 119.00. The arbitrage profit per unit at expiration is closest to:

  3. 3An asset with no income or storage cost trades at EUR 120, the risk-free rate is 5% a year and a three-month forward is quoted at EUR 119.00. To exploit the mispricing, the arbitrageur should:

  4. 4An asset with no income or storage cost trades at USD 90 and can be sold forward for USD 96 in one year. The risk-free rate is 5%. The arbitrage profit per unit at expiration is closest to:

Key takeaways

  • Arbitrage is a riskless profit from zero net investment.
  • Identical cash flows must have identical prices (the law of one price).
  • A known future price must equal the spot price compounded at the risk-free rate: S₀ = F₀(T)(1 + r)^−T.
  • If spot is below that value, borrow and buy; if above, short and lend. Either way, trading closes the gap.
Spot price from a known future price Memorize
S0=F0(T) (1+r)−TS_0 = F_0(T)\,(1 + r)^{-T}
Quick example

An asset with no carry costs can be sold forward for 84.00 in nine months and r = 3%. 84.00 ÷ 1.03^0.75 = 82.16. A spot price below that is too cheap; above it, too dear.

On your calculator
  1. 1.03y^x0.75=1/x×84= 82.1583

y^x power · 1/x reciprocal

  1. 84ENTER1.03ENTER0.75y^x÷ 82.1583

ENTER enter (on the HP, puts the number on the stack) · y^x power

Arbitrage profit at expiration Use it
P=F0(T)−S0(1+r)TP = F_0(T) - S_0(1 + r)^T
Quick example

Asset at 40.00, six-month forward quoted at 41.00, r = 4%. 41.00 − 40.00 × 1.04^0.5 = 41.00 − 40.79 = 0.21 per unit (buy the asset, sell the forward). A negative P means the reverse trade earns that amount.

On your calculator
  1. 1.04y^x0.5=×40= 40.7922
  2. +|-+41= 0.2078

y^x power · +|- change sign

  1. 1.04ENTER0.5y^x40× 40.7922
  2. CHS41+ 0.2078

ENTER enter (on the HP, puts the number on the stack) · y^x power · CHS change sign

All Derivatives formulas, every lesson

Practice exam-style questions on Arbitrage, Replication and the Cost of Carry

Questions about this lesson?

Where this comes back

Questions candidates ask

What is arbitrage in derivatives pricing?

Arbitrage is a trade that earns a riskless profit with no net investment. Derivative prices are set so that no such trade exists: a forward price must match what you would pay to replicate it with the asset and a loan at the risk-free rate.

What is the law of one price?

Assets with identical future cash flows must trade at the same price at the same time. If they do not, buying the cheaper one and selling short the dearer one earns a riskless profit, and the trading pushes the two prices together.

How do you calculate an arbitrage profit on a forward?

Compare the quoted forward price with S₀(1 + r)^T. If the quote is higher, buy the asset with borrowed money and sell the forward; the profit is the difference. If it is lower, reverse the trade. The profit arrives at expiration.

Spotted an error? Tell us and we will fix it.

  1. Arbitrage and the law of one price
  2. Replication and the no-arbitrage forward price
  3. Cost of carry: income, storage and convenience yield
  4. Currency forward prices and the interest rate differential

Ask Sensei Listen instead

Questions on Arbitrage and the law of one price

Learn with Sensei, out loud The voice tutor, in early access

Sensei teaches the lesson aloud and stops when you interrupt: "wait, why is the geometric mean lower?" It answers with the lesson's own example, then quizzes you by voice. Every account can try Sensei on one module, with one voice question.

USD 149 a month founding price (regular USD 199), kept for as long as you stay subscribed. Everything in Plus included.

In active development and improving every day. Send feedback · Plans and pricing

Analyst Dojo Plus

Your free review list holds 10 items.

Plus keeps everything you save, for USD 19 a month. To make room on the free plan, remove something from your review list.

See Plus

Lessons, checkpoints and the lesson questions in practice stay free. Compare plans