FXOptionStrat#
- class rateslib.instruments.FXOptionStrat(options, rate_weight, rate_weight_vol)#
Bases:
object
Create a custom option strategy composed of a list of
FXOption
.- Parameters:
options (list) – The FXOptions which make up the strategy.
rate_weight (list) – The multiplier for the ‘pips_or_%’ metric that sums the options to a final rate.
rate_weight_vol (list) – The multiplier for the ‘vol’ metric that sums the options to a final rate.
Methods Summary
analytic_greeks
([curves, solver, fx, base, ...])Return various pricing metrics of the FX Option.
npv
([curves, solver, fx, base, local, vol])rate
([curves, solver, fx, base, vol, metric])Return the mid-market rate of an option strategy.
Methods Documentation
- analytic_greeks(curves=NoInput.blank, solver=NoInput.blank, fx=NoInput.blank, base=NoInput.blank, local=False, vol=NoInput.blank)#
Return various pricing metrics of the FX Option.
- Parameters:
curves (list of Curve) – Curves for discounting cashflows. List follows the structure used by IRDs and should be given as: [None, Curve for domestic ccy, None, Curve for foreign ccy]
solver (Solver, optional) – The numerical
Solver
that constructsCurves
from calibrating instruments.fx (float, FXRates, FXForwards, optional) – The immediate settlement FX rate that will be used to convert values into another currency. A given float is used directly. If giving a
FXRates
orFXForwards
object, converts from local currency intobase
.base (str, optional) – The base currency to convert cashflows into (3-digit code), set by default. Only used if
fx
is anFXRates
orFXForwards
object.
- Return type:
Notes
- npv(curves=NoInput.blank, solver=NoInput.blank, fx=NoInput.blank, base=NoInput.blank, local=False, vol=NoInput.blank)#
- rate(curves=NoInput.blank, solver=NoInput.blank, fx=NoInput.blank, base=NoInput.blank, vol=NoInput.blank, metric=NoInput.blank)#
Return the mid-market rate of an option strategy.
Notes
The different types of
metric
return different quotation conventions.‘vol’: sums the mid-market volatilities of each option multiplied by their respective
rate_weight_vol
parameter. For example this is the default pricing convention for aFXRiskReversal
where the price is the vol of the call minus the vol of the put and therate_weight_vol
parameters are [-1.0, 1.0].‘pips_or_%’: sums the mid-market pips or percent price of each option multiplied by their respective
rate_weight
parameter. For example for aFXStraddle
the total premium is the sum of two premiums and therate_weight
parameters are [1.0, 1.0].