Cross Rate Currency Calculation

When stocks are exchanged using different currencies and neither currency is the official currency of the country where the exchange quote is given, a cross rate can be used to facilitate the exchange.  

 

In order to perform a cross rate currency calculation, the following four pieces of information are required.

 

 

Steps to Perform a Cross Rate Currency Calculation

  1. Retrieve the CrossRateCurrencyCode for the current Market Maker from the AsMarketMaker table.

  2. Retrieve an exchange rate with the CrossRateCurrencyCode as the BASE currency for both the Originating currency and Target currency:

    1. Retrieve an exchange rate from the AsExchangeRate table where the TERMS currency is the Originating currency, and the BASE currency is the Market Maker’s CrossRateCurrency.

    2. Retrieve an exchange rate from the AsExchangeRate table where the TERMS currency is the Target currency, and the BASE currency is the Market Maker's CrossRateCurrency.

    3. If a rate cannot be found for BOTH the Originating and Target currency, generate an Exception.

  3. Retrieve the DirectTermIndicator for both the Originating currency and the Target currency. This will determine the cross rate calculation method.

  4. Calculate the cross rate exchange rate using the two exchange rates retrieved from step two.  The calculation performed is always as follows:

 

Result = Amount / Denom; where Amount is the amount of Originating currency to be exchanged, and Denom is the number of units of the Originating currency that can be exchanged for one unit of the Target currency.

 

  1. Calculate the Denom in one of four ways, depending on the DirectTermIndicator of the cross rate exchanges:

    1. Both currencies are direct (have a DirectTermIndicator of T):

      1. Denom = Target Currency Offer Price / Originating Currency Bid Price

      2. Example of Cross Rate Currency Calculation:

AUD/EUR (Australian Dollar, Euro) with USD as the CrossRateCurrency, both in Direct terms

HKD/JPY (Hong Kong Dollar, yen) with USD as CrossRateCurrency, both in Indirect terms

Note: The Rounding Method here was to round up, and the Rounding Decimal Places was 0.

AUD/HKD (Australian Dollar, Hong Kong Dollar) with USD as CrossRateCurrency, AUD in Direct Terms, HKD in Indirect terms

JPY/EUR (yen - Euro) with USD as CrossRateCurrency, JPY in Indirect Terms, EUR in Direct terms

  1. Round the Denom using the CurrencyRoundPlaces and CurrencyRoundMethod from the AsMarketMaker table.

 

Note: This is very important to the proper calculation of the exchange rate.

 

  1. Divide the Denom INTO the amount.

  2. Retrieve the CurrencyRoundPlaces and CurrencyRoundMethod values from the AsCurrency table for the Target currency and round the result.

 

 

Diagram of Cross Rate Currency Calculation