Logo
Reference manual - version qle_version
Public Member Functions | List of all members
DiscountingEquityForwardEngine Class Reference

Discounting Equity Forward Engine. More...

#include <qle/pricingengines/discountingequityforwardengine.hpp>

+ Inheritance diagram for DiscountingEquityForwardEngine:

Public Member Functions

 DiscountingEquityForwardEngine (const Handle< YieldTermStructure > &equityInterestRateCurve, const Handle< YieldTermStructure > &dividendYieldCurve, const Handle< Quote > &equitySpot, const Handle< YieldTermStructure > &discountCurve, boost::optional< bool > includeSettlementDateFlows=boost::none, const Date &settlementDate=Date(), const Date &npvDate=Date())
 
void calculate () const override
 
const Handle< YieldTermStructure > & equityReferenceRateCurve () const
 
const Handle< YieldTermStructure > & divYieldCurve () const
 
const Handle< YieldTermStructure > & discountCurve () const
 
const Handle< Quote > & equitySpot () const
 

Detailed Description

Discounting Equity Forward Engine.

This class implements pricing of Equity Forwards by discounting the future nominal cash flows using the respective yield curves. The forward price is estimated using reference rate and dividend yield curves as input. The cashflows are discounted using a separate discounting curve input.

    \ingroup engines

Constructor & Destructor Documentation

◆ DiscountingEquityForwardEngine()

DiscountingEquityForwardEngine ( const Handle< YieldTermStructure > &  equityInterestRateCurve,
const Handle< YieldTermStructure > &  dividendYieldCurve,
const Handle< Quote > &  equitySpot,
const Handle< YieldTermStructure > &  discountCurve,
boost::optional< bool >  includeSettlementDateFlows = boost::none,
const Date &  settlementDate = Date(),
const Date &  npvDate = Date() 
)
Parameters
equityInterestRateCurveThe IR rate curve for estimating forward price.
dividendYieldCurveThe dividend yield term structure for estimating forward price.
equitySpotThe market spot rate quote.
discountCurveThe discount curve
includeSettlementDateFlows,settlementDateIf includeSettlementDateFlows is true (false), cashflows on the settlementDate are (not) included in the NPV. If not given the settlement date is set to the npv date.
npvDateDiscount to this date. If not given the npv date is set to the evaluation date