Skip to content

CFA Level II Exam · Currency Exchange Rates: Understanding Equilibrium Value

Foreign Exchange Market Concepts for CFA Level II

Updated 7 October 2026 · Fact-checked

Foreign exchange market concepts cover how currencies are quoted and valued. An A/B quote is units of price currency A per one unit of base currency B. Cross rates come from multiplying or dividing quotes so the currency units cancel, matching bid with bid and offer with offer. A forward's value is its price gain, discounted at the price-currency rate.

Understand Foreign Exchange Market Concepts

An exchange rate is the price of one currency in terms of another. Written A/B, it is the number of units of price currency A needed to buy one unit of base currency B. So USD/EUR = 1.0800 means 1 euro costs 1.0800 US dollars. The euro is the base currency.

A direct quote is domestic currency per unit of foreign currency. An indirect quote is foreign currency per unit of domestic currency. They are reciprocals. For a US investor, USD/EUR is direct. For a euro-based investor, the same number is indirect. Always check which currency is the base before you do anything else.

Dealers quote two prices. The bid is the price at which the dealer buys the base currency. The offer (ask) is the price at which the dealer sells it. The offer is always higher than the bid, and the gap is the spread. You buy base currency at the offer and sell it at the bid. If you invert a quote, bid and offer swap: bid(B/A) = 1 ÷ offer(A/B).

A cross rate is the rate between two currencies that is worked out from each one's rate against a third currency, usually the USD. Chain the quotes so the middle currency cancels. For bid-offer cross rates, the bid uses the dealer's worst-case side on each leg, so the cross spread is wider than either leg's spread.

Forwards are quoted with forward points added to the spot rate. A base currency with a forward price above spot trades at a forward premium. Once a forward is open, its value changes as the forward price for the remaining term moves. You find that value by taking the gain or loss against the original forward price and discounting it. Finally, a nominal exchange rate is the market quote. A real exchange rate adjusts it for price levels, so it shows relative purchasing power. An effective exchange rate is a weighted index of a currency against its trading partners, and it can be nominal or real.

Key formulas to remember

Quote convention
A/B = units of A per 1 unit of B (B is the base currency)
The base currency is the one in the denominator. A rise in A/B means the base currency appreciated.
Inverting a quote
bid(B/A) = 1 ÷ offer(A/B); offer(B/A) = 1 ÷ bid(A/B)
Bid and offer swap when you invert. Never invert each side onto itself.
Cross rate (midpoint)
A/C = (A/B) × (B/C)
Arrange the quotes so B cancels. If a quote is the wrong way round, invert it first.
Cross rate bid-offer, both legs multiplied
bid A/C = bid A/B × bid B/C; offer A/C = offer A/B × offer B/C
Use this when the two quotes chain directly without inversion.
Cross rate bid-offer, one leg inverted
For A/C = (X/C) ÷ (X/A): bid A/C = bid(X/C) ÷ offer(X/A); offer A/C = offer(X/C) ÷ bid(X/A)
Write the cross as a ratio, such as (X/C) ÷ (X/A). The bid takes the bid of the numerator divided by the offer of the denominator. The offer takes the offer of the numerator divided by the bid of the denominator.
Percentage change in base currency
%Δ base = S1/S0 − 1, where S is price currency per base
The price currency changes by S0/S1 − 1, which is not the negative of the base change.
Forward points to forward rate
F = S + points ÷ scale factor
The scale is usually 10,000, and 100 for yen quotes. Points can be negative.
Forward rate from interest rates
F(A/B) = S(A/B) × (1 + i_A × t) ÷ (1 + i_B × t)
A is the price currency and B the base. Rates are for the term t, with the day-count the question gives. The base currency is at a premium when i_A > i_B.
Mark-to-market value of a forward (long base)
Value = (F_t − F_0) × contract size ÷ (1 + i_A × days remaining ÷ 360)
F_t is the current forward price for the remaining term. F_0 is the original forward price. i_A is the price-currency rate. The value is in price currency. A short position has the opposite sign.
Real exchange rate (domestic/foreign)
Real S(d/f) = S(d/f) × CPI_f ÷ CPI_d
A rise means foreign goods became more expensive relative to domestic goods. The currency is the base, so the foreign currency appreciated in real terms.
Change in real exchange rate
Real_t ÷ Real_0 = (1 + %Δ S) × (1 + π_f) ÷ (1 + π_d)
S is domestic per foreign. π is inflation over the same period.
Nominal effective exchange rate index
NEER_t = 100 × Π (S_i,t ÷ S_i,0)^w_i
Use a weighted geometric average of bilateral rates, with weights from trade shares. Quote every rate as foreign per domestic so that a rise means domestic appreciation. A real effective rate also adjusts for relative price levels.

How to solve Foreign Exchange Market Concepts questions

Use this order for any quote, cross rate, forward or real-rate question in an item set.

  1. 1Find the rates in the exhibit and write each one as A/B with the base currency marked. Note whether it is spot or forward, and bid-offer or midpoint.
  2. 2Identify what the question wants: a quote, a cross rate, a percentage change, a forward value or a real rate. State the answer's quote direction (for example JPY/EUR) before you calculate.
  3. 3For cross rates, write the target as a product or ratio of the given quotes so the unwanted currency cancels. Invert quotes where needed.
  4. 4For bid-offer, take the worst side for the dealer on each leg. When you multiply, use bid × bid and offer × offer. When you divide, use bid ÷ offer for the bid and offer ÷ bid for the offer. Check that bid < offer.
  5. 5For forward value, work out F_t − F_0 for the position held (long base gains if F_t is higher). Use the offsetting side of the quote if bid-offer is given. Multiply by the size, then discount at the price-currency rate over the days remaining.
  6. 6For real or effective rates, check which currency is the base and which price index goes on top. Convert changes using (1 + change) ratios rather than simple subtraction.
  7. 7Check that the answer's currency and direction match the question, and that the size is sensible against the spot rate.

Quickest way: Cancel the units, then pick the side

When to use it: Use this for any bid-offer cross rate question, and for any forward value question where options differ in the last decimal places.

  1. Write the cross as a fraction of units, for example JPY/EUR = JPY/USD × USD/EUR. If the units do not cancel, invert one quote.
  2. Multiply or divide midpoints first to find the rough answer. This lets you drop wrong options by size.
  3. Bid is the smaller number and offer the larger. Calculate the bid with the smallest legs possible and the offer with the largest possible.
  4. For forward value, compute the price difference first (in points), then size, then discount. A discount factor close to 1 only shrinks the answer slightly, so a wrong sign is the usual way to lose marks.
  5. For real rate changes, multiply (1 + nominal change) by (1 + foreign inflation) and divide by (1 + domestic inflation), with S as domestic per foreign.

Common mistakes in Foreign Exchange Market Concepts

  • Mixing up the base currency, so a quote is read the wrong way round.

    A/B is easy to read as 'A to B' or 'A in terms of B' when the base is the denominator.

    Fix: Say it aloud: A/B is A per one B. Mark the base currency before using any quote.

  • Inverting a bid-offer quote and keeping each side where it was.

    Students invert both numbers separately and keep the order.

    Fix: The inverse of the offer is the new bid, and the inverse of the bid is the new offer. After inverting, bid must still be below offer.

  • Using bid × offer, or the wrong side, in a cross rate.

    There is no rule in the head about which side applies, so students mix sides.

    Fix: Use the same side when multiplying. When dividing, the bid divides by the offer and the offer by the bid. The cross spread must come out wider than each leg.

  • Discounting a forward's value at the base-currency rate, or not discounting at all.

    The gain is paid at maturity but is measured in the price currency.

    Fix: Discount (F_t − F_0) × size at the price-currency rate for the remaining days. Always use the remaining term, not the original term.

  • Getting the sign wrong on forward value.

    Students do not keep track of whether the position is long or short the base currency.

    Fix: A long base position gains when the forward price rises. For short positions, flip the sign. A positive value is an asset for the party you are valuing.

  • Flipping the CPI ratio in the real exchange rate.

    The formula is memorised without the quote direction.

    Fix: With S as domestic per foreign, real S = S × CPI_foreign ÷ CPI_domestic. If the nominal rate does not change and foreign prices rise faster, foreign goods are more expensive.

Worked examples

Example 1

Vignette: A dealer quotes USD/EUR at 1.0800–1.0804 (USD per euro), JPY/USD at 150.00–150.10 (JPY per dollar) and USD/GBP at 1.2700–1.2706 (USD per pound). Question 1: What is the dealer's JPY/EUR bid-offer quote implied by the first two rates? Question 2: What is the implied GBP/EUR bid-offer quote, to four decimals?

Show the solution
  1. Q1: JPY/EUR = JPY/USD × USD/EUR. The USD cancels, and no inversion is needed.
  2. Bid = 150.00 × 1.0800 = 162.0000. Offer = 150.10 × 1.0804 = 162.1680.
  3. Q1 check: bid is below offer, and the cross spread is wider than each leg's spread in percentage terms.
  4. Q2: GBP/EUR = (USD/EUR) ÷ (USD/GBP). The USD cancels.
  5. Bid = bid of numerator ÷ offer of denominator = 1.0800 ÷ 1.2706 = 0.84999, which rounds to 0.8500.
  6. Offer = offer of numerator ÷ bid of denominator = 1.0804 ÷ 1.2700 = 0.85071, which rounds to 0.8507.
  7. Q2 check: the midpoint is about 0.8503, which equals about 1.0802 ÷ 1.2703. This matches.

Answer: Q1: JPY/EUR = 162.0000–162.1680. Q2: GBP/EUR = 0.8500–0.8507.

Example 2

Vignette: A bank bought EUR 5,000,000 forward at USD/EUR 1.0800 for settlement in 90 days. Thirty days later, the 60-day forward quote is USD/EUR 1.0890–1.0894. The 60-day USD interest rate is 4.8% a year, using a 360-day basis. Over a one-year period, the USD/EUR spot rose from 1.0800 to 1.1232. US CPI rose 3% and eurozone CPI rose 1%. Question 1: What is the mark-to-market value of the bank's forward, in USD? Question 2: By about how much did the euro change in real terms against the USD?

Show the solution
  1. Q1: The bank is long the euro (the base currency). To close out, it would sell euros forward, so use the bid of 1.0890.
  2. Price gain per euro = 1.0890 − 1.0800 = 0.0090 USD.
  3. Total gain at maturity = 0.0090 × 5,000,000 = USD 45,000.
  4. Discount factor = 1 + 0.048 × 60 ÷ 360 = 1.008.
  5. Value = 45,000 ÷ 1.008 = USD 44,642.86. The value is positive for the bank.
  6. Q2: The nominal change in USD/EUR is 1.1232 ÷ 1.0800 − 1 = +4%. The euro is the base currency.
  7. Real change ratio = 1.04 × 1.01 ÷ 1.03 = 1.0504 ÷ 1.03 = 1.0198.
  8. The euro rose about 1.98% in real terms.

Answer: Q1: about USD 44,642.86 gain for the bank. Q2: the euro appreciated about 1.98% in real terms against the dollar.

Exam tips

  • Mark the base currency on every quote in the exhibit before you read the questions. Most wrong answers come from reading a quote the wrong way round.
  • For cross rates, check that the bid is below the offer. If it is not, you have inverted a side or used the wrong pairing.
  • The options in a forward value question usually include the undiscounted figure and the wrong sign. Calculate both the sign and the discount before you choose.
  • In real-rate questions, say aloud which currency is the base and what a rise in the rate means. Then decide which price index goes on top.
  • Questions come from the vignette, so look for the day-count, the term and whether quotes are bid-offer or midpoint before you start.

Foreign Exchange Market Concepts in other exams

The same ground in other exams, if you are preparing for more than one or want another angle on it.

Foreign Exchange Market Concepts: frequently asked questions

How do I calculate a bid-offer cross rate in the CFA Level II exam?

Write the cross as a product or ratio of the given quotes so the common currency cancels. When you multiply, use bid with bid and offer with offer. When you divide, the bid is the numerator's bid over the denominator's offer, and the offer is the numerator's offer over the denominator's bid.

What is the difference between a nominal and a real exchange rate?

The nominal rate is the market quote. The real rate adjusts it for the price levels in the two countries, so it shows the relative cost of goods. With S as domestic per foreign, real S = S × CPI_foreign ÷ CPI_domestic.

How do I find the mark-to-market value of an FX forward?

Take the difference between the current forward price for the remaining term and the original forward price. Use the bid or offer that would close the position. Multiply by the contract size, then discount at the price-currency rate over the remaining days. The sign depends on whether you are long or short the base currency.

What is the difference between direct and indirect quotes?

A direct quote gives domestic currency per unit of foreign currency. An indirect quote gives foreign currency per unit of domestic currency. They are reciprocals, and which one you have depends on whose point of view you take.