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(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.