Local Volatility Class Functions
About 2 min
Local Volatility Class Functions
Visit the Mathema Option Pricing System for foreign exchange options and structured product valuation!
Constructor Functions
Excel: =McpLocalVol(args1, args2, args3, args4, args5, fmt='DT|VP|HD')
Python: McpLocalVol(*args)
- Function: Constructs a local volatility object.
- Parameters:
args1~args5 or *args
: Parameter groups, supporting the following three parameter passing methods:- FX Rate Parameters:
ReferenceDate
: Trading or valuation date.Spot
: Spot price.ExpiryDates
: Array of expiry dates.OptionTypes
: Array of option types.Strikes
: Array of strike prices.Premiums
: Array of option premiums.PremiumAdjusted
: Whether to adjust premiums (defaultFalse
).DomesticCurve
: Interest rate curve object for Ccy2.ForeignCurve
: Interest rate curve object for Ccy1.FXForwardCurve
: Forward curve object.CalculatedTarget
: Calculation target (enumeration value).LocalVolModel
: Model (enumeration value).LogLevel
: Log level (enumeration value).TraceFile
: Log file path (optional).Calendar
: Holiday calendar object.DateAdjusterRule
: Adjustment rule (enumeration value).SpotDate
: Value date.ImpVols
: Array of implied volatilities.MiniStrikeSize
: Minimum strike size (default: strikes smaller than this value are not calculated).UsingImpVols
: Whether to use implied volatilities (defaultTrue
).
- Index Parameters:
ReferenceDate
: Trading or valuation date.Spot
: Spot price.ExpiryDates
: Array of expiry dates.OptionTypes
: Array of option types.Strikes
: Array of strike prices.Premiums
: Array of option premiums.RiskFreeRateCurve
: Risk-free rate curve object.Dividend
: Dividend.LocalVolModel
: Model (enumeration value).LogLevel
: Log level (enumeration value).TraceFile
: Log file path (optional).Calendar
: Holiday calendar object.DateAdjusterRule
: Adjustment rule (enumeration value).SpotDate
: Value date.ImpVols
: Array of implied volatilities.MiniStrikeSize
: Minimum strike size (default: strikes smaller than this value are not calculated).UsingImpVols
: Whether to use implied volatilities (defaultTrue
).
- Commodity Parameters:
ReferenceDate
: Trading or valuation date.ExpiryDates
: Array of expiry dates.OptionTypes
: Array of option types.Strikes
: Array of strike prices.Premiums
: Array of option premiums.RiskFreeRateCurve
: Risk-free rate curve object.ForwardCurve
: Forward curve object.LocalVolModel
: Model (enumeration value).LogLevel
: Log level (enumeration value).TraceFile
: Log file path (optional).Calendar
: Holiday calendar object.DateAdjusterRule
: Adjustment rule (enumeration value).SpotDate
: Value date.ImpVols
: Array of implied volatilities.MiniStrikeSize
: Minimum strike size (default: strikes smaller than this value are not calculated).UsingImpVols
: Whether to use implied volatilities (defaultTrue
).
- FX Rate Parameters:
fmt
: Parameter format (defaultDT|VP|HD
),Excel-specific parameters.
- Returns: Local volatility object.
Utility Functions
Excel: =HmReport(obj)
- Function: Generates a calibration report for the local volatility.
- Parameters:
obj
: Local volatility object.
- Returns: Calibration report.
Excel: =LocalVolGetForward(vs, expiryOrDeliveryDate, isDeliveryDate)
Python: GetForward(expiryOrDeliveryDate, isDeliveryDate)
- Function: Retrieves the forward price using the local volatility.
- Parameters:
vs
: Local volatility object,Python API does not require this parameter.expiryOrDeliveryDate
: Expiry or delivery date.isDeliveryDate
: Whether it is a delivery date (True
orFalse
).
- Returns: Forward price.
Excel: =LocalVolGetUnderlyingRate(vs, expiryOrDeliveryDate, isDeliveryDate)
Python: GetUnderlyingRate(expiryOrDeliveryDate, isDeliveryDate)
- Function: Retrieves the UnderlyingRate using the local volatility.
- Parameters:
vs
: Local volatility object,Python API does not require this parameter.expiryOrDeliveryDate
: Expiry or delivery date.isDeliveryDate
: Whether it is a delivery date (True
orFalse
).
- Returns: UnderlyingRate.
Excel: =LocalVolGetRiskFreeRate(vs, expiryOrDeliveryDate, isDeliveryDate)
Python: GetRiskFreeRate(expiryOrDeliveryDate, isDeliveryDate)
- Function: Retrieves the RiskFreeRate using the local volatility.
- Parameters:
vs
: Local volatility object,Python API does not require this parameter.expiryOrDeliveryDate
: Expiry or delivery date.isDeliveryDate
: Whether it is a delivery date (True
orFalse
).
- Returns: RiskFreeRate.
Notes
- Parameter Format: The
fmt
parameter specifies the parameter format, with a default value ofDT|VP|HD
. - Enumeration Values: Some parameters (e.g.,
LocalVolModel
,LogLevel
) are enumeration values and should refer to specific definitions. - Default Values: Parameters not explicitly stated usually have default values and can be adjusted as needed.