|
| OvernightIndexedSwap (Type type, Real nominal, const Schedule &schedule, Rate fixedRate, DayCounter fixedDC, const ext::shared_ptr< OvernightIndex > &overnightIndex, Spread spread=0.0, Integer paymentLag=0, BusinessDayConvention paymentAdjustment=Following, const Calendar &paymentCalendar=Calendar(), bool telescopicValueDates=false, RateAveraging::Type averagingMethod=RateAveraging::Compound) |
|
| OvernightIndexedSwap (Type type, const std::vector< Real > &nominals, const Schedule &schedule, Rate fixedRate, DayCounter fixedDC, const ext::shared_ptr< OvernightIndex > &overnightIndex, Spread spread=0.0, Integer paymentLag=0, BusinessDayConvention paymentAdjustment=Following, const Calendar &paymentCalendar=Calendar(), bool telescopicValueDates=false, RateAveraging::Type averagingMethod=RateAveraging::Compound) |
|
| OvernightIndexedSwap (Type type, Real nominal, Schedule fixedSchedule, Rate fixedRate, DayCounter fixedDC, Schedule overnightSchedule, const ext::shared_ptr< OvernightIndex > &overnightIndex, Spread spread=0.0, Integer paymentLag=0, BusinessDayConvention paymentAdjustment=Following, const Calendar &paymentCalendar=Calendar(), bool telescopicValueDates=false, RateAveraging::Type averagingMethod=RateAveraging::Compound) |
|
| OvernightIndexedSwap (Type type, std::vector< Real > fixedNominals, Schedule fixedSchedule, Rate fixedRate, DayCounter fixedDC, const std::vector< Real > &overnightNominals, Schedule overnightSchedule, const ext::shared_ptr< OvernightIndex > &overnightIndex, Spread spread=0.0, Integer paymentLag=0, BusinessDayConvention paymentAdjustment=Following, const Calendar &paymentCalendar=Calendar(), bool telescopicValueDates=false, RateAveraging::Type averagingMethod=RateAveraging::Compound) |
|
|
Frequency | paymentFrequency () const |
|
const std::vector< Real > & | overnightNominals () const |
|
const Schedule & | overnightSchedule () const |
|
const ext::shared_ptr< OvernightIndex > & | overnightIndex () const |
|
const Leg & | overnightLeg () const |
|
RateAveraging::Type | averagingMethod () const |
|
| FixedVsFloatingSwap (Type type, std::vector< Real > fixedNominals, Schedule fixedSchedule, Rate fixedRate, DayCounter fixedDayCount, std::vector< Real > floatingNominals, Schedule floatingSchedule, ext::shared_ptr< IborIndex > iborIndex, Spread spread, DayCounter floatingDayCount, ext::optional< BusinessDayConvention > paymentConvention=ext::nullopt, Integer paymentLag=0, const Calendar &paymentCalendar=Calendar()) |
|
Type | type () const |
|
Real | nominal () const |
|
const std::vector< Real > & | nominals () const |
|
const std::vector< Real > & | fixedNominals () const |
|
const Schedule & | fixedSchedule () const |
|
Rate | fixedRate () const |
|
const DayCounter & | fixedDayCount () const |
|
const std::vector< Real > & | floatingNominals () const |
|
const Schedule & | floatingSchedule () const |
|
const ext::shared_ptr< IborIndex > & | iborIndex () const |
|
Spread | spread () const |
|
const DayCounter & | floatingDayCount () const |
|
BusinessDayConvention | paymentConvention () const |
|
const Leg & | fixedLeg () const |
|
const Leg & | floatingLeg () const |
|
Real | fixedLegBPS () const |
|
Real | fixedLegNPV () const |
|
Rate | fairRate () const |
|
Real | floatingLegBPS () const |
|
Real | floatingLegNPV () const |
|
Spread | fairSpread () const |
|
void | setupArguments (PricingEngine::arguments *args) const override |
|
void | fetchResults (const PricingEngine::results *) const override |
|
void | deepUpdate () override |
|
Size | numberOfLegs () const |
|
const std::vector< Leg > & | legs () const |
|
virtual Date | startDate () const |
|
virtual Date | maturityDate () const |
|
Real | legBPS (Size j) const |
|
Real | legNPV (Size j) const |
|
DiscountFactor | startDiscounts (Size j) const |
|
DiscountFactor | endDiscounts (Size j) const |
|
DiscountFactor | npvDateDiscount () const |
|
const Leg & | leg (Size j) const |
|
bool | payer (Size j) const |
|
bool | isExpired () const override |
| returns whether the instrument might have value greater than zero. More...
|
|
void | setupArguments (PricingEngine::arguments *) const override |
|
void | fetchResults (const PricingEngine::results *) const override |
|
| Swap (const Leg &firstLeg, const Leg &secondLeg) |
|
| Swap (const std::vector< Leg > &legs, const std::vector< bool > &payer) |
|
| Instrument () |
|
Real | NPV () const |
| returns the net present value of the instrument. More...
|
|
Real | errorEstimate () const |
| returns the error estimate on the NPV when available. More...
|
|
const Date & | valuationDate () const |
| returns the date the net present value refers to. More...
|
|
template<typename T > |
T | result (const std::string &tag) const |
| returns any additional result returned by the pricing engine. More...
|
|
const std::map< std::string, ext::any > & | additionalResults () const |
| returns all additional result returned by the pricing engine. More...
|
|
void | setPricingEngine (const ext::shared_ptr< PricingEngine > &) |
| set the pricing engine to be used. More...
|
|
| LazyObject () |
|
| ~LazyObject () override=default |
|
void | update () override |
|
bool | isCalculated () const |
|
void | forwardFirstNotificationOnly () |
|
void | alwaysForwardNotifications () |
|
void | recalculate () |
|
void | freeze () |
|
void | unfreeze () |
|
| Observable () |
|
| Observable (const Observable &) |
|
Observable & | operator= (const Observable &) |
|
| Observable (Observable &&)=delete |
|
Observable & | operator= (Observable &&)=delete |
|
virtual | ~Observable ()=default |
|
void | notifyObservers () |
|
| Observer ()=default |
|
| Observer (const Observer &) |
|
Observer & | operator= (const Observer &) |
|
virtual | ~Observer () |
|
std::pair< iterator, bool > | registerWith (const ext::shared_ptr< Observable > &) |
|
void | registerWithObservables (const ext::shared_ptr< Observer > &) |
|
Size | unregisterWith (const ext::shared_ptr< Observable > &) |
|
void | unregisterWithAll () |
|
virtual void | update ()=0 |
|
virtual void | deepUpdate () |
|
Overnight indexed swap: fix vs compounded overnight rate.
Definition at line 42 of file overnightindexedswap.hpp.