#include <orea/aggregation/exposureallocator.hpp>
Public Member Functions | |
NoneExposureAllocator (const QuantLib::ext::shared_ptr< Portfolio > &portfolio, const QuantLib::ext::shared_ptr< NPVCube > &tradeExposureCube, const QuantLib::ext::shared_ptr< NPVCube > &nettedExposureCube) | |
Public Member Functions inherited from ExposureAllocator | |
ExposureAllocator (const QuantLib::ext::shared_ptr< Portfolio > &portfolio, const QuantLib::ext::shared_ptr< NPVCube > &tradeExposureCube, const QuantLib::ext::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) | |
virtual | ~ExposureAllocator () |
const QuantLib::ext::shared_ptr< NPVCube > & | exposureCube () |
virtual void | build () |
Compute exposures along all paths and fill result structures. More... | |
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 |
virtual Real | calculateAllocatedEpe (const string &tid, const string &nid, const Date &date, const Size sample)=0 |
virtual Real | calculateAllocatedEne (const string &tid, const string &nid, const Date &date, const Size sample)=0 |
Additional Inherited Members | |
Public Types inherited from ExposureAllocator | |
enum class | AllocationMethod { None , Marginal , RelativeFairValueGross , RelativeFairValueNet , RelativeXVA } |
Protected Attributes inherited from ExposureAllocator | |
QuantLib::ext::shared_ptr< Portfolio > | portfolio_ |
QuantLib::ext::shared_ptr< NPVCube > | tradeExposureCube_ |
QuantLib::ext::shared_ptr< NPVCube > | nettedExposureCube_ |
Size | tradeEpeIndex_ |
Size | tradeEneIndex_ |
Size | allocatedTradeEpeIndex_ |
Size | allocatedTradeEneIndex_ |
Size | nettingSetEpeIndex_ |
Size | nettingSetEneIndex_ |
map< string, Real > | nettingSetValueToday_ |
map< string, Real > | nettingSetPositiveValueToday_ |
map< string, Real > | nettingSetNegativeValueToday_ |
Definition at line 144 of file exposureallocator.hpp.
NoneExposureAllocator | ( | const QuantLib::ext::shared_ptr< Portfolio > & | portfolio, |
const QuantLib::ext::shared_ptr< NPVCube > & | tradeExposureCube, | ||
const QuantLib::ext::shared_ptr< NPVCube > & | nettedExposureCube | ||
) |
Definition at line 184 of file exposureallocator.cpp.
|
overrideprotectedvirtual |
Implements ExposureAllocator.
Definition at line 190 of file exposureallocator.cpp.
|
overrideprotectedvirtual |
Implements ExposureAllocator.
Definition at line 194 of file exposureallocator.cpp.