Class QuantoOption
java.lang.Object
com.quantfinlib.pricing.QuantoOption
QUANTO adjustment — for payoffs on a foreign asset settled in domestic
currency at a FIXED conversion rate (a Nikkei option paying in USD at
1:1). The buyer bears no FX risk, but the HEDGER does: the delta hedge
lives in the asset's own currency, so the hedge P&L converts at a
floating rate that is CORRELATED with the asset. That correlation has a
price, and it shows up as a drift correction:
F_quanto = S · e^{(r_dom − q − ρ·σ_S·σ_FX)·T}
Sign intuition (the classic exercise): ρ here is the correlation between the asset and the FX rate quoted as DOMESTIC PER FOREIGN. Positive ρ means the asset rallies exactly when the foreign currency strengthens — the hedger's foreign-currency losses on the short hedge convert at a worse rate, a systematic drag they charge for, so the quanto forward is LOWER than the vanilla forward. The vol of the quanto payoff stays the asset's own σ_S: only the drift moves.
Implementation is honest about being a change of drift: pricing
delegates to BlackScholes with the carry bumped by
ρ·σ_S·σ_FX — one line of new math, every Greek and edge case
inherited from the tested vanilla pricer. Research lane.
-
Method Summary
Modifier and TypeMethodDescriptionstatic doubleprice(BlackScholes.OptionType type, double spot, double strike, double domesticRate, double assetYield, double assetVol, double fxVol, double rho, double timeYears) Quanto vanilla priced in domestic currency per unit of the fixed conversion rate: Black-Scholes with the carry shifted byρ·σ_S·σ_FX.static doublequantoForward(double spot, double domesticRate, double assetYield, double assetVol, double fxVol, double rho, double timeYears) The quanto-adjusted forward (domestic-settled, fixed conversion).
-
Method Details
-
quantoForward
public static double quantoForward(double spot, double domesticRate, double assetYield, double assetVol, double fxVol, double rho, double timeYears) The quanto-adjusted forward (domestic-settled, fixed conversion). -
price
public static double price(BlackScholes.OptionType type, double spot, double strike, double domesticRate, double assetYield, double assetVol, double fxVol, double rho, double timeYears) Quanto vanilla priced in domestic currency per unit of the fixed conversion rate: Black-Scholes with the carry shifted byρ·σ_S·σ_FX.
-