26#include <ql/shared_ptr.hpp>
27#include <ql/termstructures/volatility/equityfx/blackvoltermstructure.hpp>
28#include <ql/termstructures/yieldtermstructure.hpp>
66 const QuantLib::ext::shared_ptr<EqFxIndexBase>&
index,
67 const QuantLib::ext::shared_ptr<EqFxIndexBase>&
proxyIndex,
68 const QuantLib::ext::shared_ptr<BlackVolTermStructure>& fxSurface =
nullptr,
69 const QuantLib::ext::shared_ptr<FxIndex>& fxIndex =
nullptr,
70 const QuantLib::ext::shared_ptr<CorrelationTermStructure>& correlation =
nullptr);
91 QuantLib::ext::shared_ptr<EqFxIndexBase>
index()
const {
return index_; }
97 Volatility
blackVolImpl(Time t, Real strike)
const override;
Wrapper class for a BlackVolTermStructure that allows us to proxy one equity vol surface off another.
QuantLib::ext::shared_ptr< EqFxIndexBase > index_
Calendar calendar() const override
QuantLib::ext::shared_ptr< FxIndex > fxIndex_
Rate maxStrike() const override
Rate minStrike() const override
const Date & referenceDate() const override
QuantLib::ext::shared_ptr< BlackVolTermStructure > proxySurface_
QuantLib::ext::shared_ptr< EqFxIndexBase > proxyIndex_
QuantLib::ext::shared_ptr< CorrelationTermStructure > correlation_
Natural settlementDays() const override
DayCounter dayCounter() const override
Date maxDate() const override
QuantLib::ext::shared_ptr< BlackVolTermStructure > fxSurface_
QuantLib::ext::shared_ptr< EqFxIndexBase > proxyIndex() const
Volatility blackVolImpl(Time t, Real strike) const override
QuantLib::ext::shared_ptr< EqFxIndexBase > index() const
Time maxTime() const override
QuantLib::ext::shared_ptr< BlackVolTermStructure > proxySurface() const
Term structure of correlations.
equity index class for holding equity fixing histories and forwarding.