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 (TrueorFalse).
- 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 (TrueorFalse).
- 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 (TrueorFalse).
- Returns: RiskFreeRate.
Notes
- Parameter Format: The
fmtparameter 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.
