swaptionvolstructure.hpp
Go to the documentation of this file.
93 std::vector<std::vector<ObjectHandler::property_t> > getSabrParameters(QuantLib::Matrix sabrParameters);
SpreadedSwaptionVolatility(const boost::shared_ptr< ObjectHandler::ValueObject > &properties, const QuantLib::Handle< QuantLib::SwaptionVolatilityStructure > &underlyingVolStructure, const QuantLib::Handle< QuantLib::Quote > &, bool permanent)
std::vector< std::vector< ObjectHandler::property_t > > getVolCubeAtmCalibrated()
Definition: swaptionvolstructure.hpp:121
SwaptionVolatilityMatrix(const boost::shared_ptr< ObjectHandler::ValueObject > &properties, const QuantLib::Calendar &calendar, const QuantLib::BusinessDayConvention bdc, const std::vector< QuantLib::Period > &optionTenors, const std::vector< QuantLib::Period > &tenors, const std::vector< std::vector< QuantLib::Handle< QuantLib::Quote > > > &vols, const QuantLib::DayCounter &dayCounter, bool permanent)
std::vector< std::vector< ObjectHandler::property_t > > getDenseSabrParameters()
Definition: swaptionvolstructure.hpp:76
Definition: swaptionvolstructure.hpp:41
std::vector< std::vector< ObjectHandler::property_t > > getSparseSabrParameters()
SmileSectionByCube(const boost::shared_ptr< ObjectHandler::ValueObject > &properties, const boost::shared_ptr< QuantLib::SwaptionVolatilityCube > &cube, const QuantLib::Period &optionTenors, const QuantLib::Period &swapTenors, bool permanent)
Definition: swaptionvolstructure.hpp:62
Definition: abcd.hpp:38
std::vector< std::vector< ObjectHandler::property_t > > getVolCube(QuantLib::Matrix volCube)
Definition: abcd.hpp:30
std::vector< std::vector< ObjectHandler::property_t > > getSabrParameters(QuantLib::Matrix sabrParameters)
ConstantSwaptionVolatility(const boost::shared_ptr< ObjectHandler::ValueObject > &, QuantLib::Natural settlementDays, const QuantLib::Calendar &cal, QuantLib::BusinessDayConvention bdc, const QuantLib::Handle< QuantLib::Quote > &vol, const QuantLib::DayCounter &dayCounter, bool permanent)
SwaptionVolCube1(const boost::shared_ptr< ObjectHandler::ValueObject > &properties, const QuantLib::Handle< QuantLib::SwaptionVolatilityStructure > &atmVol, const std::vector< QuantLib::Period > &optionTenors, const std::vector< QuantLib::Period > &swapTenors, const std::vector< QuantLib::Spread > &strikeSpreads, const std::vector< std::vector< QuantLib::Handle< QuantLib::Quote > > > &volSpreads, const boost::shared_ptr< QuantLib::SwapIndex > &swapIndexBase, const boost::shared_ptr< QuantLib::SwapIndex > &shortSwapIndexBase, bool vegaWeightedSmileFit, const std::vector< std::vector< QuantLib::Handle< QuantLib::Quote > > > ¶metersGuess, const std::vector< bool > &isParameterFixed, bool isAtmCalibrated, const boost::shared_ptr< QuantLib::EndCriteria > &endCriteria, QuantLib::Real maxErrorTolerance, const boost::shared_ptr< QuantLib::OptimizationMethod > &optMethod, bool permanent)
std::vector< long > locate(const QuantLib::Date &d, const QuantLib::Period &p)
std::vector< std::vector< ObjectHandler::property_t > > getMarketVolCube()
Definition: swaptionvolstructure.hpp:53
Definition: swaptionvolstructure.hpp:96
SwaptionVolCube2(const boost::shared_ptr< ObjectHandler::ValueObject > &properties, const QuantLib::Handle< QuantLib::SwaptionVolatilityStructure > &atmVol, const std::vector< QuantLib::Period > &optionTenors, const std::vector< QuantLib::Period > &swapTenors, const std::vector< QuantLib::Spread > &strikeSpreads, const std::vector< std::vector< QuantLib::Handle< QuantLib::Quote > > > &volSpreads, const boost::shared_ptr< QuantLib::SwapIndex > &swapIndexBase, const boost::shared_ptr< QuantLib::SwapIndex > &shortSwapIndexBase, bool vegaWeightedSmileFit, bool permanent)