QuantLib: a free/open-source library for quantitative finance
Reference manual - version 1.40
Loading...
Searching...
No Matches
FixedRateCoupon Class Reference

Coupon paying a fixed interest rate More...

#include <ql/cashflows/fixedratecoupon.hpp>

Inheritance diagram for FixedRateCoupon:

Public Member Functions

constructors
 FixedRateCoupon (const Date &paymentDate, Real nominal, Rate rate, const DayCounter &dayCounter, const Date &accrualStartDate, const Date &accrualEndDate, const Date &refPeriodStart=Date(), const Date &refPeriodEnd=Date(), const Date &exCouponDate=Date())
 FixedRateCoupon (const Date &paymentDate, Real nominal, InterestRate interestRate, const Date &accrualStartDate, const Date &accrualEndDate, const Date &refPeriodStart=Date(), const Date &refPeriodEnd=Date(), const Date &exCouponDate=Date())
LazyObject interface
void performCalculations () const override
CashFlow interface
Real amount () const override
 returns the amount of the cash flow
Coupon interface
Rate rate () const override
 accrued rate
InterestRate interestRate () const
DayCounter dayCounter () const override
 day counter for accrual calculation
Real accruedAmount (const Date &) const override
 accrued amount at the given date
Public Member Functions inherited from Coupon
 Coupon (const Date &paymentDate, Real nominal, const Date &accrualStartDate, const Date &accrualEndDate, const Date &refPeriodStart=Date(), const Date &refPeriodEnd=Date(), const Date &exCouponDate=Date())
Date date () const override
Date exCouponDate () const override
 returns the date that the cash flow trades exCoupon
virtual Real nominal () const
const DateaccrualStartDate () const
 start of the accrual period
const DateaccrualEndDate () const
 end of the accrual period
const DatereferencePeriodStart () const
 start date of the reference period
const DatereferencePeriodEnd () const
 end date of the reference period
Time accrualPeriod () const
 accrual period as fraction of year
Date::serial_type accrualDays () const
 accrual period in days
Time accruedPeriod (const Date &) const
 accrued period as fraction of year at the given date
Date::serial_type accruedDays (const Date &) const
 accrued days at the given date
Public Member Functions inherited from CashFlow
bool hasOccurred (const Date &refDate=Date(), ext::optional< bool > includeRefDate=ext::nullopt) const override
 returns true if an event has already occurred before a date
bool tradingExCoupon (const Date &refDate=Date()) const
 returns true if the cashflow is trading ex-coupon on the refDate
Public Member Functions inherited from Event
Public Member Functions inherited from Observable
 Observable (const Observable &)
Observableoperator= (const Observable &)
 Observable (Observable &&)=delete
Observableoperator= (Observable &&)=delete
void notifyObservers ()
Public Member Functions inherited from LazyObject
void update () override
bool isCalculated () const
void forwardFirstNotificationOnly ()
void alwaysForwardNotifications ()
void recalculate ()
void freeze ()
void unfreeze ()
Public Member Functions inherited from Observer
 Observer (const Observer &)
Observeroperator= (const 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 deepUpdate ()

Visitability

void accept (AcyclicVisitor &) override

Additional Inherited Members

Public Types inherited from Observer
typedef set_type::iterator iterator
virtual void calculate () const
Date paymentDate_
Real nominal_
Date accrualStartDate_
Date accrualEndDate_
Date refPeriodStart_
Date refPeriodEnd_
Date exCouponDate_
Real accrualPeriod_
bool calculated_ = false
bool frozen_ = false
bool alwaysForward_

Detailed Description

Coupon paying a fixed interest rate

Member Function Documentation

◆ performCalculations()

void performCalculations ( ) const
overridevirtual

This method must implement any calculations which must be (re)done in order to calculate the desired results.

Reimplemented from CashFlow.

◆ amount()

Real amount ( ) const
overridevirtual

returns the amount of the cash flow

Note
The amount is not discounted, i.e., it is the actual amount paid at the cash flow date.

Implements CashFlow.

◆ rate()

Rate rate ( ) const
overridevirtual

accrued rate

Implements Coupon.

◆ dayCounter()

DayCounter dayCounter ( ) const
overridevirtual

day counter for accrual calculation

Implements Coupon.

◆ accruedAmount()

Real accruedAmount ( const Date & ) const
overridevirtual

accrued amount at the given date

Implements Coupon.

◆ accept()

void accept ( AcyclicVisitor & v)
overridevirtual

Reimplemented from Coupon.