FlatForward¶
- class FlatForward(Date reference_date=None, forward=None, DayCounter daycounter=None, Natural settlement_days=0, Calendar calendar=None, Compounding compounding=Compounding.Continuous, Frequency frequency=Annual)¶
Bases:
YieldTermStructureFlat interest-rate curve.
This class creates a flat forward rate term structure.
- Parameters:
- reference_date
Date, optional The reference date for the curve.
- forward
Quoteor float The forward rate.
- daycounter
DayCounter The day counter for the curve.
- settlement_daysint, optional
The number of settlement days, used if reference_date is not provided.
- calendar
Calendar, optional The calendar for settlement days, used if reference_date is not provided.
- compounding
Compounding, optional The compounding convention. Defaults to Continuous.
- frequency
Frequency, optional The compounding frequency. Defaults to Annual.
- reference_date
- Attributes:
calendarCalendar: calendarday_counterDayCounter: day counter- extrapolation
max_dateDate: the latest date for which the curve can return valuesmax_timeTime: the latest time for which the curve can return valuesreference_dateDate: the date at which discount = 1.0 and/or variance = 0.0settlement_daysint: number of settlement days used for reference date calculation
Methods
discount(self, value, bool extrapolate=False)forward_rate(self, d1, d2, ...)Returns the forward interest rate between two dates or times.
time_from_reference(self, Date dt)date/time conversion
zero_rate(self, d, ...)Returns the implied zero-yield rate for the given date.