Logo
Reference manual - version ored_version
CurrencyHedgedEquityIndexDecomposition Class Reference

Public Member Functions

 CurrencyHedgedEquityIndexDecomposition (const std::string indexName, const QuantLib::ext::shared_ptr< ore::data::CurrencyHedgedEquityIndexReferenceDatum > &indexRefData, const QuantLib::ext::shared_ptr< ore::data::EquityIndexReferenceDatum > underlyingRefData, const std::string &indexCurrency, const std::string &underlyingIndexCurrency, const std::string &fxIndexName, const std::map< std::string, std::pair< double, std::string > > &currencyWeightsAndFxIndexNames)
const std::string & indexName () const
const std::string & underlyingIndexName () const
const std::string & indexCurrency () const
const std::string & underlyingIndexCurrency () const
const std::string & fxIndexName () const
bool isValid () const
QuantLib::Date referenceDate (const QuantLib::Date &asof) const
QuantLib::Date rebalancingDate (const QuantLib::Date &asof) const
const std::map< std::string, std::pair< double, std::string > > & currencyWeightsAndFxIndexNames () const
std::map< std::string, double > fxSpotRiskFromForwards (const double quantity, const QuantLib::Date &asof, const QuantLib::ext::shared_ptr< ore::data::Market > &todaysMarket, const double shiftsize) const
double unhedgedSpotExposure (double hedgedExposure, const double quantity, const QuantLib::Date &asof, const QuantLib::ext::shared_ptr< ore::data::Market > &todaysMarket) const
QuantLib::ext::shared_ptr< ore::data::EquityIndexReferenceDatumunderlyingRefData () const
QuantLib::ext::shared_ptr< ore::data::CurrencyHedgedEquityIndexReferenceDatumindexRefData () const
void addAdditionalFixingsForEquityIndexDecomposition (const QuantLib::Date &asof, std::map< std::string, RequiredFixings::FixingDates > &fixings) const

Static Public Member Functions

static QuantLib::Date referenceDate (const QuantLib::ext::shared_ptr< CurrencyHedgedEquityIndexReferenceDatum > &refData, const QuantLib::Date &asof)
static QuantLib::Date rebalancingDate (const QuantLib::ext::shared_ptr< CurrencyHedgedEquityIndexReferenceDatum > &refData, const QuantLib::Date &asof)