Currency Option Pricing Calculator (Garman-Kohlhagen)

Calculate the price of currency options using the Garman-Kohlhagen model. Designed for finance professionals seeking precise and authoritative calculations.

Option Inputs

How to Use This Calculator

Enter the spot rate, strike price, domestic and foreign interest rates, volatility, and time to maturity so the engine can price both the call and put side of a currency option using the Garman-Kohlhagen extension of Black-Scholes.

Methodology & Data Source

The calculator implements the Garman-Kohlhagen model, which extends Black-Scholes for currency options by discounting each leg with the respective interest rate. It converts market inputs into the terms required for the analytic formulas and evaluates the cumulative normal distribution for the two key factors (d1 and d2).

The underlying model is widely accepted for vanilla currency derivatives; consult the original research (Garman & Kohlhagen, 1983) for additional detail and to reconcile these results with live quotes.

Glossary of Terms

Step-by-Step Example

Assume a spot price of $1.20, a strike price of $1.25, a domestic rate of 2%, a foreign rate of 1%, a volatility of 15%, and a time to maturity of 1 year. Using the Garman-Kohlhagen model, the call and put option prices can be calculated as described in the formula section below.

Frequently Asked Questions (FAQ)

What is the Garman-Kohlhagen model?

It is a financial model used to price currency options by extending the Black-Scholes model.

How do I input the interest rates?

Interest rates should be entered as percentages (for example, enter 2 for 2%).

What does "volatility" mean?

Volatility represents how much the currency pair is expected to fluctuate over the remaining lifetime of the option.

Can I use this calculator for any currency pair?

Yes, you can price any currency option as long as you have the spot rate, strike price, rates, volatility, and maturity details.

How accurate are the results?

Results are as accurate as the inputs. Use reliable market data when populating the fields, and understand that real markets may include transaction costs and skew that this vanilla model does not capture.

Formulas

Call option price:

\( C = S_0 e^{-r_f T} N(d_1) - X e^{-r_d T} N(d_2) \)

Put option price:

\( P = X e^{-r_d T} N(-d_2) - S_0 e^{-r_f T} N(-d_1) \)

Where \( d_1 = \frac{\ln(\frac{S_0}{X}) + (r_d - r_f + \frac{\sigma^2}{2})T}{\sigma \sqrt{T}} \) and \( d_2 = d_1 - \sigma \sqrt{T} \).

Citations
Changelog
  • 0.1.0-draft — 2026-01-19: Initial audit spec draft generated from HTML extraction (review required).
  • Verify formulas match the calculator engine and convert any text-only formulas to LaTeX.
  • Confirm sources are authoritative and relevant to the calculator methodology.
Verified by Ugo Candido Last Updated: 2026-01-19 Version 0.1.0-draft
Version 1.5.0