Equity Position instrument wrapper. More...
#include <ored/portfolio/bondposition.hpp>
Public Member Functions | |
BondPositionInstrumentWrapper (const Real quantity, const std::vector< QuantLib::ext::shared_ptr< QuantLib::Bond > > &bonds, const std::vector< Real > &weights, const std::vector< Real > &bidAskAdjstments, const std::vector< Handle< Quote > > &fxConversion={}) | |
void | initialise (const std::vector< QuantLib::Date > &dates) override |
Initialise with the given date grid. More... | |
void | reset () override |
reset is called every time a new path is about to be priced. More... | |
QuantLib::Real | NPV () const override |
Return the NPV of this instrument. More... | |
const std::map< std::string, boost::any > & | additionalResults () const override |
Return the additional results of this instrument. More... | |
void | updateQlInstruments () override |
call update on enclosed instrument(s) More... | |
void | setNpvCurrencyConversion (const Handle< Quote > &npvCcyConversion) |
Public Member Functions inherited from InstrumentWrapper | |
InstrumentWrapper () | |
InstrumentWrapper (const QuantLib::ext::shared_ptr< QuantLib::Instrument > &inst, const Real multiplier=1.0, const std::vector< QuantLib::ext::shared_ptr< QuantLib::Instrument > > &additionalInstruments=std::vector< QuantLib::ext::shared_ptr< QuantLib::Instrument > >(), const std::vector< Real > &additionalMultipliers=std::vector< Real >()) | |
virtual | ~InstrumentWrapper () |
virtual void | initialise (const std::vector< QuantLib::Date > &dates)=0 |
Initialise with the given date grid. More... | |
virtual void | reset ()=0 |
reset is called every time a new path is about to be priced. More... | |
virtual QuantLib::Real | NPV () const =0 |
Return the NPV of this instrument. More... | |
virtual const std::map< std::string, boost::any > & | additionalResults () const =0 |
Return the additional results of this instrument. More... | |
QuantLib::Real | additionalInstrumentsNPV () const |
virtual void | updateQlInstruments () |
call update on enclosed instrument(s) More... | |
virtual bool | isOption () |
is it an Option? More... | |
QuantLib::ext::shared_ptr< QuantLib::Instrument > | qlInstrument (const bool calculate=false) const |
Inspectors. More... | |
Real | multiplier () const |
virtual Real | multiplier2 () const |
const std::vector< QuantLib::ext::shared_ptr< QuantLib::Instrument > > & | additionalInstruments () const |
const std::vector< Real > & | additionalMultipliers () const |
boost::timer::nanosecond_type | getCumulativePricingTime () const |
Get cumulative timing spent on pricing. More... | |
std::size_t | getNumberOfPricings () const |
Get number of pricings. More... | |
void | resetPricingStats () const |
Reset pricing statistics. More... | |
Private Attributes | |
Real | quantity_ |
std::vector< QuantLib::ext::shared_ptr< QuantLib::Bond > > | bonds_ |
std::vector< Real > | weights_ |
std::vector< Real > | bidAskAdjustments_ |
std::vector< Handle< Quote > > | fxConversion_ |
Handle< Quote > | npvCcyConversion_ |
Additional Inherited Members | |
Protected Member Functions inherited from InstrumentWrapper | |
Real | getTimedNPV (const QuantLib::ext::shared_ptr< QuantLib::Instrument > &instr) const |
Protected Attributes inherited from InstrumentWrapper | |
QuantLib::ext::shared_ptr< QuantLib::Instrument > | instrument_ |
Real | multiplier_ |
std::vector< QuantLib::ext::shared_ptr< QuantLib::Instrument > > | additionalInstruments_ |
std::vector< Real > | additionalMultipliers_ |
std::size_t | numberOfPricings_ = 0 |
boost::timer::nanosecond_type | cumulativePricingTime_ = 0 |
Equity Position instrument wrapper.
Definition at line 91 of file bondposition.hpp.
BondPositionInstrumentWrapper | ( | const Real | quantity, |
const std::vector< QuantLib::ext::shared_ptr< QuantLib::Bond > > & | bonds, | ||
const std::vector< Real > & | weights, | ||
const std::vector< Real > & | bidAskAdjstments, | ||
const std::vector< Handle< Quote > > & | fxConversion = {} |
||
) |
Definition at line 146 of file bondposition.cpp.
|
overridevirtual |
Initialise with the given date grid.
Implements InstrumentWrapper.
Definition at line 96 of file bondposition.hpp.
|
overridevirtual |
reset is called every time a new path is about to be priced.
For path dependent Wrappers, this is when internal state should be reset
Implements InstrumentWrapper.
Definition at line 97 of file bondposition.hpp.
|
overridevirtual |
Return the NPV of this instrument.
Implements InstrumentWrapper.
Definition at line 166 of file bondposition.cpp.
|
overridevirtual |
Return the additional results of this instrument.
Implements InstrumentWrapper.
Definition at line 183 of file bondposition.cpp.
|
overridevirtual |
call update on enclosed instrument(s)
Reimplemented from InstrumentWrapper.
Definition at line 100 of file bondposition.hpp.
void setNpvCurrencyConversion | ( | const Handle< Quote > & | npvCcyConversion | ) |
Definition at line 162 of file bondposition.cpp.
|
private |
Definition at line 105 of file bondposition.hpp.
|
private |
Definition at line 106 of file bondposition.hpp.
|
private |
Definition at line 107 of file bondposition.hpp.
|
private |
Definition at line 108 of file bondposition.hpp.
|
private |
Definition at line 109 of file bondposition.hpp.
|
private |
Definition at line 110 of file bondposition.hpp.