I’m trying to price a call option on EUR/GBP exchange rate and it expires in 1 year. Should I use GBP Libor as foreign risk free rate in order to apply BS formula? The pricing date is 02/21/2023 but in this date there is no 12m GBP Libor https://www.global-rates.com/it/tassi-di-interesse/libor/sterlina-inglese/sterlina-inglese.aspx
-
1$\begingroup$ Libor is essentially gone and anyhow not used as risk free rates since about 2008. Use SONIA swap rates for the exact term. Also, if you get IVOL from a vendor, you should usually get access to pricing engines too (Reuters, Bloomberg...) No need to do it yourself. $\endgroup$– AKdemyCommented Feb 27, 2023 at 22:25
-
1$\begingroup$ google.com/search?if I Google [Sonia swap rates](q=sonia+swap+rates&oq=sonia+swap+rate&aqs=chrome.0.0i512j69i57j0i512l2j0i395i512j0i512l3j0i390.7250j1j9&client=ms-android-google&sourceid=chrome-mobile&ie=UTF-8 I get them on the first suggestion (chatam). Again, you will get that where you get your IVOL from. If you don't get IVOL, the rates you use really don't matter much. $\endgroup$– AKdemyCommented Feb 27, 2023 at 22:55
-
1$\begingroup$ You may like: vskp.vse.cz/english/51683 $\endgroup$– Dimitri VulisCommented Feb 28, 2023 at 3:25
-
1$\begingroup$ Also worth reading how libor swaps were /are constructed. You would never use 12 months libor in any case but usually 3m and construct a swap curve for this tenor only. $\endgroup$– AKdemyCommented Feb 28, 2023 at 5:39
-
1$\begingroup$ To be pedantic, what is the collateral currency? That fully determines the discounting question if the deal is collateralized (which all interbank deals are to first order). $\endgroup$– river_ratCommented Feb 28, 2023 at 20:34
2 Answers
I assume you meant spot FX options. However, I'm going to comment on another answer and associated comments before trying to answer your question.
Using government bond curves is not recommended. See for example Decomposing Swap Spreads by Feldhütter et al. All derivative pricers in Bloomberg for example do not even allow you to select such curves.
Options on spot FX are OTC (over the counter) traded and not listed (few, very illiquid exceptions). Insofar you cannot look up details on the specific exchange. While there are a lot of details and conventions needed to get this right, there is nothing surprising about reproducing industry practices with BS model, by just using the "correct" curves
. In fact, that is exactly how Spot FX options are priced all the time.
However, listed FX options are options on listed futures. They are price (premium) quoted (CME used to have vol quoted FX options, but they were discontinued last September). Theoretically, options on Futures are priced with Black 76, and there is no need for a second interest rate in this case. The proposed Garman Kohlhagen model cannot be used here. The SABR model is not used in pricing CME FX Futures options. It is merely used in a tool that backs out OTC equivalent implied vols. In a nutshell, it adjusts the futures option strike price by the FX forward swap differential and uses SABR to compute (calibrate) a vol surface. How SABR works is shown in the GIF below, which is taken from this answer.
Now, none of this applies to spot fx options. OTC traded FX options are quoted in IVOL. ATM DNS (Delta Neutral Straddles), Risk Reversals and Butterflies for various deltas. The GIF below shows how this builds a vol surfaces. As you can see, the outcome /shape is similar to SABR. After all, the idea of the CME FX options vol converter is to provide price transparency between the OTC and CME options markets.
These quotes have a cut-off time (frequently New York 10am) when the option expires. EURGBP is by convention also delta premium included. This is explained in this mathfinance paper by Uwe Wystup and Dmitri Reiswich. This answer shows in Julia code what delta premium adjusted means. Solving for strike is not that trivial in this case and requires a root solver.
Once you dealt with all the complexities of getting the correct implied vol, which is a lot more important for pricing an option, you can think of interest rates. Generally, the RFR (for risk free rate) swap rates (SOFR for USD, ESTR for EUR, SONIA for GBP for example) are used, and you have a choice for other swap curves like Euribor and Libor (legacy reasons) as well as other OIS swaps like the Fed funds swaps. CME and LCH moved to SOFR PAI and discounting on Oct. 16 2020 on new AND legacy swaps. For EUR cleared, major CCPs did this since July 27 2020. The market also switched to discounting with the relevant RFR rates on these dates. Even if you use Libor rates, you would not use a 12m tenor. Some food for thought can be found in this answer.
With FX, you also face a "consistency problem", because Spot, and two interest rates determine the FX forward quote (uncovered interest rate parity). Therefore, it is common practice to imply the least liquid interest rate (FX Forward quotes are very liquid in the short to medium term and already include any cross currency basis adjustment). This implied rate would be GBP in your case. An example showing how you imply a rate can be found here.
Now, you can compute the market value of the option. This answer replicates Bloomberg with Julia code. It is just Black Scholes (Garman Kohlhagen) but not straightforward if you have never done it before, because you need to know what direction a call is (on EUR for EURGBP), what notional currency is (EUR for EURGBP) and what premium currency is (GBP for EURGBP). All else requires adjustments as shown here. Ideally you also account for two different time gaps as done in OVML:
a) time to expiry = Expiry Date - Price Date
b) time to delivery = Delivery Date - Premium Date
As suggested by Wikipedia, the most common model to price European options on FX is Garman-Kohlhagen: $$ C(S,T) = S_0 \, e^{-r_f \, T}\mathcal{N}(d_1) - K \, e^{-r_d\ T}\mathcal{N}(d_2) $$
To find $r_f$ and $r_d$ you need EUR and GBP yield curves for spot or forward rate (both are just different representation of the same data).
EUR curve is published by European Central Bank, see Euro Area Yield Curves. What you need is spot rate, use Svensson parametrization also provided there to get exact rate for a given $T$.
GBP curve is published by Bank of England, see Yield Curves for the UK. Not sure if they provide some continuous-time parametrization, like for EUR, but you might choose to use some interpolation.
On both portals you will find plenty information on the calibration methodology, traded instruments used, etc.
-
2$\begingroup$ The ECB link you sent are bond curves. There is work on why government bonds are not a good proxy (usually based on convenience yield arguments). See for example Decomposing Swap Spreads by Feldhütter et al.. Bloomberg for example does not even allow such curves on all their derivatives pricers. Ultimately, the IV will be the most difficult and important part in the whole exercise though. $\endgroup$– AKdemyCommented Feb 28, 2023 at 19:57
-
2$\begingroup$ Spot FX is usually all OTC traded. $\endgroup$– AKdemyCommented Feb 28, 2023 at 21:43
-
2$\begingroup$ @gituliar The comments below the questions provide the correct framework/answer. The solution you proposed unfortunately does not conform to real-live market conventions. $\endgroup$– HelinCommented Feb 28, 2023 at 22:17
-
1$\begingroup$ Uwe Wystup FX options and structured products (2017) page 6: ". Model (1) is sometimes referred to as the Garman-Kohlhagen model [54]. However, all that happened there was adding the foreign interest rate $r_f$ to the Black-Scholes model [15]. For this reason Model (1) is generally and in this book referred to as the Black-Scholes model." $\endgroup$ Commented Feb 28, 2023 at 22:40
-
1$\begingroup$ Options on futures or on spot, no difference? $\endgroup$ Commented Mar 1, 2023 at 13:44