Logo
Reference manual - version orea_version
Public Member Functions | Protected Member Functions | List of all members
NoneExposureAllocator Class Reference
+ Inheritance diagram for NoneExposureAllocator:

Public Member Functions

 NoneExposureAllocator (const boost::shared_ptr< Portfolio > &portfolio, const boost::shared_ptr< NPVCube > &tradeExposureCube, const boost::shared_ptr< NPVCube > &nettedExposureCube)
 
- Public Member Functions inherited from ExposureAllocator
 ExposureAllocator (const boost::shared_ptr< Portfolio > &portfolio, const boost::shared_ptr< NPVCube > &tradeExposureCube, const boost::shared_ptr< NPVCube > &nettedExposureCube, const Size allocatedTradeEpeIndex=2, const Size allocatedTradeEneIndex=3, const Size tradeEpeIndex=0, const Size tradeEneIndex=1, const Size nettingSetEpeIndex=1, const Size nettingSetEneIndex=2)
 
const boost::shared_ptr< NPVCube > & exposureCube ()
 
virtual void build ()
 Compute exposures along all paths and fill result structures.
 

Protected Member Functions

virtual Real calculateAllocatedEpe (const string &tid, const string &nid, const Date &date, const Size sample) override
 
virtual Real calculateAllocatedEne (const string &tid, const string &nid, const Date &date, const Size sample) override
 

Additional Inherited Members

- Public Types inherited from ExposureAllocator
enum class  AllocationMethod {
  None , Marginal , RelativeFairValueGross , RelativeFairValueNet ,
  RelativeXVA
}
 
- Protected Attributes inherited from ExposureAllocator
boost::shared_ptr< Portfolioportfolio_
 
boost::shared_ptr< NPVCubetradeExposureCube_
 
boost::shared_ptr< NPVCubenettedExposureCube_
 
Size tradeEpeIndex_
 
Size tradeEneIndex_
 
Size allocatedTradeEpeIndex_
 
Size allocatedTradeEneIndex_
 
Size nettingSetEpeIndex_
 
Size nettingSetEneIndex_
 
map< string, Real > nettingSetValueToday_
 
map< string, Real > nettingSetPositiveValueToday_
 
map< string, Real > nettingSetNegativeValueToday_