EQ Black Scholes constant parametrization. More...
#include <qle/models/eqbspiecewiseconstantparametrization.hpp>
Public Member Functions | |
EqBsPiecewiseConstantParametrization (const Currency ¤cy, const std::string &eqName, const Handle< Quote > &eqSpotToday, const Handle< Quote > &fxSpotToday, const Array ×, const Array &sigma, const Handle< YieldTermStructure > &eqIrCurveToday, const Handle< YieldTermStructure > &eqDivYieldCurveToday) | |
EqBsPiecewiseConstantParametrization (const Currency ¤cy, const std::string &eqName, const Handle< Quote > &eqSpotToday, const Handle< Quote > &fxSpotToday, const std::vector< Date > &dates, const Array &sigma, const Handle< YieldTermStructure > &domesticTermStructure, const Handle< YieldTermStructure > &eqIrCurveToday, const Handle< YieldTermStructure > &eqDivYieldCurveToday) | |
Real | variance (const Time t) const override |
Real | sigma (const Time t) const override |
const Array & | parameterTimes (const Size) const override |
const boost::shared_ptr< Parameter > | parameter (const Size) const override |
void | update () const override |
Public Member Functions inherited from EqBsParametrization | |
EqBsParametrization (const Currency &eqCcy, const std::string &eqName, const Handle< Quote > &equitySpotToday, const Handle< Quote > &fxSpotToday, const Handle< YieldTermStructure > &equityIrCurveToday, const Handle< YieldTermStructure > &equityDivYieldCurveToday) | |
virtual Real | stdDeviation (const Time t) const |
const Handle< Quote > | eqSpotToday () const |
const Handle< Quote > | fxSpotToday () const |
const Handle< YieldTermStructure > | equityIrCurveToday () const |
const Handle< YieldTermStructure > | equityDivYieldCurveToday () const |
Size | numberOfParameters () const override |
Public Member Functions inherited from Parametrization | |
Parametrization (const Currency ¤cy, const std::string &name="") | |
virtual const Currency & | currency () const |
virtual Array | parameterValues (const Size) const |
const std::string & | name () const |
Protected Member Functions | |
Real | direct (const Size i, const Real x) const override |
Real | inverse (const Size i, const Real y) const override |
Protected Member Functions inherited from Parametrization | |
Time | tr (const Time t) const |
Time | tl (const Time t) const |
Time | tr2 (const Time t) const |
Time | tm2 (const Time t) const |
Time | tl2 (const Time t) const |
Additional Inherited Members | |
Protected Attributes inherited from Parametrization | |
const Real | h_ |
const Real | h2_ |
EQ Black Scholes constant parametrization.
EQ Black Scholes parametrization with piecewise constant volatility
EqBsPiecewiseConstantParametrization | ( | const Currency & | currency, |
const std::string & | eqName, | ||
const Handle< Quote > & | eqSpotToday, | ||
const Handle< Quote > & | fxSpotToday, | ||
const Array & | times, | ||
const Array & | sigma, | ||
const Handle< YieldTermStructure > & | eqIrCurveToday, | ||
const Handle< YieldTermStructure > & | eqDivYieldCurveToday | ||
) |
The currency refers to the equity currency, the spots are as of today (i.e. the discounted spot)
EqBsPiecewiseConstantParametrization | ( | const Currency & | currency, |
const std::string & | eqName, | ||
const Handle< Quote > & | eqSpotToday, | ||
const Handle< Quote > & | fxSpotToday, | ||
const std::vector< Date > & | dates, | ||
const Array & | sigma, | ||
const Handle< YieldTermStructure > & | domesticTermStructure, | ||
const Handle< YieldTermStructure > & | eqIrCurveToday, | ||
const Handle< YieldTermStructure > & | eqDivYieldCurveToday | ||
) |
The term structure is needed in addition because it it's day counter and reference date is needed to convert dates to times. It should be the term structure of the domestic IR component in the cross asset model, since this is defining the model's date-time conversion in more general terms.
|
overridevirtual |
must satisfy variance(0) = 0.0, variance'(t) >= 0
Implements EqBsParametrization.
|
overridevirtual |
is supposed to be positive
Reimplemented from EqBsParametrization.
|
overridevirtual |
the times associated to parameter i
Reimplemented from Parametrization.
|
overridevirtual |
the parameter storing the raw parameter values
Reimplemented from Parametrization.
|
overridevirtual |
this method should be called when input parameters linked via references or pointers change in order to ensure consistent results
Reimplemented from Parametrization.
|
overrideprotectedvirtual |
transformations between raw and actual parameters
Reimplemented from Parametrization.