Logo
Reference manual - version qle_version
Public Member Functions | Protected Attributes | List of all members
CommodityBasisPriceTermStructure Class Reference
+ Inheritance diagram for CommodityBasisPriceTermStructure:

Public Member Functions

 CommodityBasisPriceTermStructure (const QuantLib::Date &referenceDate, const QuantLib::Calendar &cal, const QuantLib::DayCounter &dc, const boost::shared_ptr< FutureExpiryCalculator > &basisFec, const boost::shared_ptr< CommodityIndex > &baseIndex, const boost::shared_ptr< FutureExpiryCalculator > &baseFec, bool addBasis=true, QuantLib::Size monthOffset=0, bool averagingBaseCashflow=false, bool priceAsHistoricalFixing=true)
 
 CommodityBasisPriceTermStructure (const QuantLib::Date &referenceDate, const boost::shared_ptr< FutureExpiryCalculator > &basisFec, const boost::shared_ptr< CommodityIndex > &baseIndex, const boost::shared_ptr< FutureExpiryCalculator > &baseFec, bool addBasis=true, QuantLib::Size monthOffset=0, bool averagingBaseCashflow=false, bool priceAsHistoricalFixing=true)
 
const boost::shared_ptr< FutureExpiryCalculator > & basisFutureExpiryCalculator () const
 Inspectors.
 
const boost::shared_ptr< CommodityIndex > & baseIndex () const
 
const boost::shared_ptr< FutureExpiryCalculator > & baseFutureExpiryCalculator () const
 
bool addBasis () const
 
bool averagingBaseCashflow () const
 
bool priceAsHistoricalFixing () const
 
QuantLib::Size monthOffset () const
 
- Public Member Functions inherited from PriceTermStructure
 PriceTermStructure (const QuantLib::DayCounter &dc=QuantLib::DayCounter())
 
 PriceTermStructure (const QuantLib::Date &referenceDate, const QuantLib::Calendar &cal=QuantLib::Calendar(), const QuantLib::DayCounter &dc=QuantLib::DayCounter())
 
 PriceTermStructure (QuantLib::Natural settlementDays, const QuantLib::Calendar &cal, const QuantLib::DayCounter &dc=QuantLib::DayCounter())
 
QuantLib::Real price (QuantLib::Time t, bool extrapolate=false) const
 
QuantLib::Real price (const QuantLib::Date &d, bool extrapolate=false) const
 
void update () override
 
virtual QuantLib::Time minTime () const
 The minimum time for which the curve can return values.
 
virtual const QuantLib::Currency & currency () const =0
 The currency in which prices are expressed.
 
virtual std::vector< QuantLib::Date > pillarDates () const =0
 The pillar dates for the PriceTermStructure.
 

Protected Attributes

boost::shared_ptr< FutureExpiryCalculatorbasisFec_
 
boost::shared_ptr< CommodityIndexbaseIndex_
 
boost::shared_ptr< FutureExpiryCalculatorbaseFec_
 
bool addBasis_
 
QuantLib::Size monthOffset_
 
bool averagingBaseCashflow_
 
bool priceAsHistoricalFixing_
 

Additional Inherited Members

- Protected Member Functions inherited from PriceTermStructure
virtual QuantLib::Real priceImpl (QuantLib::Time) const =0
 Price calculation.
 
void checkRange (QuantLib::Time t, bool extrapolate) const
 Extra time range check for minimum time, then calls TermStructure::checkRange.