Black volatility curve modeled as variance curve. More...
#include <qle/termstructures/blackvariancecurve3.hpp>
Public Member Functions | |
| BlackVarianceCurve3 (Natural settlementDays, const Calendar &cal, BusinessDayConvention bdc, const DayCounter &dc, const std::vector< Time > ×, const std::vector< Handle< Quote > > &blackVolCurve, bool requireMonotoneVariance=true) | |
TermStructure interface | |
| Date | maxDate () const override |
VolatilityTermStructure interface | |
| Real | minStrike () const override |
| Real | maxStrike () const override |
Observer interface | |
| void | update () override |
LazyObject interface | |
| void | performCalculations () const override |
Visitability | |
| virtual void | accept (AcyclicVisitor &) override |
| virtual Real | blackVarianceImpl (Time t, Real) const override |
Black volatility curve modeled as variance curve.
This class calculates time-dependent Black volatilities using as input a vector of (ATM) Black volatilities observed in the market.
The calculation is performed interpolating on the variance curve. Linear interpolation is used.