52 const QuantLib::ext::shared_ptr<ore::data::Market>& market,
54 const QuantLib::ext::shared_ptr<EqBsData>&
data,
56 const QuantLib::Currency& baseCcy,
60 const std::string& referenceCalibrationGrid =
"");
68 QuantLib::ext::shared_ptr<QuantExt::EqBsParametrization>
parametrization()
const;
69 std::vector<QuantLib::ext::shared_ptr<BlackCalibrationHelper>>
optionBasket()
const;
89 const QuantLib::ext::shared_ptr<ore::data::Market>
market_;
91 const QuantLib::ext::shared_ptr<EqBsData>
data_;
101 mutable std::vector<QuantLib::ext::shared_ptr<BlackCalibrationHelper>>
optionBasket_;
Builder for a Lognormal EQ model component.
const std::string configuration_
void forceRecalculate() override
void performCalculations() const override
bool volSurfaceChanged(const bool updateCache) const
QuantLib::ext::shared_ptr< QuantExt::MarketObserver > marketObserver_
Handle< BlackVolTermStructure > eqVol_
const QuantLib::Currency baseCcy_
std::vector< QuantLib::ext::shared_ptr< BlackCalibrationHelper > > optionBasket() const
QuantLib::ext::shared_ptr< QuantExt::EqBsParametrization > parametrization_
Real optionStrike(const Size j) const
std::vector< QuantLib::ext::shared_ptr< BlackCalibrationHelper > > optionBasket_
void setCalibrationDone() const
const QuantLib::ext::shared_ptr< EqBsData > data_
Handle< YieldTermStructure > ytsDiv_
Date optionExpiry(const Size j) const
bool requiresRecalibration() const override
const QuantLib::ext::shared_ptr< ore::data::Market > market_
const std::string referenceCalibrationGrid_
Handle< YieldTermStructure > ytsRate_
QuantLib::ext::shared_ptr< QuantExt::EqBsParametrization > parametrization() const
std::vector< QuantLib::Real > eqVolCache_
Real error() const
Return calibration error.
void buildOptionBasket() const
std::vector< bool > optionActive_
static const string defaultConfiguration
Default configuration label.
EQ component data for the cross asset model.
Serializable Credit Default Swap.