Logo
Reference manual - version qle_version
OptionletStripper Class Reference

#include <qle/termstructures/optionletstripper.hpp>

Inheritance diagram for OptionletStripper:

StrippedOptionletBase interface

ext::shared_ptr< CapFloorTermVolSurfacetermVolSurface_
ext::shared_ptr< IborIndexindex_
Handle< YieldTermStructure > discount_
Size nStrikes_
Size nOptionletTenors_
std::vector< std::vector< Rate > > optionletStrikes_
std::vector< std::vector< Volatility > > optionletVolatilities_
std::vector< Time > optionletTimes_
std::vector< Date > optionletDates_
std::vector< Period > optionletTenors_
std::vector< Rate > atmOptionletRate_
std::vector< Date > optionletPaymentDates_
std::vector< Time > optionletAccrualPeriods_
std::vector< Period > capFloorLengths_
const VolatilityType volatilityType_
const Real displacement_
const Period rateComputationPeriod_
const Size onCapSettlementDays_
const std::vector< Rate > & optionletStrikes (Size i) const override
const std::vector< Volatility > & optionletVolatilities (Size i) const override
const std::vector< Date > & optionletFixingDates () const override
const std::vector< Time > & optionletFixingTimes () const override
Size optionletMaturities () const override
const std::vector< Rate > & atmOptionletRates () const override
DayCounter dayCounter () const override
Calendar calendar () const override
Natural settlementDays () const override
BusinessDayConvention businessDayConvention () const override
const std::vector< Period > & optionletFixingTenors () const
const std::vector< Date > & optionletPaymentDates () const
const std::vector< Time > & optionletAccrualPeriods () const
ext::shared_ptr< CapFloorTermVolSurfacetermVolSurface () const
ext::shared_ptr< IborIndexindex () const
Real displacement () const override
VolatilityType volatilityType () const override
const Period & rateComputationPeriod () const
 OptionletStripper (const ext::shared_ptr< QuantExt::CapFloorTermVolSurface > &, const ext::shared_ptr< IborIndex > &index, const Handle< YieldTermStructure > &discount=Handle< YieldTermStructure >(), const VolatilityType type=ShiftedLognormal, const Real displacement=0.0, const Period &rateComputationPeriod=0 *Days, const Size onCapSettlementDays=0)
virtual void populateDates () const
 Method to populate the dates, times and accruals that can be overridden in derived classes.

Detailed Description

Copy of the QL class that uses an QuantExt::CapFloorTermVolSurface to support BiLinearInterpolation