FinancePy

FinancePy API Reference

Equity Vol Curve

financepy.market.volatility.equity_vol_curve

Classes

EquityVolCurve

EquityVolCurve(strikes: numpy.ndarray, volatilities: numpy.ndarray, s: float, t_exp: float, r: float, q: float, interp: financepy.market.volatility.equity_vol_curve.EquityVolCurveInterpTypes = <EquityVolCurveInterpTypes.CUBIC_SPLINE: 0>, extrap: financepy.market.volatility.equity_vol_curve.EquityVolCurveExtrapTypes = <EquityVolCurveExtrapTypes.TANGENT: 1>, smoothing: float = 0.0001, derivative_bump: float = 0.0001) -> None

No description available.

Methods

volatility

volatility(self, strike: float | numpy.ndarray) -> float | numpy.ndarray
Return interpolated volatility for the supplied strike.

delta_sticky_strike

delta_sticky_strike(self, strike: float | numpy.ndarray, option_type) -> float | numpy.ndarray
Return delta assuming sticky-strike volatility. The result is the standard Black-Scholes delta evaluated using the volatility from this curve.

delta_sticky_moneyness

delta_sticky_moneyness(self, strike: float | numpy.ndarray, option_type) -> float | numpy.ndarray
Return delta assuming sticky-moneyness volatility. The smile is held fixed as a function of K/S. So if sigma(K/S) then d sigma / dS = -(K/S) d sigma/dK and Delta = Delta_BS + Vega * d sigma/dS.

delta

delta(self, strike: float | numpy.ndarray, option_type, convention: financepy.market.volatility.equity_vol_curve.EquityVolCurveDeltaTypes = <EquityVolCurveDeltaTypes.STICKY_STRIKE: 0>) -> float | numpy.ndarray
Return delta using the selected smile-dynamics convention.

pdf

pdf(self, smin: float, smax: float, n_intervals: int) -> tuple[numpy.ndarray, numpy.ndarray]
Calculate the smile/skew-implied probability distribution. Uses the market state stored in this volatility curve. Returns ------- tuple[np.ndarray, np.ndarray] Strike grid and probability masses f(K) * dK.

EquityVolCurveDeltaTypes

EquityVolCurveDeltaTypes(*values)
Inherits from: Enum
Smile dynamics used when calculating option delta.

EquityVolCurveExtrapTypes

EquityVolCurveExtrapTypes(*values)
Inherits from: Enum
Volatility extrapolation scheme.

EquityVolCurveInterpTypes

EquityVolCurveInterpTypes(*values)
Inherits from: Enum
Volatility interp scheme.
Generated automatically from the FinancePy source code. Do not edit this file manually.