Projects / 02

FX Options Pricing & Volatility Modeling

FX option pricing, volatility smile modeling and zero-cost hedging strategies, following Bloomberg terminal conventions.

Python · Excel · independent project

Objective

Price currency options and structure hedging strategies, replicating the conventions used on the Bloomberg terminal.

Data

Spot and forward exchange rates, interest rates for both currencies and implied volatilities across delta levels.

Methodology

  • Priced options with the Garman–Kohlhagen model, the extension of Black–Scholes to currencies with two interest rates.
  • Modeled the volatility smile.
  • Structured zero-cost collar strategies.
  • Replicated Bloomberg OVML conventions, including spot vs. forward delta calculations.

Results

A pricer that follows OVML conventions for spot and forward delta, and zero-cost collars built on the volatility smile.

Limitations

  • Garman–Kohlhagen assumes constant volatility. The smile observed in the market shows the assumption does not hold, which is why it has to be modeled separately.
  • The model assumes constant interest rates over the life of the option and applies to European options.
  • A collar is zero-cost only at inception: its value moves with the spot rate and with volatility.

What I learned

Conventions matter as much as the model. The same delta means different things in spot or forward terms, and a convention error produces a wrong price even with a correct model.

Educational project. Any results are hypothetical, based on historical or simulated data, and are not indicative of future returns. Nothing on this page constitutes investment advice or a solicitation to invest.

Next project: Quantitative Trading Curriculum

Open