Cross Exchange Rate: Formula, Quote Inversion & Bid-Ask Construction
A trader sees EUR/USD at 1.0850 and USD/JPY at 150.00 but needs to price a EUR/JPY invoice. A portfolio manager holds GBP assets but reports performance in Swiss francs. In both cases, the solution is a cross exchange rate — the price of one currency in terms of another, calculated from each currency’s quote against a common third currency. This article covers the mechanics of cross-rate construction: quote inversion, the three orientation cases, and how to build a tradable bid-ask cross-rate. For what happens when the calculated cross rate diverges from a directly quoted cross rate, see our guide to triangular arbitrage.
What is a Cross Rate?
A cross rate is an exchange rate between two non-vehicle currencies. It may be quoted directly in the market or derived synthetically from two quotes that share a common vehicle currency — most often the U.S. dollar, which appears on one side of roughly 88% of all foreign exchange trades globally.
A cross exchange rate is the price of one non-vehicle currency in terms of another, calculated by combining two underlying quotes that each pair one of those currencies with the vehicle currency. For example, the GBP/CHF cross rate is derived from GBP/USD and USD/CHF.
Cross rates exist because not every currency pair has a deep, continuously quoted market. While EUR/USD and USD/JPY are among the world’s most liquid pairs, a direct NZD/NOK market would see far fewer transactions. Dealers quote NZD/NOK synthetically by pairing NZD/USD and USD/NOK, allowing them to offer prices on virtually any currency combination without warehousing inventory in illiquid pairs.
Quote Inversion
Before calculating a cross rate, you may need to invert one of the underlying quotes to align the orientations. Quote inversion converts a rate expressed as A/B into its reciprocal B/A.
Bid inverts to ask, ask inverts to bid. If GBP/USD is quoted 1.2700 / 1.2704, then USD/GBP is 1/1.2704 / 1/1.2700 = 0.7871 / 0.7874. The spread width remains constant in percentage terms, but the bid and ask sides swap positions.
The Cross Rate Formula
The general cross-rate identity is:
Case 1: Vehicle as Quote Currency on Both Legs
Both currencies are quoted as units of the vehicle per one unit of the currency (e.g., AUD/USD and NZD/USD, where USD is the quote currency on both).
Case 2: Vehicle as Base Currency on Both Legs
Both currencies are quoted as units of the currency per one unit of the vehicle (e.g., USD/JPY and USD/CHF, where USD is the base currency on both).
Case 3: Mixed Orientation
One leg has the vehicle as the quote currency; the other has it as the base (e.g., GBP/USD and USD/CHF).
The single identity A/C = A/B × B/C remains true throughout — the three cases are simply the practitioner’s translation for the orientation patterns actually seen on a trading screen. When the market’s directly quoted cross rate diverges from the rate you calculate here, the difference may signal an opportunity examined in our article on triangular arbitrage.
Bid-Ask Cross Rates
Mid-rate calculations are fine for analysis, but real transactions require a tradable two-way price. The key principle: pair the sides of each underlying quote that produce the worst outcome for the client.
Cross bid: combine the sides that make the cross as small as possible (dealer buys cheap).
Cross ask: combine the sides that make the cross as large as possible (client pays more).
| Case | Cross Bid | Cross Ask |
|---|---|---|
| Case 1 (A/USD ÷ B/USD) |
A/USD bid ÷ B/USD ask | A/USD ask ÷ B/USD bid |
| Case 2 (USD/B ÷ USD/A) |
USD/B bid ÷ USD/A ask | USD/B ask ÷ USD/A bid |
| Case 3 (A/USD × USD/B) |
A/USD bid × USD/B bid | A/USD ask × USD/B ask |
Quote Consistency
When a direct cross-rate quote exists alongside the underlying quotes, the three prices should be consistent — the direct quote should fall inside or very near the synthetic bid-ask range implied by the cross calculation. Small differences within a few pips are normal due to transaction costs, quote timing, and dealer positioning. Larger discrepancies suggest stale quotes, market stress, or liquidity imbalances.
Spreads compound across legs. A synthetic cross built from two 4-pip spreads will have a spread of roughly 8-9 pips — wider than a directly quoted cross from a single dealer who internalizes the inventory risk. For large transactions, request a direct quote if available.
How to Calculate Cross Rates
Mid quotes: AUD/USD = 0.6500, NZD/USD = 0.5900
Both currencies are quoted with USD as the quote currency. Apply Case 1 (divide):
AUD/NZD = 0.6500 ÷ 0.5900 = 1.1017
Interpretation: 1 AUD = 1.1017 NZD at mid-market. An Australian company paying NZ$50,000 would need approximately 50,000 ÷ 1.1017 = AU$45,384.
| Pair | Bid | Ask | Orientation |
|---|---|---|---|
| GBP/USD | 1.2700 | 1.2704 | USD = quote |
| USD/CHF | 0.8800 | 0.8804 | USD = base |
Mixed orientation — apply Case 3 (multiply):
Cross bid (GBP/CHF): 1.2700 × 0.8800 = 1.1176
Cross ask (GBP/CHF): 1.2704 × 0.8804 = 1.1185
Spread: 1.1185 − 1.1176 = 0.0009, or about 8.6 pips (rounded to 9 pips). Each underlying leg has a 4-pip spread; the cross spread compounds them.
A UK exporter receiving CHF 100,000 would convert at the cross ask (client buys GBP): 100,000 ÷ 1.1185 = GBP 89,406.
Quick Checklist
- Identify the vehicle currency in both underlying quotes (usually USD).
- Classify the orientation: vehicle as quote on both (Case 1), vehicle as base on both (Case 2), or mixed (Case 3).
- Apply the matching formula: divide for Cases 1 and 2, multiply for Case 3.
- For tradable prices, use the worst-of rule to construct bid and ask sides.
Cross Rates vs Triangular Arbitrage
Cross Rates
- A calculation concept — derives an exchange rate from two underlying quotes
- Output is a single price or bid-ask pair
- No trade execution required
- Used by corporate treasurers, accountants, and portfolio managers for invoicing, reporting, and valuation
Triangular Arbitrage
- An execution strategy that activates when a quoted cross diverges from the calculated synthetic cross
- Exploits the divergence to generate profit
- Requires trading infrastructure and precise timing
- See triangular arbitrage for execution mechanics
Cross-rate calculation answers the question: What should the price be? Triangular arbitrage answers the question: What can I do when the market price differs from that calculated value?
Common Mistakes
1. Inverting only one side of a two-way quote. When converting EUR/USD (bid 1.0850 / ask 1.0852) to USD/EUR, both sides must invert. The new bid is 1/1.0852 = 0.9215 and the new ask is 1/1.0850 = 0.9217. Swapping only one side produces an invalid spread.
2. Mixing orientations without adjusting. Multiplying EUR/USD (1.0850) by JPY/USD (0.00667) gives nonsense. Recognize that USD/JPY = 150.00 is the correct form; multiply EUR/USD × USD/JPY to get EUR/JPY.
3. Using mid-rates for client pricing. Mid-rate calculations are appropriate for analysis but not for billing. A client who converts at the mid pays nothing for the spread, leaving the dealer uncompensated for risk. Always construct from bid-ask quotes using the worst-of rule.
4. Forgetting the worst-of rule. Pairing two bids (or two asks) in a Case 1 or Case 2 division yields the mid-cross, not a tradable bid or ask. Each leg must be paired with the opposite side of the other to produce realistic dealer pricing.
5. Quoting in the wrong direction. AUD/NZD = 1.1017 means 1 AUD buys 1.1017 NZD. NZD/AUD = 0.9077 means 1 NZD buys 0.9077 AUD. Confirm which currency is the base before invoicing or settling.
6. Decimal-place mismatch. JPY pairs are conventionally quoted to two decimal places (USD/JPY = 150.45), while most other majors use four (EUR/USD = 1.0850). Preserve full precision through the calculation and round only the final cross to avoid sub-pip drift.
Limitations
A cross rate calculated from mid-market quotes is not an executable price. Actual cross-rate liquidity, dealer skew, credit-line constraints, and time-of-day gaps can all push tradable prices outside the synthetic range.
Asynchronous quote risk. Cross-rate calculations assume both underlying quotes are current. If the EUR/USD quote is fifteen seconds stale while USD/JPY has just updated, the implied EUR/JPY may already be wrong. In fast-moving markets, even milliseconds matter.
Vehicle-currency stress. When USD liquidity tightens — for example, during funding squeezes that widen the cross-currency basis — all USD-vehicled crosses absorb the premium. Calculated crosses can drift from directly quoted crosses precisely when liquidity matters most. Forward exchange rates and interest-rate differentials, examined in our guide to interest rate parity, reflect these pressures over longer horizons.
Quote-source aggregation. Synthetic crosses built from two different dealers’ quotes typically carry wider spreads than a directly quoted cross from a single dealer. The single dealer internalizes the inventory risk; the aggregated synthetic does not.
Frequently Asked Questions
Disclaimer
This article is for educational and informational purposes only and does not constitute investment or trading advice. Exchange rates and bid-ask spreads cited are illustrative and do not reflect current market quotes. Cross-rate construction methodology is presented for educational purposes only and does not account for execution slippage, credit terms with specific counterparties, or regulatory constraints. Always conduct your own research and consult a qualified financial professional before making foreign exchange trading or hedging decisions.