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

Quanto term structure. More...

#include <ql/termstructures/yield/quantotermstructure.hpp>

Inheritance diagram for QuantoTermStructure:

Public Member Functions

 QuantoTermStructure (const Handle< YieldTermStructure > &underlyingDividendTS, Handle< YieldTermStructure > riskFreeTS, Handle< YieldTermStructure > foreignRiskFreeTS, Handle< BlackVolTermStructure > underlyingBlackVolTS, Real strike, Handle< BlackVolTermStructure > exchRateBlackVolTS, Real exchRateATMlevel, Real underlyingExchRateCorrelation)
Public Member Functions inherited from ZeroYieldStructure
 ZeroYieldStructure (const DayCounter &dc=DayCounter())
 ZeroYieldStructure (const Date &referenceDate, const Calendar &calendar=Calendar(), const DayCounter &dc=DayCounter(), const std::vector< Handle< Quote > > &jumps={}, const std::vector< Date > &jumpDates={})
 ZeroYieldStructure (Natural settlementDays, const Calendar &calendar, const DayCounter &dc=DayCounter(), const std::vector< Handle< Quote > > &jumps={}, const std::vector< Date > &jumpDates={})
Public Member Functions inherited from YieldTermStructure
 YieldTermStructure (const DayCounter &dc=DayCounter())
 YieldTermStructure (const Date &referenceDate, const Calendar &cal=Calendar(), const DayCounter &dc=DayCounter(), std::vector< Handle< Quote > > jumps={}, const std::vector< Date > &jumpDates={})
 YieldTermStructure (Natural settlementDays, const Calendar &cal, const DayCounter &dc=DayCounter(), std::vector< Handle< Quote > > jumps={}, const std::vector< Date > &jumpDates={})
DiscountFactor discount (const Date &d, bool extrapolate=false) const
DiscountFactor discount (Time t, bool extrapolate=false) const
InterestRate zeroRate (const Date &d, const DayCounter &resultDayCounter, Compounding comp, Frequency freq=Annual, bool extrapolate=false) const
InterestRate zeroRate (Time t, Compounding comp, Frequency freq=Annual, bool extrapolate=false) const
InterestRate forwardRate (const Date &d1, const Date &d2, const DayCounter &resultDayCounter, Compounding comp, Frequency freq=Annual, bool extrapolate=false) const
InterestRate forwardRate (const Date &d, const Period &p, const DayCounter &resultDayCounter, Compounding comp, Frequency freq=Annual, bool extrapolate=false) const
InterestRate forwardRate (Time t1, Time t2, Compounding comp, Frequency freq=Annual, bool extrapolate=false) const
const std::vector< Date > & jumpDates () const
const std::vector< Time > & jumpTimes () const
void update () override
Public Member Functions inherited from TermStructure
 TermStructure (DayCounter dc=DayCounter())
 default constructor
 TermStructure (const Date &referenceDate, Calendar calendar=Calendar(), DayCounter dc=DayCounter())
 initialize with a fixed reference date
 TermStructure (Natural settlementDays, Calendar, DayCounter dc=DayCounter())
 calculate the reference date based on the global evaluation date
Time timeFromReference (const Date &date) const
 date/time conversion
virtual Time maxTime () const
 the latest time for which the curve can return values
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 ()
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 Extrapolator
void enableExtrapolation (bool b=true)
 enable extrapolation in subsequent calls
void disableExtrapolation (bool b=true)
 disable extrapolation in subsequent calls
bool allowsExtrapolation () const
 tells whether extrapolation is enabled

YieldTermStructure interface

DayCounter dayCounter () const override
 the day counter used for date/time conversion
Calendar calendar () const override
 the calendar used for reference and/or option date calculation
Natural settlementDays () const override
 the settlementDays used for reference date calculation
const DatereferenceDate () const override
 the date at which discount = 1.0 and/or variance = 0.0
Date maxDate () const override
 the latest date for which the curve can return values
Rate zeroYieldImpl (Time) const override
 returns the zero yield as seen from the evaluation date

Additional Inherited Members

Public Types inherited from Observer
typedef set_type::iterator iterator
Protected Member Functions inherited from ZeroYieldStructure
DiscountFactor discountImpl (Time) const override
void checkRange (const Date &d, bool extrapolate) const
 date-range check
void checkRange (Time t, bool extrapolate) const
 time-range check
bool moving_ = false
bool updated_ = true
Calendar calendar_

Detailed Description

Quanto term structure.

Quanto term structure for modelling quanto effect in option pricing.

Note
This term structure will remain linked to the original structures, i.e., any changes in the latters will be reflected in this structure as well.

Member Function Documentation

◆ dayCounter()

DayCounter dayCounter ( ) const
overridevirtual

the day counter used for date/time conversion

Reimplemented from TermStructure.

◆ calendar()

Calendar calendar ( ) const
overridevirtual

the calendar used for reference and/or option date calculation

Reimplemented from TermStructure.

◆ settlementDays()

Natural settlementDays ( ) const
overridevirtual

the settlementDays used for reference date calculation

Reimplemented from TermStructure.

◆ referenceDate()

const Date & referenceDate ( ) const
overridevirtual

the date at which discount = 1.0 and/or variance = 0.0

Reimplemented from TermStructure.

◆ maxDate()

Date maxDate ( ) const
overridevirtual

the latest date for which the curve can return values

Implements TermStructure.

◆ zeroYieldImpl()

Rate zeroYieldImpl ( Time t) const
overrideprotectedvirtual

returns the zero yield as seen from the evaluation date

Implements ZeroYieldStructure.