Logo
Reference manual - version ored_version
Classes | Namespaces | Functions
utilities.hpp File Reference

some utility functions More...

#include <ored/portfolio/scriptedtrade.hpp>
#include <ored/scripting/ast.hpp>
#include <ored/scripting/context.hpp>
#include <ored/portfolio/referencedata.hpp>
#include <ored/portfolio/underlying.hpp>
#include <ored/utilities/indexparser.hpp>
#include <qle/time/futureexpirycalculator.hpp>
#include <qle/indexes/fallbackiborindex.hpp>
#include <qle/indexes/fallbackovernightindex.hpp>

Classes

class  IndexInfo
 

Namespaces

 ore
 Serializable Credit Default Swap.
 
 ore::data
 

Functions

std::vector< Date > coarsenDateGrid (const std::vector< Date > &date, const std::string &rule, const Date &referenceDate=Null< Date >())
 
std::pair< std::string, ScriptedTradeScriptData > getScript (const ScriptedTrade &scriptedTrade, const ScriptLibraryData &scriptLibrary, const std::string &purpose, const bool fallBackOnEmptyPurpose)
 
ASTNodePtr parseScript (const std::string &code)
 
std::pair< std::string, Period > convertIndexToCamCorrelationEntry (const std::string &i)
 
void checkDuplicateName (const boost::shared_ptr< Context > context, const std::string &name)
 
boost::shared_ptr< Context > makeContext (const Size nPaths, const std::string &gridCoarsening, const std::vector< std::string > &schedulesEligibleForCoarsening, const boost::shared_ptr< ReferenceDataManager > &referenceData, const std::vector< ScriptedTradeEventData > &events, const std::vector< ScriptedTradeValueTypeData > &numbers, const std::vector< ScriptedTradeValueTypeData > &indices, const std::vector< ScriptedTradeValueTypeData > &currencies, const std::vector< ScriptedTradeValueTypeData > &daycounters)
 
void addNewSchedulesToContext (boost::shared_ptr< Context > context, const std::vector< ScriptedTradeScriptData::NewScheduleData > &newSchedules)
 
void amendContextVariablesSizes (boost::shared_ptr< Context > context, const Size newSize)
 
std::ostream & operator<< (std::ostream &o, const IndexInfo &i)
 
std::vector< std::function< RandomVariable(const std::vector< const RandomVariable * > &)> > multiPathBasisSystem (Size dim, Size order, QuantLib::LsmBasisSystem::PolynomialType type, Size basisSystemSizeBound=Null< Size >())
 
boost::shared_ptr< QuantExt::CommodityIndexparseScriptedCommodityIndex (const std::string &indexName, const QuantLib::Date &obsDate=Date())
 
std::pair< boost::shared_ptr< QuantLib::ZeroInflationIndex >, std::string > parseScriptedInflationIndex (const std::string &indexName)
 
std::string scriptedIndexName (const boost::shared_ptr< Underlying > &underlying)
 
Size getInflationSimulationLag (const boost::shared_ptr< ZeroInflationIndex > &index)
 
std::map< std::string, std::vector< Real > > getCalibrationStrikes (const std::vector< ScriptedTradeScriptData::CalibrationData > &calibrationSpec, const boost::shared_ptr< Context > &context)
 

Detailed Description

some utility functions