27#ifndef quantlib_overnight_indexed_swap_hpp
28#define quantlib_overnight_indexed_swap_hpp
30#include <ql/cashflows/rateaveraging.hpp>
31#include <ql/instruments/fixedvsfloatingswap.hpp>
32#include <ql/time/businessdayconvention.hpp>
33#include <ql/time/calendar.hpp>
34#include <ql/time/daycounter.hpp>
35#include <ql/time/schedule.hpp>
54 bool telescopicValueDates =
false,
67 bool telescopicValueDates =
false,
81 bool telescopicValueDates =
false,
96 bool telescopicValueDates =
false,
const std::vector< Real > & fixedNominals() const
const Schedule & fixedSchedule() const
const Leg & floatingLeg() const
const Schedule & floatingSchedule() const
Real floatingLegBPS() const
const std::vector< Real > & nominals() const
const std::vector< Real > & floatingNominals() const
Real floatingLegNPV() const
Overnight indexed swap: fix vs compounded overnight rate.
ext::shared_ptr< OvernightIndex > overnightIndex_
void setupFloatingArguments(arguments *args) const override
const ext::shared_ptr< OvernightIndex > & overnightIndex() const
Frequency paymentFrequency() const
const Leg & overnightLeg() const
const std::vector< Real > & overnightNominals() const
RateAveraging::Type averagingMethod_
const Schedule & overnightSchedule() const
RateAveraging::Type averagingMethod() const
Real overnightLegBPS() const
Real overnightLegNPV() const
Frequency
Frequency of events.
BusinessDayConvention
Business Day conventions.
unsigned QL_INTEGER Natural
positive integer
Real Spread
spreads on interest rates
std::vector< ext::shared_ptr< CashFlow > > Leg
Sequence of cash-flows.