QuantLib: a free/open-source library for quantitative finance
Reference manual - version 1.40
Loading...
Searching...
No Matches
StrippedOptionlet Class Reference

#include <ql/termstructures/volatility/optionlet/strippedoptionlet.hpp>

Inheritance diagram for StrippedOptionlet:

Public Member Functions

 StrippedOptionlet (Natural settlementDays, const Calendar &calendar, BusinessDayConvention bdc, ext::shared_ptr< IborIndex > iborIndex, const std::vector< Date > &optionletDates, const std::vector< Rate > &strikes, std::vector< std::vector< Handle< Quote > > >, DayCounter dc, VolatilityType type=ShiftedLognormal, Real displacement=0.0)
 StrippedOptionlet (Natural settlementDays, const Calendar &calendar, BusinessDayConvention bdc, ext::shared_ptr< IborIndex > iborIndex, const std::vector< Date > &optionletDates, const std::vector< std::vector< Rate > > &strikes, std::vector< std::vector< Handle< Quote > > >, DayCounter dc, VolatilityType type=ShiftedLognormal, Real displacement=0.0)
Public Member Functions inherited from LazyObject
void update () override
bool isCalculated () const
void forwardFirstNotificationOnly ()
void alwaysForwardNotifications ()
void recalculate ()
void freeze ()
void unfreeze ()
Public Member Functions inherited from Observable
 Observable (const Observable &)
Observableoperator= (const Observable &)
 Observable (Observable &&)=delete
Observableoperator= (Observable &&)=delete
void notifyObservers ()
Public Member Functions inherited from Observer
 Observer (const Observer &)
Observeroperator= (const Observer &)
std::pair< iterator, bool > registerWith (const ext::shared_ptr< Observable > &)
void registerWithObservables (const ext::shared_ptr< Observer > &)
Size unregisterWith (const ext::shared_ptr< Observable > &)
void unregisterWithAll ()
virtual void deepUpdate ()

StrippedOptionletBase interface

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
VolatilityType volatilityType () const override
Real displacement () const override

Additional Inherited Members

Public Types inherited from Observer
typedef set_type::iterator iterator
virtual void calculate () const
bool calculated_ = false
bool frozen_ = false
bool alwaysForward_

Detailed Description

Helper class to wrap in a StrippedOptionletBase object a matrix of exogenously calculated optionlet (i.e. caplet/floorlet) volatilities (a.k.a. forward-forward volatilities).

Member Function Documentation

◆ optionletStrikes()

const std::vector< Rate > & optionletStrikes ( Size i) const
overridevirtual

Implements StrippedOptionletBase.

◆ optionletVolatilities()

const std::vector< Volatility > & optionletVolatilities ( Size i) const
overridevirtual

Implements StrippedOptionletBase.

◆ optionletFixingDates()

const std::vector< Date > & optionletFixingDates ( ) const
overridevirtual

Implements StrippedOptionletBase.

◆ optionletFixingTimes()

const std::vector< Time > & optionletFixingTimes ( ) const
overridevirtual

Implements StrippedOptionletBase.

◆ optionletMaturities()

Size optionletMaturities ( ) const
overridevirtual

Implements StrippedOptionletBase.

◆ atmOptionletRates()

const std::vector< Rate > & atmOptionletRates ( ) const
overridevirtual

Implements StrippedOptionletBase.

◆ dayCounter()

DayCounter dayCounter ( ) const
overridevirtual

Implements StrippedOptionletBase.

◆ calendar()

Calendar calendar ( ) const
overridevirtual

Implements StrippedOptionletBase.

◆ settlementDays()

Natural settlementDays ( ) const
overridevirtual

Implements StrippedOptionletBase.

◆ businessDayConvention()

BusinessDayConvention businessDayConvention ( ) const
overridevirtual

Implements StrippedOptionletBase.

◆ volatilityType()

VolatilityType volatilityType ( ) const
overridevirtual

Implements StrippedOptionletBase.

◆ displacement()

Real displacement ( ) const
overridevirtual

Implements StrippedOptionletBase.