Logo
Reference manual - version qle_version
GeneralisedReplicatingVarianceSwapEngine Class Reference
Inheritance diagram for GeneralisedReplicatingVarianceSwapEngine:

Classes

class  VarSwapSettings

Public Member Functions

 GeneralisedReplicatingVarianceSwapEngine (const QuantLib::ext::shared_ptr< QuantLib::Index > &index, const QuantLib::ext::shared_ptr< GeneralizedBlackScholesProcess > &process, const Handle< YieldTermStructure > &discountingTS, const VarSwapSettings settings=VarSwapSettings(), const bool staticTodaysSpot=true)
void calculate () const override

Protected Member Functions

Real calculateAccruedVariance (const Calendar &jointCal) const
Real calculateFutureVariance (const Date &maturity) const

Protected Attributes

QuantLib::ext::shared_ptr< Indexindex_
QuantLib::ext::shared_ptr< GeneralizedBlackScholesProcess > process_
Handle< YieldTermStructure > discountingTS_
VarSwapSettings settings_
bool staticTodaysSpot_
Real cachedTodaysSpot_ = Null<Real>()