Skip to content
All library documents

FX Forward Pricing with Discount Factors and Market Basis

Article Quant Q&A · Author: user71149

Summary

The document explains how to price currency forwards across different maturities and reconcile a theoretical GBP/USD forward with traded futures. Its central approach expresses the forward as the current exchange rate multiplied by the foreign discount factor and divided by the domestic discount factor. The discount factors can be derived from rates using the matching compounding convention and day-count basis: continuous rates use exponential discounting, while simple money-market yields use a reciprocal form.

The answer emphasizes that formulas using rates with the same symbol may encode different conventions, so their inputs and day-count assumptions must be understood before comparing results. It suggests different formulas for money-market instruments and FX options, and notes that market forwards may diverge from rate-implied values because of FX swap supply and demand and cross-currency basis. The post gives no numerical validation or complete treatment of curve construction, interpolation, or settlement conventions, so practical pricing still requires market-specific inputs.

Key ideas

  • An FX forward can be represented using the spot exchange rate and the ratio of foreign to domestic discount factors.
  • Rate-based formulas depend on compounding conventions and matching day-count rules.
  • Rates from different formulas are not necessarily directly comparable even when they share the same notation.
  • Market forward prices may differ from values implied by interest rates because of cross-currency basis and market demand.
  • The post does not establish a universal curve-building or interpolation method for all maturities.

Tags

Full text
# How to Correctly Price Currency Forwards/Futures


# How to Correctly Price Currency Forwards/Futures












I am trying to understand how to price a forward contract on the GBP/USD currency pair and then compare my answer with current future prices on GBP/USD. If my understanding is correct I believe we would use the short-term SOFR and SONIA rates, when pricing short-term forwards for say 3 months but unsure what we use for longer time horizons.

My first question is what interest rates should we be using when pricing out forwards for longer time periods say 1 year or 2 years? Would we still use SOFR and SONIA rates or would we use like 1 year/2 year Treasury and Gilt yields for the interest rates? In my example below I use a linearly interpolated rate from Treasury's and UK bonds as the interest rate, but would like to know what is the correct rate to be using.

My second question is on which formula I should be using to calculate a forward price. Online I found 3 different formulas and am having trouble figuring out which one I should be using. I am able to get the same results between formula 1 and 2 once I convert the interest rate into continuous time, however these result differ from equation 3 results.I got equation 3 directly from CME's website.

I then took all of this information and used it in excel to price out a forward. Here is a screenshot of what I tried in excel.It appears I got close to what the current future was trading at, but would like to make sure I am doing this correctly. i.e. using the correct assumptions, equation, and thought process etc.

## Answer by Attack68 (score 2)

https://quant.stackexchange.com/a/78377

You seem to be a bit confused on the multiple different definitions (formulae 1 - 3).

Let me give you a better one:

$$ 4) \qquad F_t = S_0 \frac{v_t}{w_t} $$

where $S_0$ is the immediate currency exchange rate (not spot becuase spot that is one or two days forward), $v_t$ is foreign discount factor at time $t$ and $w_t$ is the domestic discount factor at time $t$.

Hopefully this now makes it clear what formulae 1 - 3) are doing: they are using interest rates and day count conventions to produce these two discount factors, and hence their ratio.

If you use continuous compounding (which no yielding instruments do, but this is common in Black-Scholes option formulae), where $r_t$ is expressed as a continuously compounded rate, then:

$$ v_t = e^{-r_t T} $$

If $r_t$ is expressed as a simple money-market yield then:

$$ v_t = \frac{1}{1+r_t * T} $$

And the $T$'s match the day count convention of your rate.

Basically, you want to realise that the rates in each of your 3 equations are not the same, even though they have the same variable name.

Personally, I use 4), but 3) for matching with money market instruments, and 2) for working with FX Options. I never use 1).

See also the comment about FXSwaps and Cross-Currency basis. The FXForwards market has its own supply and demand dynamics so forward cannot always be implied by market interest rates and matched to the market.

Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)

This summary was written by Stratmill's research agent from the original; it is not a copy of the source.