24#ifndef quantlib_tenorswaptionvts_hpp
25#define quantlib_tenorswaptionvts_hpp
80 ext::shared_ptr<IborIndex> baseIndex,
81 ext::shared_ptr<IborIndex> targIndex,
82 const Period& baseFixedFreq,
83 const Period& targFixedFreq,
115 return ext::shared_ptr<SmileSection>(
Shared handle to an observable.
interest rate volatility smile section
Swaption-volatility structure
Time swapLength(const Period &swapTenor) const
implements the conversion between swap tenor and swap (time) length
Real atmLevel() const override
Real minStrike() const override
ext::shared_ptr< SmileSection > baseSmileSection_
Volatility volatilityImpl(Rate strike) const override
Real maxStrike() const override
Handle< YieldTermStructure > discountCurve_
Volatility volatilityImpl(Time optionTime, Time swapLength, Rate strike) const override
Rate maxStrike() const override
the maximum strike for which the term structure can return vols
Rate minStrike() const override
the minimum strike for which the term structure can return vols
Handle< SwaptionVolatilityStructure > baseVTS_
ext::shared_ptr< SmileSection > smileSectionImpl(Time optionTime, Time swapLength) const override
VolatilityType volatilityType() const override
volatility type
TenorSwaptionVTS(const Handle< SwaptionVolatilityStructure > &baseVTS, Handle< YieldTermStructure > discountCurve, ext::shared_ptr< IborIndex > baseIndex, ext::shared_ptr< IborIndex > targIndex, const Period &baseFixedFreq, const Period &targFixedFreq, DayCounter baseFixedDC, DayCounter targFixedDC)
ext::shared_ptr< IborIndex > targIndex_
Date maxDate() const override
the latest date for which the curve can return values
const Period & maxSwapTenor() const override
the largest length for which the term structure can return vols
ext::shared_ptr< IborIndex > baseIndex_
virtual const Date & referenceDate() const
the date at which discount = 1.0 and/or variance = 0.0
virtual Calendar calendar() const
the calendar used for reference and/or option date calculation
virtual DayCounter dayCounter() const
the day counter used for date/time conversion
virtual BusinessDayConvention businessDayConvention() const
the business day convention used in tenor to date conversion
date- and time-related classes, typedefs and enumerations
Real Time
continuous quantity with 1-year units
Real Volatility
volatility
Smile section base class.
Swaption volatility structure.
Interest-rate term structure.