|
| | ZabrSmileSection (Time timeToExpiry, Rate forward, std::vector< Real > zabrParameters, const std::vector< Real > &moneyness=std::vector< Real >(), Size fdRefinement=5) |
| |
| | ZabrSmileSection (const Date &d, Rate forward, std::vector< Real > zabrParameters, const DayCounter &dc=Actual365Fixed(), const std::vector< Real > &moneyness=std::vector< Real >(), Size fdRefinement=5) |
| |
| Real | minStrike () const override |
| |
| Real | maxStrike () const override |
| |
| Real | atmLevel () const override |
| |
| Real | optionPrice (Rate strike, Option::Type type=Option::Call, Real discount=1.0) const override |
| |
| ext::shared_ptr< ZabrModel > | model () |
| |
| | SmileSection (const Date &d, DayCounter dc=DayCounter(), const Date &referenceDate=Date(), VolatilityType type=ShiftedLognormal, Rate shift=0.0) |
| |
| | SmileSection (Time exerciseTime, DayCounter dc=DayCounter(), VolatilityType type=ShiftedLognormal, Rate shift=0.0) |
| |
| | SmileSection ()=default |
| |
| | ~SmileSection () override=default |
| |
| void | update () override |
| |
| virtual Real | minStrike () const =0 |
| |
| virtual Real | maxStrike () const =0 |
| |
| Real | variance (Rate strike) const |
| |
| Volatility | volatility (Rate strike) const |
| |
| virtual Real | atmLevel () const =0 |
| |
| virtual const Date & | exerciseDate () const |
| |
| virtual VolatilityType | volatilityType () const |
| |
| virtual Rate | shift () const |
| |
| virtual const Date & | referenceDate () const |
| |
| virtual Time | exerciseTime () const |
| |
| virtual const DayCounter & | dayCounter () const |
| |
| virtual Real | optionPrice (Rate strike, Option::Type type=Option::Call, Real discount=1.0) const |
| |
| virtual Real | digitalOptionPrice (Rate strike, Option::Type type=Option::Call, Real discount=1.0, Real gap=1.0e-5) const |
| |
| virtual Real | vega (Rate strike, Real discount=1.0) const |
| |
| virtual Real | density (Rate strike, Real discount=1.0, Real gap=1.0E-4) const |
| |
| Volatility | volatility (Rate strike, VolatilityType type, Real shift=0.0) const |
| |
| | Observable ()=default |
| |
| | Observable (const Observable &) |
| |
| Observable & | operator= (const Observable &) |
| |
| | Observable (Observable &&)=delete |
| |
| Observable & | operator= (Observable &&)=delete |
| |
| virtual | ~Observable ()=default |
| |
| void | notifyObservers () |
| |
| | Observer ()=default |
| |
| | Observer (const Observer &) |
| |
| Observer & | operator= (const Observer &) |
| |
| virtual | ~Observer () |
| |
| std::pair< iterator, bool > | registerWith (const ext::shared_ptr< Observable > &) |
| |
| void | registerWithObservables (const ext::shared_ptr< Observer > &) |
| |
| Size | unregisterWith (const ext::shared_ptr< Observable > &) |
| |
| void | unregisterWithAll () |
| |
| virtual void | update ()=0 |
| |
| virtual void | deepUpdate () |
| |
|
| void | init (const std::vector< Real > &moneyness) |
| |
| void | init (const std::vector< Real > &moneyness, ZabrShortMaturityLognormal) |
| |
| void | init (const std::vector< Real > &moneyness, ZabrShortMaturityNormal) |
| |
| void | init (const std::vector< Real > &moneyness, ZabrLocalVolatility) |
| |
| void | init (const std::vector< Real > &moneyness, ZabrFullFd) |
| |
| void | init2 (ZabrShortMaturityLognormal) |
| |
| void | init2 (ZabrShortMaturityNormal) |
| |
| void | init2 (ZabrLocalVolatility) |
| |
| void | init2 (ZabrFullFd) |
| |
| void | init3 (ZabrShortMaturityLognormal) |
| |
| void | init3 (ZabrShortMaturityNormal) |
| |
| void | init3 (ZabrLocalVolatility) |
| |
| void | init3 (ZabrFullFd) |
| |
| Real | optionPrice (Rate strike, Option::Type type, Real discount, ZabrShortMaturityLognormal) const |
| |
| Real | optionPrice (Rate strike, Option::Type type, Real discount, ZabrShortMaturityNormal) const |
| |
| Real | optionPrice (Rate strike, Option::Type type, Real discount, ZabrLocalVolatility) const |
| |
| Real | optionPrice (Rate strike, Option::Type type, Real discount, ZabrFullFd) const |
| |
| Volatility | volatilityImpl (Rate strike, ZabrShortMaturityLognormal) const |
| |
| Volatility | volatilityImpl (Rate strike, ZabrShortMaturityNormal) const |
| |
| Volatility | volatilityImpl (Rate strike, ZabrLocalVolatility) const |
| |
| Volatility | volatilityImpl (Rate strike, ZabrFullFd) const |
| |
template<typename Evaluation>
class QuantLib::ZabrSmileSection< Evaluation >
Definition at line 46 of file zabrsmilesection.hpp.