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

Currency cross-rates and triangular arbitrage

Write each quote as a fraction (price currency over base currency) and multiply so the shared currency cancels: (A/C) × (C/B) = A/B. If a quote points the wrong way, invert it first. A quoted cross-rate must match this result, or traders profit through triangular arbitrage until it does.

6 min cram, 28 min full read. Based on the 2027 CFA® Program Level I curriculum, Economics, Learning Module 8. 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: Exchange rate quotes and percentage change in a currency, Returns of Financial Assets

On the exam

  • Calculate and interpret currency cross-rates

Calculate and interpret currency cross-rates. Expect one calculation, often with one quote to invert or divide, a check of a dealer's cross-rate against the implied one (which loop of trades earns the profit), and sometimes the percentage change in a cross-rate between two dates.

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 a cross-rate?

A cross-rate is the exchange rate between two currencies that is worked out from each currency’s rate against a third, instead of being quoted directly. Most currencies trade mainly against the US dollar, so the rate between, say, the Canadian dollar and the yen is usually built from their two dollar rates.

Recall the quoting rule. In an A/B quote, the price currency is A (the numerator) and the base currency is B (the denominator): A/B is the number of units of A that buy one unit of B. Write each quote as a fraction and the cross-rate follows from ordinary cancelling.

How do you calculate a cross-rate?

Line the quotes up so the common currency C cancels. What is left is the pair you want.

Cross-rate by cancelling the common currency Memorize
AB=AC×CB\frac{A}{B} = \frac{A}{C} \times \frac{C}{B}
Rearrange itCross-rate by multiplying two quotes: solve for any one
The question asks for
The A/C quote is 152.4 and the C/B quote is 1.085. The A/B cross-rate is closest to:

152.4 × 1.085 = 165.354

Cross-rate, A/B165.354

On your calculator
  1. 152.4×1.085=165.354
  1. 152.4ENTER1.085×165.354

ENTER enter (on the HP, puts the number on the stack)

What if a quote points the wrong way?

Sometimes the quote you hold is the reciprocal of the one you need. Invert it first.

Inverting a quote Memorize
CB=1B/C\frac{C}{B} = \frac{1}{B/C}

Inverting one quote and multiplying is the same as dividing by that quote. So when the common currency plays the same role in both quotes, you divide.

Which operation gives the cross-rate?
Two quotes that share one currencywrite the target pair A/B, then make the common currency cancel
  • Common currency plays opposite roles Memorize base in one quote, price in the other: multiply
    • (A/C) × (C/B) = A/B USD is the price of one and the base of the other
  • Common currency plays the same role Memorize base in both, or price in both: divide
    • Same base: (A/C) ÷ (B/C) both quotes are per one USD
    • Same price: (C/B) ÷ (C/A) both quotes are priced in USD
  • A quote points the wrong way Use it invert it with 1 ÷ x; the result is the same as dividing
Cross-rate by dividing two quotes Memorize
AB=A/CB/C=C/BC/A\frac{A}{B} = \frac{A/C}{B/C} = \frac{C/B}{C/A}
Rearrange itCross-rate by dividing two quotes: solve for any one
The question asks for
Two quotes share one currency, and the cross-rate is the first quote 152.4 divided by the second quote 1.38. The cross-rate is closest to:

152.4 ÷ 1.38 = 110.4348

Cross-rate110.4348

On your calculator
  1. 152.4÷1.38=110.4348
  1. 152.4ENTER1.38÷110.4348

ENTER enter (on the HP, puts the number on the stack)

InteractiveCross-rate desk

Try this 0 of 3

  • Show one quote the other way round (for example USD/JPY) and watch the chain invert it
  • Turn on the dealer quote of 166.00 and read the three trades
  • Set the dealer quote below the implied cross and see the loop reverse
Cross-rate wanted

Line up the units

(JPY/USD) × (USD/EUR): USD cancels, so JPY/EUR = 152.4000 × 1.0850 = 165.35. Line up the units and the shared currency cancels.

JPY/EUR cross-rate165.35
Show working

JPY/EUR = (JPY/USD) × (USD/EUR). The USD in the bottom of the first quote cancels the USD on top of the second.

JPY/USD: 152.40 as quoted

USD/EUR: 1.0850 as quoted

JPY/EUR = 152.40 × 1.0850 = 165.35

The cross on your calculator
  1. 152.4×1.085=165.35, JPY/EUR
  1. 152.4ENTER1.085×165.35, JPY/EUR

ENTER enter (on the HP, puts the number on the stack)

Line up the units and the shared currency cancels.

Exam tip Sanity check: write the units, cancel, and the leftover must be the pair you want. If it reads B/A, flip your answer or one of your steps.

What is triangular arbitrage?

Use it

Anyone can see a quote for the cross-rate and the two quotes it is built from. The three prices must agree. If they do not, there is a riskless profit called triangular arbitrage (“triangular” because it uses three currencies). The base currency of the cross has two prices: the implied cross, and the dealer’s quote. Buy it where it is cheaper and sell it where it is dearer.

A dealer quotes the cross-rate: which loop earns the profit?
Dealer cross-rate against the implied cross-ratecompare the two prices of the base currency
  • Dealer quote above the implied cross Use it the base currency is dear at the dealer
    • Buy the base currency through the common currency at the implied cross, the cheap route
    • Sell it to the dealer at the higher quoted price
  • Dealer quote below the implied cross Use it the base currency is cheap at the dealer
    • Buy the base currency from the dealer at the lower quoted price
    • Sell it through the common currency at the implied cross, the dear route
  • Profit per unit of base currency Use it the gap between the two prices, in the price currency

Human traders and algorithms watch for these gaps, so in practice they last for moments. For exam purposes, assume quoted crosses agree with the quotes they are built from, unless a question hands you a gap.

How do you find the percentage change in a cross-rate?

Use it

Treat a cross-rate as any other quote. Compute it at both dates and apply the base-currency formula from the previous module: new ÷ old − 1. Do not change one leg and ignore the other.

Percentage change in a cross-rate Use it
%ΔB=X1X0−1\%\Delta B = \frac{X_1}{X_0} - 1
Go deeper Why dealers work out crosses themselves

Know the idea

The two legs of a cross (for example dollar–Canada and dollar–yen) are usually traded by different desks. A dealer asked for a Canada–yen price calculates it from the legs, or an electronic platform does. A client normally gets the finished cross-rate, not the two quotes.

Go deeper Bid–offer spreads on crosses

Know the idea

Real quotes come in pairs, a bid and an offer. A cross built from two two-sided quotes is a little wider than a single price, because each leg adds its spread. This lesson (like the exam) uses one price per pair.

Go deeper Ranking currencies from cross-rates

Know the idea

To rank currencies against each other, put each one in the same role against the common currency (for example all as the base against the dollar) and compare the percentage changes. A currency that rises against the dollar while another falls against it is stronger than that other currency, and the cross-rate between them shows it.

Memorize this

MemorizeMultiply or divide?

Common currency C isQuotesCross A/B
base of one, price of the otherA/C and C/Bmultiply
base of bothA/C and B/Cdivide: (A/C) ÷ (B/C)
price of bothC/A and C/Bdivide: (C/B) ÷ (C/A)

Memory hook Write the units as fractions and cancel. What is left must read A/B. If it does not, divide (or invert) instead of multiplying.

Know it cold The shared currency cancels. Inverting a quote (1 ÷ x) and dividing by it are the same step.

MemorizeTriangular arbitrage

Dealer cross vs impliedBase currency at the dealerTrade
abovedearbuy through the common currency, sell to the dealer
belowcheapbuy from the dealer, sell through the common currency

Memory hook Buy the base currency where its price is lower, sell it where the price is higher. Profit per unit = the gap.

Know it cold Quoted crosses are assumed consistent with the implied one, because traders close gaps almost at once.

Which operation gives the cross-rate?
Two quotes that share one currencywrite the target pair A/B, then make the common currency cancel
  • Common currency plays opposite roles Memorize base in one quote, price in the other: multiply
    • (A/C) × (C/B) = A/B USD is the price of one and the base of the other
  • Common currency plays the same role Memorize base in both, or price in both: divide
    • Same base: (A/C) ÷ (B/C) both quotes are per one USD
    • Same price: (C/B) ÷ (C/A) both quotes are priced in USD
  • A quote points the wrong way Use it invert it with 1 ÷ x; the result is the same as dividing
A dealer quotes the cross-rate: which loop earns the profit?
Dealer cross-rate against the implied cross-ratecompare the two prices of the base currency
  • Dealer quote above the implied cross Use it the base currency is dear at the dealer
    • Buy the base currency through the common currency at the implied cross, the cheap route
    • Sell it to the dealer at the higher quoted price
  • Dealer quote below the implied cross Use it the base currency is cheap at the dealer
    • Buy the base currency from the dealer at the lower quoted price
    • Sell it through the common currency at the implied cross, the dear route
  • Profit per unit of base currency Use it the gap between the two prices, in the price currency
Cross-rate by cancelling the common currency Memorize
AB=AC×CB\frac{A}{B} = \frac{A}{C} \times \frac{C}{B}
Quick example

SEK/USD is 9.60 and USD/NZD is 0.5900. The common currency (USD) cancels: SEK/NZD = 9.60 × 0.5900 = 5.664.

On your calculator
  1. 9.6×0.59= 5.664
  1. 9.6ENTER0.59× 5.664

ENTER enter (on the HP, puts the number on the stack)

Inverting a quote Memorize
CB=1B/C\frac{C}{B} = \frac{1}{B/C}
Quick example

CAD/USD is 1.3600, but the cross needs USD/CAD: 1 ÷ 1.3600 = 0.7353.

On your calculator
  1. 1.361/x 0.7353

1/x reciprocal

  1. 1.361/x 0.7353

1/x reciprocal

Cross-rate by dividing two quotes Memorize
AB=A/CB/C=C/BC/A\frac{A}{B} = \frac{A/C}{B/C} = \frac{C/B}{C/A}
Quick example

SEK/USD is 9.60 and CAD/USD is 1.3600 (same base, USD). SEK/CAD = 9.60 ÷ 1.3600 = 7.0588.

On your calculator
  1. 9.6÷1.36= 7.0588
  1. 9.6ENTER1.36÷ 7.0588

ENTER enter (on the HP, puts the number on the stack)

Percentage change in a cross-rate Use it
%ΔB=X1X0−1\%\Delta B = \frac{X_1}{X_0} - 1
Quick example

The JPY/GBP cross moves from 190.20 to 193.05. The pound (the base currency) changed by 193.05 ÷ 190.20 − 1 = +1.50%.

On your calculator
  1. 193.05÷190.2−1= 0.015
  1. 193.05ENTER190.2÷1− 0.015

ENTER enter (on the HP, puts the number on the stack)

How it is asked

  1. Straight multiplication

    USD/CAD is 0.7400 and EUR/USD is 0.9300. What is EUR/CAD?

    0.9300 × 0.7400 = 0.6882. Dividing gives 0.7957 or 1.2568, the traps.

  2. One quote must be flipped

    USD/EUR is 1.0600 and USD/GBP is 1.2400. What is GBP/EUR?

    1.0600 ÷ 1.2400 = 0.8548. EUR/GBP (1.1698) is the wrong-way trap.

  3. Dealer quote against the implied cross

    The implied JPY/AUD is 97.50; a dealer quotes 98.40. What is the profitable trade?

    AUD is dear at the dealer: buy AUD via USD, sell it to the dealer, about JPY 0.90 per AUD.

  4. Change in a cross-rate

    Two quotes both move. By how much did the base currency of the cross change?

    Compute the cross at both dates, then new ÷ old − 1. Changing only one leg is the trap.

Exam traps

  • Multiplying when one quote should be inverted. The units do not cancel and you get the wrong number (210.31 instead of 110.43).
  • Dividing the wrong way round, which gives B/A instead of A/B. Check the units of the answer.
  • Mixing up the base currency when reading the answer. The cross A/B is the price of one unit of B.
  • Measuring a cross-rate's percentage change from one leg only. Compute the cross at both dates first.

Checkpoint

4 exam-style questions. About 90 seconds each.

  1. 1USD/AUD is 0.6600 and CHF/USD is 0.8800. The CHF/AUD cross-rate is closest to:

  2. 2USD/EUR is 1.1000 and USD/GBP is 1.2500. The GBP/EUR cross-rate is closest to:

  3. 3The implied JPY/CAD cross-rate is 112.06, but a dealer quotes 113.00. A trader can earn a riskless profit by:

  4. 4CHF/USD moves from 0.8800 to 0.9000 and USD/AUD moves from 0.6600 to 0.6500. The Australian dollar (the base currency of CHF/AUD) has changed against the Swiss franc by closest to:

Key takeaways

  • A/B = (A/C) × (C/B): the common currency cancels.
  • Invert a quote (1 ÷ x) when its units point the wrong way. Same-role quotes divide.
  • A quoted cross that differs from the implied cross is a triangular arbitrage: buy the base currency where it is cheap.
  • Percentage change in a cross: compute the cross at both dates, then new ÷ old − 1 for the base currency.
Cross-rate by cancelling the common currency Memorize
AB=AC×CB\frac{A}{B} = \frac{A}{C} \times \frac{C}{B}
Quick example

SEK/USD is 9.60 and USD/NZD is 0.5900. The common currency (USD) cancels: SEK/NZD = 9.60 × 0.5900 = 5.664.

On your calculator
  1. 9.6×0.59= 5.664
  1. 9.6ENTER0.59× 5.664

ENTER enter (on the HP, puts the number on the stack)

Inverting a quote Memorize
CB=1B/C\frac{C}{B} = \frac{1}{B/C}
Quick example

CAD/USD is 1.3600, but the cross needs USD/CAD: 1 ÷ 1.3600 = 0.7353.

On your calculator
  1. 1.361/x 0.7353

1/x reciprocal

  1. 1.361/x 0.7353

1/x reciprocal

Cross-rate by dividing two quotes Memorize
AB=A/CB/C=C/BC/A\frac{A}{B} = \frac{A/C}{B/C} = \frac{C/B}{C/A}
Quick example

SEK/USD is 9.60 and CAD/USD is 1.3600 (same base, USD). SEK/CAD = 9.60 ÷ 1.3600 = 7.0588.

On your calculator
  1. 9.6÷1.36= 7.0588
  1. 9.6ENTER1.36÷ 7.0588

ENTER enter (on the HP, puts the number on the stack)

Percentage change in a cross-rate Use it
%ΔB=X1X0−1\%\Delta B = \frac{X_1}{X_0} - 1
Quick example

The JPY/GBP cross moves from 190.20 to 193.05. The pound (the base currency) changed by 193.05 ÷ 190.20 − 1 = +1.50%.

On your calculator
  1. 193.05÷190.2−1= 0.015
  1. 193.05ENTER190.2÷1− 0.015

ENTER enter (on the HP, puts the number on the stack)

All Economics formulas, every lesson

Practice exam-style questions on Exchange Rate Calculations

Questions about this lesson?

Where this comes back

Questions candidates ask

How do you calculate a currency cross-rate?

Write each quote as a fraction, price currency over base currency, and arrange them so the shared currency cancels. A/B = (A/C) × (C/B). If both quotes use the shared currency in the same role, divide one by the other. The answer must read A/B.

When do you invert an exchange rate in a cross-rate calculation?

Invert a quote when its units would not cancel, for example when you hold C/A but need A/C. Take 1 ÷ the quote, then multiply. Inverting one quote and multiplying gives the same result as dividing by that quote.

What is triangular arbitrage?

It is a riskless profit from three currencies when a quoted cross-rate differs from the one implied by the other two quotes. You buy the base currency where it is cheaper and sell it where it is dearer. Traders do this until the gap closes.

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

  1. Currency cross-rates and triangular arbitrage
  2. Forward points, forward premiums and discounts
  3. Covered interest rate parity: forward rates from interest rates

Ask Sensei Listen instead

Questions on Currency cross-rates and triangular arbitrage

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